Week
- Automate adding to pdf outline but hiding from tocby Zlog on July 13, 2026 at 11:36 am
Below is my MWE: \documentclass{article} \usepackage{hyperref} \newcommand{\nocontentsline}[3]{} \newcommand{\tocless}[2]{\bgroup% \let\addcontentsline=\nocontentsline#1{#2}% \egroup} \begin{document} \tableofcontents \newpage \section{test} \subsection{test1} \subsubsection{test2} \subsubsection{test3} \subsection{test4} \pdfbookmark[3]{test5}{mark1} \tocless\subsubsection{test5} \subsection{test6} \section{test7} \tocless\subsection{test8} \newpage a \end{document} The code above makes the toc without sections (and sub...sections) that have \tocless command before them. Thanks to \pdfbookmark subsubsection "test5" appears in pdf outline. I want to have it automatically bookmarked in \tocless, I think I would need to add a counter and the like (to increment "mark1"). However the most difficult part is [3] in \pdfbookmark, as it needs to be appropriate for command (subsection -> 2, subsubsection -> 3). I think my question boils down to: Can I - from command (subsection, subsubsection) - get correct number (2, 3). If not, is it possible at all to automate adding it to pdf outline without appearing in toc. In my use case documentclass is set to book, however I am interested in broader picture if possible.
- CJK fonts not working without \text{}by Climber of Mount. LaTeX on July 13, 2026 at 10:34 am
Sorry if anything I ask or provide is inappropriate; I am new to TeX Stack Exchange. I am writing a Traditional Chinese LaTeX document. Sometimes I will need commentary in either align or equation, which is, of course, in Chinese. I usually use \text{} for the commentary, but they look cluttered and hard to read. However, removing the \text{} around the commentary simply makes the commentary disappear in the output. Is there a workaround? Re-defining \text{} won't help me, 'cause it'll still look cluttered. For reference I am on https://overleaf.com, using XeLaTeX. \documentclass{article} \usepackage{xeCJK} \setCJKmainfont{Noto Sans CJK TC} \usepackage{amsmath} \begin{document} This works: \begin{align} 1 + 1 &= 2 \text{ 一個人和一隻狗合起來是兩個東西}\\ 2 + 3 &= 5 \text{ 兩個人和三隻狗合起來是五個東西} \end{align} This doesn't: \begin{align} 1 + 1 &= 2 \quad 一個人和一隻狗合起來是兩個東西\\ 2 + 3 &= 5 \quad 兩個人和三隻狗合起來是五個東西 \end{align} \end{document} EDIT By "cluttered" I mean the code, not the output. Also, I would like to clarify that without \text{}, the commentary simply doesn't get displayed in the output at all, and I am looking for a way to de-clutter my code while getting the output to also work.
- Recommended workaround for the Lua(La)TeX `\mathit` regression in TeX Live 2026by Grsto on July 13, 2026 at 8:54 am
Earlier this year I reported what appears to be a regression in LuaLaTeX's \mathit behaviour that was introduced in TeX Live 2026. The original discussion with the LuaTeX developers is here: https://tug.org/pipermail/luatex/2026-April/008187.html In short, the commonly recommended practice of using \mathit{} for multi-letter identifiers produces visually displeasing results with LuaLaTeX v1.24.0 (TeX Live 2026): \documentclass{standalone} \begin{document} \begin{tabular}{ll} \verb!|\emph{different}|! & |\emph{different}| \\ \verb!|$\textit{different}$|! & |$\textit{different}$| \\ \verb!|$\mathit{different}$|! & |$\mathit{different}$| \\ \verb!|$different$|! & |$different$| \\ \end{tabular} \end{document} As far as I understand, the underlying issue has since been fixed in LuaTeX v1.25.8. However, TeX Live generally does not update the LuaTeX binary during the lifetime of a TeX Live release, so this fix is unlikely to reach most TeX Live 2026 users until the next annual release. Assuming a user is required to use LuaLaTeX (for other reasons), what is the recommended workaround in the meantime? I would prefer not to change all occurrences of \mathit in my sources for what appears to be a temporary regression, and downgrading to TeX Live 2025 also seems like an undesirable solution. Alternatively, is there a practical way to use a newer LuaTeX binary with an existing TeX Live 2026 installation? (I have tried to do so, but I have not managed to get it working.) Thanks!
- How to write a chemical reactionby Brasil on July 13, 2026 at 3:04 am
I am trying to write a simple chemical reaction like this one: I have the MWE below. Can anyone help, please? \documentclass{article} \usepackage{chemfig} \begin{document} Nuclear reaction: \[ \schemestart \chemfig{^{235}U} \arrow{->} \chemfig{^{231}Th} \+ ^4\alpha \schemestop \] \end{document} with the error: ! Missing $ inserted. <inserted text> $ l.16 \schemestop ?
- TeXLive Backend Gone Problemby berkus on July 12, 2026 at 4:39 pm
Ok. Hear me out. I had this problem in the earlier versions of TeXLive, but was never able to fully understand where it is coming from, and what exactly is the solution. The only workaround was to perform a clean install of TeXLive. I am on Windows 11 64bit, TeXLive 2026. I tend to update my TeXLive occasionally to catch up with the possible updates on the packages that I am interested. Just couple of days ago, I checked the updates again using tlshell.exe (TLShell TeX Live Manager), and the update list that is shown in the following picture came up. A typical update of packages in TeXLive is not like this. Note that all the updateble packages have the version number of 79618. Also note that there is an update of "tlmgr" My first question is: What kind of update is this? Is this some sort of a major update of the TeXLive system for the purpose of some sort of a clean-up, instead of individual package updates? I have updated "tlmgr" first, and updated all the packages. But then, I have this problem of "Back end gone. Last command: info --data name,remoterev,rcat-version, category,shortdesc" Then the tlshell.exe quits on me... I have tried many many things to get rid of this error, but did not work, so just out of curiosity, I uninstalled TeXLive and did a clean installation. To my surprise, the error still occurs. So, this is telling me that the TeXLive update that was recently rolled-out has an issue. Am I right? I had this issue last year and could not solve it back then. So I am really wondering what exactly this problem is about. If anybody can direct me to a page with an explanation and a possible solution, that would be also fine. Also, what is the suggested action here when we see this sort of update list? Should we just wait for TUG to fix the problem for a couple of days, without performing an update? Or is this related to my own TeXLive setup?
- Manage tcolorbox positioning and breakby Brasil on July 12, 2026 at 1:01 pm
I'm using tcolorbox to create a lecture material with examples but can't manage breaks and positioning. Can anyone help me, please? I provide a MEW below. \documentclass[12pt, openright, twoside, a4paper, chapter=TITLE]{memoir} \usepackage[a4paper, top=30mm, bottom=20mm, left=20mm, right=20mm]{geometry} %--> Language package \usepackage[english]{babel} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{lipsum} %--> For multicolumns: \usepackage{multicol} \setlength{\columnsep}{5mm} \usepackage{paracol} %... allows empty column %--> Packages for images and floats: \usepackage{graphicx, float} \newcounter{example}[chapter] \renewcommand{\theexample}{\thechapter.\arabic{example}} \usepackage[breakable, skins]{tcolorbox} \newtcolorbox[use counter=example]{example}[1][]{% %--> TITLE SETTINGS %... boxed head enhanced jigsaw, %... box style boxed title style={size=small,colback=white}, %... title text title={\bfseries Example~\thetcbcounter}, %... title color coltitle=black, %... head position attach boxed title to top left={ xshift=2mm, yshift=-\tcboxedtitleheight/2 }, %--> BOX SETTINGS %... frame line widths boxrule=1pt, rightrule=0pt, leftrule=0pt, %... background color colback=gray!10, %... shaddow drop shadow={gray!50!white}, %... automatic breaking enforce breakable, pad at break=3mm, %--> TEXT SETTINGS %... margin widths boxsep=0mm, top=5mm, %... text font size fontupper=\small, %... keep paragraphs similar to the text parbox=false, #1 % use the option [break at=85mm/0mm] if necessary } \begin{document} \begin{multicols}{2} \begin{example}[label=X: free fall, break at=350mm/0mm] \lipsum[1] \begin{figure}[H] \centering \includegraphics[width=4cm]{example-image-a} \end{figure} \lipsum[2] \end{example} \lipsum[3] \begin{example} \lipsum[4] \begin{figure}[H] \centering \includegraphics[width=4cm]{example-image-b} \end{figure} \lipsum[5] \begin{figure}[H] \centering \includegraphics[width=4cm]{example-image-c} \end{figure} \lipsum[6-7] \end{example} \section*{Non numbered section} \lipsum[1] \begin{example}[label=X: mass-spring] \lipsum[2] \begin{figure}[H] \centering \includegraphics[width=4cm]{example-image-a} \end{figure} \lipsum[3] \end{example} \lipsum[4] \end{multicols} \end{document}
- How to plot a graph?by charuanl on July 12, 2026 at 11:18 am
I want to plot a graph for this below picture I already tried but the graph wasn't smooth. This is the graph that I tried to plot Here's my code : \documentclass{article} \usepackage{tikz} \begin{document} \begin{center} \begin{tikzpicture}[x=1.2cm, y=0.7cm] \draw[thick, ->, >=stealth] (-2, 0) -- (6, 0) node[right] {X}; \draw[thick, ->, >=stealth] (0, -3.5) -- (0, 6.5) node[above] {Y}; \draw[thick, <->, >=stealth, color=black!80!blue] plot[smooth, tension=0.7] coordinates {(-1.5, 1.5) (0, 5) (2, 0) (4, -2) (4.8, 3)}; \fill (0, 5) circle (2.5pt); \node[above right] at (0, 5) {$(0, 5)$}; \fill (2, 0) circle (2.5pt); \node[above right] at (2, 0) {$(2, 0)$}; \fill (4, -2) circle (2.5pt); \node[below, yshift=-2pt] at (4, -2) {$(4, -2)$}; \node[above left] at (5.2, 3) {$y = f(x)$}; \end{tikzpicture} \end{center} \end{document}
- How to ignore space in expl3 string comparisonby Denis Bitouzé on July 11, 2026 at 3:14 pm
(This is a follow-up of How to ignore space in sorting order of biblatex + biber?.) At least in French, spaces should be ignored in sorting order of strings. But, as shown by the following MCE, that's not by default the case with expl3 string comparison: just as “AB”, “A B” should be considered after (here >) “AA” in the lexicographic order. How to fix this problem? \documentclass{article} \begin{document} \ExplSyntaxOn \begin{itemize} \item \str_compare:nNnTF {AB} > {AA} {true} {false} % returns true \item \str_compare:nNnTF {A~B} > {AA} {true} {false} % returns false \end{itemize} \ExplSyntaxOff \end{document}
- Symmetrical blank space using bold hat of \brcurs of Griffiths David's bookby Sebastiano on July 11, 2026 at 12:46 pm
I have tried several approaches, including adding \mkern inside the \slhat command, but I still haven't been able to fix the spacing around \slhat{\brcurs} (the slanted-hat version of Griffiths' italic accented (r)). I would like the spacing to be correct both before and after the symbol, so that it behaves like a standard mathematical accent. \documentclass{article} \usepackage{newtxtext} \usepackage{newtxmath} \usepackage{bm} \usepackage{mathtools} \newcommand{\genericrcurs}[1]{% \text{% \resizebox{!}{0.9\fontcharht\font`x}{% \includegraphics[trim=20 0 140 40]{#1}% }% }% } \NewDocumentCommand{\rcurs}{}{\mathord{\genericrcurs{ScriptR}}} \NewDocumentCommand{\brcurs}{}{\mathord{\genericrcurs{BoldR}}} \NewDocumentCommand{\hrcurs}{}{\,\mathit{\hat{\!\brcurs}}} \usepackage{l3draw} \ExplSyntaxOn \NewDocumentCommand{\xslantobject}{mm} { \draw_begin: \draw_transform_xslant:n { #2 } \hbox_set:Nn \l_tmpa_box { #1 } \draw_box_use:N \l_tmpa_box \draw_end: } \NewDocumentCommand{\slhat}{m} { \mathord{ \mkern-5mu \vbox{ \offinterlineskip \halign{\hfil##\hfil\cr \xslantobject{$\hat{\phantom{x}}$}{0.3}\cr \noalign{\kern-.95ex} $#1$\cr } } \mkern0mu } } \ExplSyntaxOff \begin{document} \[ {S}_{a}^{\mathbf{(CGS)}}=\frac{q^2 a^2 \sin^2\theta}{4 \pi c^{3}\rcurs^2}\boldsymbol{[}\slhat{\brcurs}\boldsymbol{]} \] \begin{equation}\label{rayd49} \begin{aligned} & |\slhat{\brcurs}\times\{(\slhat{\brcurs}-\beta \hat{z})\times\hat{\mathbf{x}}\}|^2\\ & = |\slhat{\brcurs}-\beta\hat{\mathbf{z}}|^2 (\slhat{\brcurs}\cdot\hat{\mathbf{x}})^2+(1-\beta \hat{\mathbf{z}}\cdot\slhat{\brcurs})^2 -2 (\slhat{\brcurs}\cdot\hat{\mathbf{x}})(1-\beta\hat{\mathbf{z}}\cdot\slhat{\brcurs})\{ \hat{\mathbf{x}}\cdot (\slhat{\brcurs}-\beta\hat{\mathbf{z}})\}= \\ & = |\slhat{\brcurs}-\beta \hat{\mathbf{z}}|^2(\slhat{\brcurs}\cdot\hat{\mathbf{x}})^2+(1-\beta \hat{\mathbf{z}}\cdot\slhat{\brcurs})^2 -2 (\slhat{\brcurs}\cdot\hat{\mathbf{x}}) (1-\beta\hat{\mathbf{z}}\cdot\slhat{\brcurs}) (\hat{\mathbf{x}}\cdot\slhat{\brcurs}) \end{aligned} \end{equation} \end{document}
- How to ignore space in sorting order of biblatex + biber?by Denis Bitouzé on July 11, 2026 at 9:00 am
At least in French, spaces should be ignored in sorting order of strings. But, as shown by the following MCE, that's not by default the case with biblatex + biber: just as “AB”, “A B” should appear after “AA”. How to fix this problem? \begin{filecontents}[overwrite]{\jobname.bib} @article{ab, author = {A B, Jane}, } @article{aa, author = {AA, Jane}, } \end{filecontents} \documentclass[french]{article} \usepackage{biblatex} \usepackage{babel} \addbibresource{\jobname.bib} \nocite{*} \begin{document} \printbibliography \end{document} The original, realistic, case is the following one where “El Kacimi” should appear after “Eliahou” (in “El Kacimi”, “El” should not be considered as a prefix). \begin{filecontents}[overwrite]{\jobname.bib} @article{elka, author = {El Kacimi, Aziz}, } @article{elia, author = {Eliahou, Shalom}, } \end{filecontents} \documentclass[french]{article} \usepackage{biblatex} \usepackage{babel} \addbibresource{\jobname.bib} \nocite{*} \begin{document} \printbibliography \end{document}
- Nesting tikzcd (specifically) within tikzpictureby Just Some Old Man on July 10, 2026 at 7:34 pm
I would like to have a tikzcd within tikzpicture. The reason for this is I want to have a standard commutative diagram from tikzcd, but then also put lines, text, and shapes in the "background" of the diagram using tikzpicture treating the diagram as static and without interacting with the diagram at all (allowing for overlap, for example). A solution for tikzpicture within tikzpicture is using \newsavebox, but this doesn't work for tikzcd within tikzpicture. Specifically, \UseRawInputEncoding \documentclass[11pt]{article} \renewcommand{\baselinestretch}{1.05} \usepackage{tikz-cd} \begin{document} \newsavebox{\mybox} \sbox{\mybox}{ \begin{tikzpicture} \end{tikzpicture} } \end{document} compiles, but \UseRawInputEncoding \documentclass[11pt]{article} \renewcommand{\baselinestretch}{1.05} \usepackage{tikz-cd} \begin{document} \newsavebox{\mybox} \sbox{\mybox}{ \begin{tikzcd} A \arrow[r] & B \end{tikzcd} } \end{document} does not compile and throws the following error. Moreover, \UseRawInputEncoding \documentclass[11pt]{article} \renewcommand{\baselinestretch}{1.05} \usepackage{tikz-cd} \begin{document} \newsavebox{\mybox} \sbox{\mybox}{ \begin{tikzpicture} \begin{tikzcd} A \arrow[r] & B \end{tikzcd} \end{tikzpicture} } \end{document} does not compile and throws the following error. How can I have a tikzcd within tikzpicture?
- Slight shift when exchanging TikZ node and line by exchanging some of their characteristicsby Denis Bitouzé on July 10, 2026 at 3:02 pm
Thanks to https://tex.stackexchange.com/a/764554/18401, I can easily have a (TikZ) node followed by a line, the total width of them being fixed (40mm below). In the following MCE, I use code from the link above (not optimizing in order to make it clearer) and: for the first case, I use: the east anchor, draw to the right, the west anchor of the node considered for the total width, and the result is as expected; for the second case, I want to exchange the node and the line (not mirroring them), so my code exchanges: east anchor → west anchor, draw to the right → draw to the left, west anchor → east anchor of the node considered for the total width. But, for the second case, there is slight shift (about 1pt) to the right I can't explain. How to get rid of it? \documentclass{article} \usepackage{tikz} \usepackage[showframe]{fgruler} \usepackage{geometry} \geometry{ paperwidth=60mm, paperheight=50mm, margin=1cm, marginparwidth=0mm, textwidth=40mm, } \newcommand{\test}[3]{% \noindent% \tikz \draw[line width=2pt] (0,0) node[line width=0pt,inner sep=0pt,draw, anchor=#1, ] (foo) {Foo} -- ([shift=(#2:40mm)]foo.#3);% } \begin{document} \test{east}{right}{west} \test{west}{left}{east} \end{document}
- How to place footnote into scrletter's signature?by lAtExFaN on July 10, 2026 at 11:09 am
I use texlive 2025 and try to set a footnote into scrletter's signature. The following code seems to work, but isn't: The footnotemark/footnotetext-pair appears but the footnote's numbering is off by +1 and the implementation is ugly (due to the loose distribution of code: footnotemark and footnotetext) \documentclass{scrartcl} \usepackage{scrletter} \setkomavar{signature}{Alfred E. Neumann\footnotemark{}} %<- works, but ugly \begin{document} \begin{letter}{You} \opening{Dear You,} Hello World! \closing{Best regards,} \footnotetext{MAD} %<- uhhh, that's really ugly! 😉 \end{letter} \end{document} Thus I tried to get rid of the distribution of code, using this: \documentclass{scrartcl} \usepackage{scrletter} \setkomavar{signature}{Alfred E. Neumann\footnote{MAD}} %<- preferred solution \begin{document} \begin{letter}{You} \opening{Dear You,} Hello World! \closing{Best regards,} \end{letter} \end{document} But I can't get it to work: only the footnote mark appears, but the footnotetext doesn't. The mark is off by +1, too. Could someone please help me and demonstrate how to solve this? Thanks!
- Why adding breqn package allows one to use underscore in text mode with no error?by Nasser on July 10, 2026 at 5:03 am
We all know that in latex one needs to escape _ when not in math mode. So this MWE gives error as expected because there is _quadrature in the first column of this longtable. (column type is p) \documentclass[12pt]{article} \usepackage{longtable} \begin{document} \begin{longtable}{|p{3.5in}|p{.5in}|p{.6in}|p{.6in}|p{.6in}|}\hline [_quadrature]&$1588$&97.04&99.31&90.55\\ \hline \end{longtable} \end{document} Compiling using lualatex >lualatex B.tex This is LuaHBTeX, Version 1.26.3 (TeX Live 2027/dev) restricted system commands enabled. (./B.tex LaTeX2e <2025-11-01> L3 programming layer <2026-03-20> (/usr/local/texlive/2026/texmf-dist/tex/latex/base/article.cls Document Class: article 2025/01/22 v1.4n Standard LaTeX document class (/usr/local/texlive/2026/texmf-dist/tex/latex/base/size12.clo)) (/usr/local/texlive/2026/texmf-dist/tex/latex/tools/longtable.sty) (/usr/local/texlive/2026/texmf-dist/tex/latex/l3backend/l3backend-luatex.def) (./B.aux) ! Missing $ inserted. <inserted text> $ l.10 [_ quadrature]&$1588$&97.04&99.31&90.55\\ \hline ? But adding \usepackage{breqn} to the preamble, now it compiles with no error !! >lualatex B.tex This is LuaHBTeX, Version 1.26.3 (TeX Live 2027/dev) restricted system commands enabled. (./B.tex LaTeX2e <2025-11-01> L3 programming layer <2026-03-20> (/usr/local/texlive/2026/texmf-dist/tex/latex/base/article.cls Document Class: article 2025/01/22 v1.4n Standard LaTeX document class (/usr/local/texlive/2026/texmf-dist/tex/latex/base/size12.clo)) ...... (/usr/local/texlive/2026/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/local/texlive/2026/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty (/usr/local/texlive/2026/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) Overfull \hbox (89.16727pt too wide) in alignment at lines 9--11 [][][][][] [1 Non-PDF special ignored!{/usr/local/texlive/2026/texmf-var/fonts/map/pdftex/upd map/pdftex.map}] (./B.aux)) (see the transcript file for additional information) 574 words of node memory still in use: 6 hlist, 2 vlist, 2 rule, 2 glue, 4 kern, 1 glyph, 6 attribute, 70 glue_spec , 6 attribute_list, 1 write nodes avail lists: 1:1,2:122,3:38,4:1,5:22,6:10,7:252,8:4,9:152,11:2 </usr/local/texlive/2026/texmf-dist/fonts/opentype/public/lm/lmroman12-regular. otf></usr/local/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pf b> Output written on B.pdf (1 page, 11974 bytes). Transcript written on B.log. And gives How does this happen and why? I was going to make the first column \verb|| in order to make it compile, when I noticed that simply adding the breqn package made it compile without having to do anyting. Is this documented and known feature of breqn ? TL 2026 on WSL 1.0 Ubuntu.
- Optical illusion that depicts objects which appear to move, but don't, due to a repeating pattern within the static fill. I want to reproduce itby Jasper on July 10, 2026 at 4:14 am
I saw a cool optical illusion while surfing the web. It depicts objects which appear to move, but aren't, due to a repeating pattern within the static fill. I want to reproduce it in TikZ. This is the graphic: The source I originally viewed I did not post deliberately due to the use of a swear word in the subreddit's name. David provides an alternative source, which is likely the source of the Reddit post, though they never listed one. https://www.sciencealert.com/this-colorful-new-spin-on-a-classic-illusion-has-brains-tripping-again This is the static color wheel: \documentclass{article} \usepackage{tikz} \usetikzlibrary{shadings} \begin{document} \begin{tikzpicture} \shade[ shading=color wheel, even odd rule ] (0,0) circle[radius=1] (0,0) circle[radius=2] ; \end{tikzpicture} \end{document}
- TikZ pic is not handling pgfkeysby PaulTanenbaum on July 10, 2026 at 2:50 am
I'm trying to use a pic to produce diamonds of a fixed width and height (specified by a parameter) and of specified line and fill colors. My first attempt was based on code I copied and pasted from Google in response to the search "can tikzpicture pic macros have arguments." Google responded with what seemed to be just what I needed (under a heading of "Default Values and Keyword Arguments"). But I have not been able to get my tweak of it to work. (But having typed that last sentence, I've now tried the code verbatim as Google provided it, and I got a pgfkeys error. Sigh). In my attempts, I have gotten the default values to work: if I change the default values, then those changes are reflected in the output. But for some reason when I pass my pic key-value pairs, they seem to have no effect. Oh, and when (by way of debugging) I try commenting out the lines that set the defaults, I get error messages about the resulting "undefined control sequences." I've also looked at various answers here on SE and tried adjusting my code to resemble theirs. No such adjustments have made any difference. Nor, I'm sorry to say, has the PGF/TikZ manual been of any help. I'm confident that the problem is some fairly simple thing that I'm too bone-headed to find. So here's a MWE: \documentclass{article} \usepackage{tikz} \usetikzlibrary{shapes.geometric} \tikzset{ pics/mydiamond/.style={ code={ \node[ draw, diamond, color=\mydiamondcolor, fill=\mydiamondfill, minimum width=\mydiamondradius*2, minimum height=\mydiamondradius*2, align=center] (0,0) {}; } }, % Set defaults pics/mydiamond/.cd, color/.store in=\mydiamondcolor, color=purple, fill/.store in=\mydiamondfill, fill=yellow!30, radius/.store in=\mydiamondradius, radius=2mm, } \tikzset{blue thing/.style={color=blue,fill=blue!20}} \begin{document} These three diamonds should be of different sizes and colors, \begin{tikzpicture} \draw (0,0) pic {mydiamond}; \draw[radius=5cm, color=red, fill=green] (1,0) pic {mydiamond}; \draw (2,0) pic {mydiamond={radius=10cm, color=blue, fill=white}}; \end{tikzpicture} But they are not. Nor do such diamonds seem to pick up on .styles (\begin{tikzpicture} \draw (0,0) pic[blue thing] {mydiamond}; \end{tikzpicture}, see what I mean?), although things like garden-variety nodes and geometric shapes (\begin{tikzpicture} \draw[blue thing] (0,0) node {Blue Thing!}; \end{tikzpicture} and \begin{tikzpicture} \draw[blue thing, radius=2mm] (1.2,0) circle; \end{tikzpicture}) do. \end{document} The output I get from that MWE is As my MWE illustrates, among the variants I've tried is taking the key-value pairs out of the brackets appended to the \draw command and putting them into ={} appended to the pic name. But no dice.
- Simulating a granular concrete surface texture in TikZby Sebastiano on July 9, 2026 at 4:06 pm
I have this my image in Adobe Illustrator. How can I simulate a coarse-grained concrete surface with the libraries? \documentclass{article} \usepackage{tikz} \usetikzlibrary{patterns} \begin{document} \begin{tikzpicture}[scale=1] \draw[->,thick] (-3.2,-1.65)--(4.3,-1.65) node[below right] {$x$}; % ground \fill[pattern=north east lines,pattern color=gray] (-3.2,-1.9) rectangle (4,-1.65); \end{tikzpicture} \end{document}
- issue: cleveref and unicode-math print the label below figuresby mayonnaise on July 9, 2026 at 3:28 pm
I have the following MWE: \documentclass[]{article} \usepackage{fontspec} \usepackage{unicode-math} \usepackage[colorlinks=false,linktocpage=true]{hyperref} \usepackage{cleveref} \listfiles \begin{document} \begin{figure}[htbp] \centering \caption{Here is a caption} \label{thelabel} \end{figure} \end{document} and in the PDF, below the caption is printed "helabel", centered and in the same font family. If I disable either cleveref or unicode-math, the problem disappears (though it seems to come back with certain packages, such as \usepackage{mhchem}) Here is the list of files from the logs: *File List* article.cls 2025/01/22 v1.4n Standard LaTeX document class size10.clo 2025/01/22 v1.4n Standard LaTeX file (size option) fontspec.sty 2024/05/11 v2.9e Font selection for XeLaTeX and LuaLaTeX xparse.sty 2024-08-16 L3 Experimental document command parser expl3.sty 2025-05-26 L3 programming layer (loader) l3backend-luatex.def 2025-04-14 L3 backend support: PDF output (LuaTeX) fontspec-luatex.sty 2024/05/11 v2.9e Font selection for XeLaTeX and LuaLaTeX fontenc.sty 2024/12/21 v2.1c Standard LaTeX package fontspec.cfg unicode-math.sty 2023/08/13 v0.8r Unicode maths in XeLaTeX and LuaLaTeX unicode-math-luatex.sty 2023/08/13 v0.8r Unicode maths in XeLaTeX and LuaLaTeX l3keys2e.sty 2024-08-16 LaTeX2e option processing using LaTeX3 keys fix-cm.sty 2020/11/24 v1.1t fixes to LaTeX ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file amsmath.sty 2025/05/18 v2.17x AMS math features amstext.sty 2024/11/17 v2.01 AMS text amsgen.sty 1999/11/30 v2.0 generic functions amsbsy.sty 1999/11/29 v1.2d Bold Symbols amsopn.sty 2022/04/08 v2.04 operator names lualatex-math.sty 2022/01/01 v1.12 Patches for mathematics typesetting with LuaLaTeX etoolbox.sty 2025/02/11 v2.5l e-TeX tools for LaTeX (JAW) hyperref.sty 2025-05-20 v7.01m Hypertext links for LaTeX iftex.sty 2024/12/12 v1.0g TeX engine tests keyval.sty 2022/05/29 v1.15 key=value parser (DPC) kvsetkeys.sty 2022-10-05 v1.19 Key value parser (HO) kvdefinekeys.sty 2019-12-19 v1.6 Define keys (HO) pdfescape.sty 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) ltxcmds.sty 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) pdftexcmds.sty 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO) infwarerr.sty 2019/12/03 v1.5 Providing info/warning/error messages (HO) hycolor.sty 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) nameref.sty 2023-11-26 v2.56 Cross-referencing by name of section refcount.sty 2019/12/15 v3.6 Data extraction from label references (HO) gettitlestring.sty 2019/12/15 v1.6 Cleanup title references (HO) kvoptions.sty 2022-06-15 v3.15 Key value format for package options (HO) stringenc.sty 2019/11/29 v1.12 Convert strings between diff. encodings (HO) pd1enc.def 2025-05-20 v7.01m Hyperref: PDFDocEncoding definition (HO) intcalc.sty 2019/12/15 v1.3 Expandable calculations with integers (HO) puenc.def 2025-05-20 v7.01m Hyperref: PDF Unicode definition (HO) url.sty 2013/09/16 ver 3.4 Verb mode for urls, etc. bitset.sty 2019/12/09 v1.3 Handle bit-vector datatype (HO) bigintcalc.sty 2019/12/15 v1.5 Expandable calculations on big integers (HO) atbegshi-ltx.sty 2021/01/10 v1.0c Emulation of the original atbegshi package with kernel methods hluatex.def 2025-05-20 v7.01m Hyperref driver for luaTeX atveryend-ltx.sty 2020/08/19 v1.0a Emulation of the original atveryend package with kernel methods rerunfilecheck.sty 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) uniquecounter.sty 2019/12/15 v1.4 Provide unlimited unique counter (HO) cleveref.sty 2018/03/27 v0.21.4 Intelligent cross-referencing I'm using ubuntu, texlive 2025 and VScode with the Latex Workshop extension. Thank you for your help
- Count the number of no-empty delimited argumentsby myhsia on July 9, 2026 at 8:31 am
I defined a function \__foo:w #1+#2+#3, like the MWE below \documentclass{article} \begin{document} \ExplSyntaxOn \cs_new:Npn \__foo:w #1 + #2 + #3 \q_stop { \textbf{#1},~ \textit{#2} \tl_if_blank:eF {#3} { ,~ \texttt{#3} } } \__foo:w tex + live + 2026 \q_stop % \__foo:w tex+live \q_stop \ExplSyntaxOff \end{document} But if users use \foo:w tex+live, due to the second delimiter + could not be founded, then error arises: File ended while scanning use of \foo:w <inserted text> Certainly, I know I can use l3seq, but I think it is not an elegant way. Is there a way to allow the usage \__foo:w tex+live \q_stop? Note \textbf, \textit, \texttt are just for demoing; in fact, I will use other personal defined functions.
- How to make a relatively more beautiful classification table of quadratic functions?by D G on July 9, 2026 at 12:16 am
Objectives: remove top left cell all contents are vertically and horizontally centered well balanced padding in each cell make it relatively much more beautiful \documentclass[12pt,border=12pt]{standalone} \usepackage{amsmath,array,tikz} \usetikzlibrary{math} \newcommand{\graph}[2][]{ \begin{tikzpicture}[baseline=(current bounding box.center)] \draw[blue,thick,->] (-1.5,#2)--(1.5,#2) node[right]{$x$}; \draw[red,thick,domain=-1.5:1.5,samples=100] plot(\x,{#1\x*\x/2}); \end{tikzpicture} } \renewcommand{\arraystretch}{1.8} \setlength{\tabcolsep}{18pt} \begin{document} \begin{tabular}{| >{\centering\arraybackslash}m{2.2cm}| >{\centering\arraybackslash}m{5.2cm}| >{\centering\arraybackslash}m{5.2cm}|} \cline{2-3} & $\mathbf{a>0}$ & $\mathbf{a<0}$ \\ \hline $\mathbf{D<0}$ & \graph{-1/2} & \graph[-]{1/2} \\ \hline $\mathbf{D=0}$ & \graph{0} & \graph[-]{0} \\ \hline $\mathbf{D>0}$ & \graph{1/2} & \graph[-]{-1/2} \\ \hline \end{tabular} \end{document} Any improvements are always welcome!
- Inside a longtblr, how can I split an itemize list — wrapped in a minipage — across pages?by Ommo on July 8, 2026 at 9:54 pm
I found that "itemize" works inside "longtblr" when it is wrapped with a "minipage": \usepackage [ a4paper, left = 0.2cm, right = 0.2cm, top = 0.1cm, bottom = 0.2cm, ] {geometry} \usepackage{tabularray} \usepackage{lipsum} \newcommand{\rowgap}{10pt} \begin{document} \begin{center} \DefTblrTemplate{firsthead, middlehead,lasthead}{default}{} \begin{longtblr}[presep=-4pt,postsep=0pt] {colspec = {p{3.2cm}X},width=\textwidth,colsep=0pt,rowsep=0pt} 1 December 1871 & Some intro text:\\ & \lipsum[1-3] \\[\rowgap] 15 June 2016 & Some text:\\ & \begin{minipage}[t]{\linewidth} \begin{itemize} \item \lipsum[7] \item \lipsum[8] \item \lipsum[9] \end{itemize} \end{minipage} \\[\rowgap] 30 March 2051 & Other intro text:\\ & Hello man! \\[\rowgap] \end{longtblr} \end{center} \end{document} That code produces the following output: However, if one of the "itemize" entries is made longer, for example, \item \lipsum[7] \item \lipsum[8] \item \lipsum[9-11] the "minipage" prevents the "itemize" environment from breaking across pages. As a result, the entire list is moved to the second page instead of being split between the first and second pages, producing the following output: My question: inside a "longtblr", how can I split an "itemize" list — wrapped in a "minipage" — across pages? Should I wrap my "itemize" list in a different environment that allows it to split across pages? If so, which one? Are there any other solutions for using "itemize" inside "longtblr"? EDIT (9 July 2026): Thanks, everyone, for your comments! I realize I didn't explain why I chose to use a table here. My intention is to take advantage of some features that — to my understanding — are specific to the table environment. For example, the ability to highlight particular rows and columns by applying different colors: \documentclass[11pt,english]{article} \usepackage [ a4paper, left = 0.2cm, right = 0.2cm, top = 0.1cm, bottom = 0.2cm, ] {geometry} \usepackage{tabularray} \usepackage{lipsum} \newcommand{\rowgap}{10pt} \usepackage{xcolor} \definecolor{MyColor1}{rgb}{0.22,0.45,0.70} % light blue \definecolor{MyColor2}{rgb}{0.55,0.75,0.65} % mint green \begin{document} \begin{center} \DefTblrTemplate{firsthead, middlehead,lasthead}{default}{} \begin{longtblr}[presep=-4pt,postsep=0pt] {colspec = {p{3.2cm}X},width=\textwidth,colsep=0pt,rowsep=0pt} 1 December 1871 & Some intro text:\\ & \lipsum[1-3] \\[\rowgap] \SetRow{bg=MyColor1!20} 15 June 2016 & Some text:\\ & \begin{minipage}[t]{\linewidth} \begin{itemize} \item \lipsum[7] \item \lipsum[8] \item \lipsum[9] \end{itemize} \end{minipage} \\[\rowgap] \SetRow{bg=MyColor2!20} 30 March 2051 & Other intro text:\\ & Hello man! \\[\rowgap] \end{longtblr} \end{center} \end{document} Which gives this output: I was therefore wondering whether \begin{description} ... \end{description} can provide the same functionality. So far, I have not been able to find a way to reproduce this feature within the "description" environment.
- How to escape @ character while inputting a file in TeXInfo?by niru on July 8, 2026 at 1:58 pm
I want to load luaotfload.sty with TeXInfo and here is my minimal code: \input texinfo @documentencoding UTF-8 @setfilename sample.info @settitle sample @include luaotfload.sty @bye If I use PDFTEX=luatex texi2pdf inn.texi, it produces the following: : Undefined control sequence. l.3 %% by Elie Roux <elie.roux@telecom -bretagne.eu> ? If I understand correctly, TeXInfo treats @ as a special character and turns the words following it into TeX control sequences, but the issue is that it should ignore TeX comments, which it is not. This could be a bug, but I thought I might have missed something very obvious.
- Trail or trace of a moving charged particleby Sebastiano on July 8, 2026 at 12:31 pm
I think in 2019 I built the following image with Adobe Illustrator for my book. Now, since there are so many images in pdf, I am slowly creating them in TikZ code. I wanted to know if there is something to create a trail for the blue particle similar to the main image or any other idea you have. Thank you. \documentclass{article} \usepackage{tikz} \usetikzlibrary{arrows.meta} \tikzset{rhtip/.tip={Triangle[line width=1pt, fill=white, length=9pt, width=9pt]}, pics/clock/.style args={#1/#2}{ code={ \def\dist{0.38} \draw[thin] (0,0) circle (\dist); \draw[line width=.7pt] (0,0) -- ({0.16*cos(90-30*#1-0.5*#2)}, {0.16*sin(90-30*#1-0.5*#2)}); \draw[line width=.7pt] (0,0) -- ({0.28*cos(90-6*#2)}, {0.28*sin(90-6*#2)}); } } } \begin{document} \begin{tikzpicture}[scale=.8] \draw[->] (0,0) -- (4.8,0) node[right] {$x$}; \draw[->] (0,0) -- (0,4.8) node[above] {$z$}; \draw[->] (0,0) -- (1.8,1.1) node[above] {$y$}; \node at (-0.4,4.3) {$\Sigma$}; \shade[ball color=cyan] (2.7,1.2) circle (0.2); \draw[brown!80!black,line width=2pt,-rhtip] (2.9,1.2)--(3.8,1.2) node[midway,above left] {$\mathbf{u}$}; \pic at (2.5,2.5) {clock={1/10}}; \node[blue!60!black] at (3.35,2.9) {$C(u)$}; \begin{scope}[shift={(5,1)}] \draw[->] (0,0)--(4.5,0) node[right] {$x'$}; \draw[->] (0,0)--(0,4.8) node[above] {$z'$}; \draw[->] (0,0)--(1.8,1.1) node[above] {$y'$}; \node at (-0.4,4.3) {$\Sigma'$}; \draw[magenta,line width=2pt,-rhtip] (0,3.6)--(1.8,3.6) node[midway,above] {$\mathbf{v}$}; \draw[green!60!black,line width=2pt,-rhtip] (2.1,1.3)--(3.7,1.3) node[midway,below] {$\mathbf{u}'$}; \pic at (2.5,2.5) {clock={2/20}}; \node[blue!60!black] at (3.55,2.9) {$C'(u')$}; \end{scope} \end{tikzpicture} \end{document}
- How to prevent \setmainfont from affecting \mathbf in LaTeX? [duplicate]by Vincent on July 8, 2026 at 8:05 am
I want to set the main text font to Arial using:\setmainfont{Arial} but I don't want the font used by \mathbf to be affected by Arial. I want \mathbf to keep the original default font. How can I achieve this? The following is my code: \documentclass{ctexart} \usepackage{amsmath,amssymb} \setmainfont{Arial} \begin{document} Hello world! with \verb|\setmainfont{Arial}| $\mathbf{N}_{+}$ \end{document} which gives: Noted that \mathbf also changed the N, which was not I was after, I want the Hello world! to be sans serif with Arial, while the \mathbf{N} gives the default bold N symbol with latinmodernmath.otf, the serif one as below:
- Cleveref custom cross-reference type gets swallowed in presence of amsmathby Ben Steffan on July 7, 2026 at 5:51 pm
I am trying to solve the same problem as the OP of this question, that is, set up some way to distinguish between equations and diagrams in a document and have it automatically be recognized by cleveref. The top answer there works beautifully... that is, as long as you don't load amsmath. If you do load it, then \cref will start referring to diagrams as equations again. For sake of self-containedness, here's an MWE based on that in the linked answer: \documentclass{article} \usepackage{tikz} \usetikzlibrary{cd} %\usepackage{amsmath} \usepackage{hyperref} \usepackage[noabbrev]{cleveref} \newcounter{diagram} \newenvironment{diagram}[1][]{% \begin{equation}% \begin{tikzcd}[#1]% \setcounter{diagram}{\value{equation}}% \addtocounter{diagram}{-1}% \refstepcounter{diagram}% }{% \end{tikzcd}% \end{equation}% } \crefname{diagram}{diagram}{diagrams} \creflabelformat{diagram}{(#2#1#3)} \begin{document} \begin{diagram}\label{diag:a} A \ar[r] & B \end{diagram} The above is \cref{diag:a}. \end{document} This produces the diagram together with "The above is diagram (1).", as desired. If you uncomment line 5, it instead produces the diagram with "The above is equation (1)." I'd be grateful for a solution with a similar use pattern that works in the presence of amsmath. In particular, I'd like to avoid the triple nesting \begin{diagram} \begin{equation} \begin{tikzcd} % ... \end{tikzcd} \end{equation} \end{diagram} that is common to the other answers at the linked question, if possible.
- Vertically center cells in tabularray [duplicate]by Thomas on July 7, 2026 at 12:19 pm
I'm trying to display three logos for the first slide of a presentation, that have various sizes and dimensions. I'm trying to align them vertically, but I do not manage to set the option of my tblr environment right. I found a silimar question on this forum, but the solution proposed (vertically center the last column only) is not working in my case. The example of this previous topic works well, but when I try to use it with my images, the other cells are no longer vertically centered but aligned at the bottom... Here is a MWE, I my beamer I use \includegraphics instead of the TikZ macros here, but the results is the same. \documentclass{article} \usepackage{tikz} \usepackage{tabularray} \newcommand{\logoA}{\tikz \draw [fill=red!50] (0,0) rectangle (2,1);} \newcommand{\logoB}{\tikz \draw [fill=blue!50!yellow] (0,0) rectangle (3,1);} \newcommand{\logoC}{\tikz \draw [fill=green!50] (0,0) circle (1.2cm);} \begin{document} \begin{tblr}{colspec = {Q[c,m]Q[c,m]Q[c,m]}} \hline \logoA & \logoB & \logoC \\ \hline % hline only for visualize the border of the table \end{tblr} \end{document}
- `\lastpagenumber` is off by one [closed]by guemax on July 7, 2026 at 7:32 am
I noticed that the \lastpagenumber is always one higher than the actual amount of pages (for example, showing 2 in a one page PDF instead of 1). It does not depend on the number of pages, I have seen this in one, two and three page PDFs. This is my MWE: \setuppagenumbering[location=,] \starttext Current: \pagenumber \\ Last: \lastpagenumber \stoptext This also applies to \totalnumberofpages, \lastpage. My version is 2026.02.19 11:49. Thanks in advance!
- Left indices for atomsby Brasil on July 6, 2026 at 10:03 pm
Is it possible to right align the left upper and lower indices that characterize atomic properties using \chemfig? Example: \chemfig{^{14}_6C} prints out the following: However, I would like to have the following: How to get it? EDIT: adding a MWE \documentclass[border=1mm]{standalone} \usepackage{chemfig} \begin{document} \chemfig{^{14}_6C} \end{document}
- Simplest way to fill format text using a loop, preferably using built in loops?by scribe on July 6, 2026 at 9:29 pm
Here is what I want to do in LaTeX but in Python, data = [ ('path/to/file1', 'Caption for file1.', 'fig:label1'), ('path/to/file2', 'Caption for file2.', 'fig:label2'), ('path/to/file3', 'Caption for file3.', 'fig:label3'), ('path/to/file4', 'Caption for file4.', 'fig:label4') ] for entry in data: print( f'\\begin{{figure}}[htbp]\n\ \\centering\n\ \\includegraphics[width=0.8\\textwidth]{{{entry[0]}}}\n\ \\caption{{{entry[1]}}}\n\ \\label{{{entry[2]}}}\n\\end{{figure}}' ) This will result in the following text over the console, \begin{figure}[htbp] \centering \includegraphics[width=0.8\textwidth]{path/to/file1} \caption{Caption for file1.} \label{fig:label1} \end{figure} \begin{figure}[htbp] \centering \includegraphics[width=0.8\textwidth]{path/to/file2} \caption{Caption for file2.} \label{fig:label2} \end{figure} \begin{figure}[htbp] \centering \includegraphics[width=0.8\textwidth]{path/to/file3} \caption{Caption for file3.} \label{fig:label3} \end{figure} \begin{figure}[htbp] \centering \includegraphics[width=0.8\textwidth]{path/to/file4} \caption{Caption for file4.} \label{fig:label4} \end{figure} How do I do this but in LaTeX? I know how to run simple loops like shown here: https://www.dickimaw-books.com/latex/admin/html/docsvlist.shtml \newcommand*{\mylist}{Parrot,Canary,Zebra,Arara,Duck}% \makeatletter \@for\thisitem:=\mylist\do{\thisitem. } \makeatother However, I not sure how to run a loop over a list of lists and index the inner list.
- Heavy bold \mathsf{} in mtpro2by Sebastiano on July 6, 2026 at 2:45 pm
What is the command to use in mtpro2 (here the v. lite https://ctan.org/pkg/mtp2lite) the heavy bold \mathsf{F}? Actually I not remembering this. I have tried with \boldsymbol, \boldmath but nothing. \documentclass{article} \usepackage{amsmath} \usepackage[lite]{mtpro2} \begin{document} $\mathsf{F}\mathbold{\mathsf{F}} \mbf{\mathsf{F}}$ \end{document} I can't use bm package because there is mtpro2. I have seen the pag. 6/7 of the documentation: https://tug.ctan.org/fonts/mtp2lite/texmf/doc/fonts/mtpro2/mtpro2.pdf.