• How to redefine amsmath's implicit-base logarithm operator (\log) according to typesetting conventions whenever it's not followed by a subscript?
    by Nyx on July 3, 2026 at 1:36 pm

    The following is my MWE: \documentclass{article} \usepackage{mathtools} % Loads amsmath and defines \shortintertext % Logarithms \DeclareMathOperator{\lb}{lb} \NewCommandCopy{\oldlog}{\log} \newcommand*{\implicitbaselog}{% Uncomment only one of the following lines \oldlog % Uncomment to set ambiguous logarithm as default % \lb % Uncomment to set binary logarithm as default % \lg % Uncomment to set common logarithm as default % \ln % Uncomment to set natural logarithm as default } \newcommand*{\useambiguouslog}{\renewcommand*{\implicitbaselog}{\oldlog}} \newcommand*{\usebinarylog}{\renewcommand*{\implicitbaselog}{\lb}} \newcommand*{\usecommonlog}{\renewcommand*{\implicitbaselog}{\lg}} \newcommand*{\usenaturallog}{\renewcommand*{\implicitbaselog}{\ln}} \RenewDocumentCommand{\log}{e{_}}{ \IfNoValueTF{#1}{\implicitbaselog}{\oldlog_{#1}} } \begin{document} \begin{alignat*}{4} \shortintertext{With default definition of \texttt{\textbackslash implicitbaselog}: } \log x &= \oldlog x, && && && \\ \shortintertext{after \texttt{\textbackslash usebinarylog}: } \usebinarylog \log x &= \lb x \; &&\text{ and } && \; \log_3 x &&= \oldlog_3 x, \\ \shortintertext{after \texttt{\textbackslash usecommonlog}: } \usecommonlog \log x &= \lg x \; &&\text{ and } && \; \log_4 x &&= \oldlog_4 x, \\ \shortintertext{after \texttt{\textbackslash usenaturallog}: } \usenaturallog \log x &= \ln x \; &&\text{ and } && \; \log_5 x &&= \oldlog_5 x, \\ \shortintertext{after \texttt{\textbackslash useambiguouslog}: } \useambiguouslog \log x &= \oldlog x \; &&\text{ and } && \; \log_6 x &&= \oldlog_6 x. \end{alignat*} \end{document} Essentially, I would like to simply use \useambiguouslog, \usebinarylog, \usecommonlog, and \usenaturallog to change how \log is typeset in the document whenever it is not followed by a subscript indicating a specific base. Is there a way to improve my solution? Thank you in advance.

  • latexml: Error:unexpected:\vtop when using listings inside tabular
    by Nasser on July 3, 2026 at 11:06 am

    Using latexml (LaTeXML version 0.8.8) I am not able to compile an existing latex document which has listings inside tabular. I asked google AI but it does not know why. Here is MWE \documentclass[12pt]{article} \usepackage{latexml} \usepackage{listings} \lstdefinestyle{MMA}{% language=Mathematica,% basicstyle=\ttfamily\normalsize, } \begin{document} \begin{tabular}[c]{|p{3in}|p{3in}|}\hline \begin{lstlisting}[style=MMA] num = (s+1)(s+2); \end{lstlisting}% & \begin{lstlisting}[style=MMA] Clear["Global`*"]; ode=y'[x]==Sin[x] \end{lstlisting} \\\hline \end{tabular} \end{document} compiled with lualatex gives But with latexml >latexml --dest=A.xml A.tex latexml (LaTeXML version 0.8.8) processing A.tex Error:unexpected:\vtop Attempt to end mode text at A.tex; line 16 col 0 Error:unexpected:\vtop Attempt to end mode text at A.tex; line 22 col 0 Error:unexpected:\endgroup Attempt to close non-boxing group at A.tex; line 23 col 0 Warning:unexpected:\end{document} Attempt to end document with open groups, environments or conditionals at A.tex; line 25 col 0 Error:unexpected:<endgroup> Attempt to pop last locked stack frame at String; line 1 col 0 Error:malformed:ltx:listing <ltx:listing> isn't allowed in <ltx:p> at A.tex; line 15 col 0 Error:malformed:ltx:listing <ltx:listing> isn't allowed in <ltx:p> at A.tex; line 21 col 0 Conversion complete: 1 warning; 6 errors Is there a workaround for this? Why does latexml give this error on valid Latex code? Update Thanks to fix below. This is what I get now in HTML I just need now to figure how to remove those annoying little blue arrows

  • Is that always possible to patch the code in complicated form of macros?
    by Explorer on July 3, 2026 at 10:38 am

    The case I was confronted with that, I want to patch the code here, changing the: from ( to 『 from ) to 』 % latexmk -pdfxe needed \documentclass[fontset=fandol]{exam-zh} \AtEndPreamble{\geometry{paperheight=10cm,paperwidth=12cm}} \usepackage{etoolbox} % \AtEndPreamble{ % \patchcmd{\paren}{(}{『}{}{} % \patchcmd{\paren}{)}{』}{}{} % } % https://github.com/xkwxdyy/exam-zh/blob/main/exam-zh-question.sty#L1021-L1066 \ExplSyntaxOn \RenewDocumentCommand \paren { s O { } } { \bool_if:NT \l__examzh_question_show_paren_answer_bool { \bool_set_true:N \l__examzh_question_show_paren_bool } \bool_if:NT \l__examzh_question_show_paren_bool { \bool_if:NT \l__examzh_paren_type_hfill_bool { \nobreak \hfill \allowbreak \null \nobreak \hfill \nobreak } \hbox:n { % ( 『 % \hbox_to_wd:nn { 2em } % { \bool_if:NTF \l__examzh_question_show_paren_answer_bool % { \hfill \__examzh_paren_print_answer:n {#1} \hfill } { \IfBlankTF{#2} { \kern 2em } { \kern0.7em \__examzh_paren_print_answer:n {#2} \kern0.7em } } { \IfBooleanTF{#1}{ \kern 3em }{ \kern 2em } } % } % ) 』 \kern -.4em } } } \ExplSyntaxOff \begin{document} \begin{question} 这是一个题目 \paren[] \end{question} \end{document} It gives the pairs of 『 and 』: However, I tried with \patchcmd: % latexmk -pdfxe needed \documentclass[fontset=fandol]{exam-zh} \AtEndPreamble{\geometry{paperheight=10cm,paperwidth=12cm}} \usepackage{etoolbox} \AtEndPreamble{ \patchcmd{\paren}{(}{『}{}{} \patchcmd{\paren}{)}{』}{}{} } % https://github.com/xkwxdyy/exam-zh/blob/main/exam-zh-question.sty#L1021-L1066 \begin{document} \begin{question} 这是一个题目 \paren[] \end{question} \end{document} It gives two No!s in the terminal: <some logs> (c:/texlive/2026/texmf-dist/tex/latex/ninecolors/ninecolors.sty)) (c:/texlive/2026/texmf-dist/tex/latex/wrapstuff/wrapstuff.sty)) (c:/texlive/2026/texmf-dist/tex/latex/exam-zh/exam-zh-math.sty)) No! No! (c:/texlive/2026/texmf-dist/tex/latex/newcomputermodern/NewCM10-Book.fontspec) (c:/texlive/2026/texmf-dist/tex/latex/newcomputermodern/NewCMSans10-Book.fontsp ec) (c:/texlive/2026/texmf-dist/tex/latex/newcomputermodern/NewCMMono10-Book.fontsp <some other logs> It doesn't work. I was not sure is that \patchcmd could work in such a complicated \paren definition. Any suggestions? If not, the \RenewDocumentCommand would be toooooooo looooooong in the main tex document ;-(

  • On Changing the Color Between Two Frames in a Transparent Tikz Picture
    by DDS on July 2, 2026 at 10:09 pm

    Consider the code: \documentclass{article} \usepackage{xcolor,graphicx} %\usepackage{transparent} \usepackage{tikz} \usetikzlibrary{calc} \begin{document} \begin{figure} [!htb] \centering \includegraphics[width=8em,height=12em]{example-image} \end{figure} \begin{figure} [!htb] \centering \begin{tikzpicture} \node (a) at (0,0) {\includegraphics[width=8em,height=12em]{example-image}}; \filldraw[draw=red,fill opacity=.55,fill=green!65!black] (a.north west) rectangle (a.south east); \end{tikzpicture} \end{figure} \end{document} which produces Notice that in the second image there is a lighter shade of green between the outer red frame and in the inner black frame. QUESTION: How may I change the color of the region between the two frames from "lighter shade of green" to, say, red? I compile the code with xelatex. Thank you.

  • Effect of mleftright command on delimiter shapes with MTPro2 Lite
    by Sebastiano on July 2, 2026 at 8:38 pm

    In the file where I load the packages for my book, I noticed that introducing \usepackage{mleftright} \mleftright changes the shape of the delimiters when I use mtpro2 Lite. I no longer remember why I added the \mleftright command. I also checked that, if I remove \mleftright but keep \usepackage{mleftright} nothing changes. Moreover, I expected the "new" curly braces to appear only when I use \ccases (the version with the braces that I prefer), while the standard cases environment should still use the default mtpro2 delimiters. However, in the last example I still get the new braces even though I am using cases rather than \ccases. Could you explain why this happens? \documentclass{book} \usepackage{mathtools} \usepackage{newtxtext} \usepackage[lite]{mtpro2} \usepackage{mleftright} \mleftright \begin{document} Il sistema associato ad $R$ è il seguente: \begin{equation}\label{rotassz} \ccases{\begin{aligned} x&=x'\cos \psi -y'\sin \psi \\ y&=x'\sin \psi +y'\cos \psi \\ z&=z' \end{aligned}} \end{equation} \begin{equation}\label{sisto1} \ccases{\begin{aligned} x_1&=a_{11}x'_1+a_{12}x'_2+a_{13}x'_3+a_{14}x'_4\\ x_2&=a_{21}x'_1+a_{22}x'_2+a_{23}x'_3+a_{24}x'_4\\ x_3&=a_{31}x'_1+a_{32}x'_2+a_{33}x'_3+a_{34}x'_4\\ x_4&=a_{41}x'_1+a_{42}x'_2+a_{43}x'_3+a_{44}x'_4 \end{aligned} } \end{equation} \[ \delta_{jk}= \begin{cases} 0 & \text{per $j\ne k$} \\ 1 & \text{per $j=k$} \end{cases} \] \end{document} Without \mleftright command:

  • context: Workaround for context not generating a valid XML file. after
    by Nasser on July 2, 2026 at 8:21 pm

    I am learning context and found this problem below and looking for workaround. Below are two examples where context generates invalid XML EXAMPLE 1 When there is more than ONE paragraph in section, the XML generated is not valid. This works \setupbackend[export=yes, xhtml=yes] \starttext \startsection[title={Introduction}] A \stopsection \stoptext The XML is valid <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <!-- input filename : A processing date : 2026-07-02 15:56:59-05:00 context version : 2026.04.10 18:55 exporter version : 0.36 --> <?xml-stylesheet type="text/css" href="styles/A-defaults.css" ?> <?xml-stylesheet type="text/css" href="styles/A-images.css" ?> <?xml-stylesheet type="text/css" href="styles/A-fonts.css" ?> <?xml-stylesheet type="text/css" href="styles/A-styles.css" ?> <?xml-stylesheet type="text/css" href="styles/A-templates.css" ?> <document context="2026.04.10 18:55" date="2026-07-02 15:56:59-05:00" file="A" language="en" title="A" version="0.36" xml:lang="en"> <section detail="section" chain="section" implicit="1" level="3"> <sectioncaption> <sectionnumber>1</sectionnumber> <sectiontitle>Introduction</sectiontitle> </sectioncaption> <sectioncontent> A </sectioncontent> </section> </document> Adding second paragraph, it now generates bad XML \setupbackend[export=yes, xhtml=yes] \starttext \startsection[title={Introduction}] A B \stopsection \stoptext The XML is <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <!-- input filename : A processing date : 2026-07-02 15:58:06-05:00 context version : 2026.04.10 18:55 exporter version : 0.36 --> <?xml-stylesheet type="text/css" href="styles/A-defaults.css" ?> <?xml-stylesheet type="text/css" href="styles/A-images.css" ?> <?xml-stylesheet type="text/css" href="styles/A-fonts.css" ?> <?xml-stylesheet type="text/css" href="styles/A-styles.css" ?> <?xml-stylesheet type="text/css" href="styles/A-templates.css" ?> <document context="2026.04.10 18:55" date="2026-07-02 15:58:06-05:00" file="A" language="en" title="A" version="0.36" xml:lang="en"> <section detail="section" chain="section" implicit="1" level="3"> <sectioncaption> <sectionnumber>1</sectionnumber> <sectiontitle>Introduction</sectiontitle> </sectioncaption> <sectioncontent> A <break/> B </sectioncontent> </section> </document> <break/> Notice the break is inserted after end of document. This gives error with xsltproc >xsltproc transform.xsl A-export/A-raw.xml > A.htm A-export/A-raw.xml:29: parser error : Extra content at the end of the document <break/> ^ unable to parse A-export/A-raw.xml EXAMPLE 2 When using \startalignment there is extra break after document: \setupbackend[export=yes, xhtml=yes] \starttext \startalignment[middle] \setupblank[big] {\definedfont[SerifBold at 24pt]\setupinterlinespace[line=58pt] the title} \blank[medium] {\tfa m} \blank[medium] {\tfa \currentdate} \stopalignment \stoptext The XML generated also has a break after document ends: <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <!-- input filename : A processing date : 2026-07-02 16:15:24-05:00 context version : 2026.04.10 18:55 exporter version : 0.36 --> <?xml-stylesheet type="text/css" href="styles/A-defaults.css" ?> <?xml-stylesheet type="text/css" href="styles/A-images.css" ?> <?xml-stylesheet type="text/css" href="styles/A-fonts.css" ?> <?xml-stylesheet type="text/css" href="styles/A-styles.css" ?> <?xml-stylesheet type="text/css" href="styles/A-templates.css" ?> <document context="2026.04.10 18:55" date="2026-07-02 16:15:24-05:00" file="A" language="en" title="A" version="0.36" xml:lang="en"> the title <break/> m <break/> July 2, 2026</document> <break/> Is there a workaround? TL 2026

  • Package clash between pdfpages and polyglossia
    by fauve on July 2, 2026 at 5:56 pm

    MWE \documentclass{article} \usepackage{pdfpages} \usepackage{polyglossia} \setdefaultlanguage{french} \setotherlanguages{arabic,english} \begin{document} Voici une page avant le PDF. \includepdf[pages={1}]{mon_document.pdf} Voici une page après le PDF. \end{document} My case is pretty simple, I just try to use two packages polyglossia and pdfpages while \includepdf is used. The problem When I compile with XeLaTeX I get: … (/usr/share/texlive/texmf-dist/tex/xelatex/bidi/pdflscape-xetex-bidi.def) [1] ! Undefined control sequence. <argument> ...\\\ht \@tempbox \else \AM@view@ypos \p@ \fi \hbox to 0pt {\hsk... l.14 \includepdf[pages={1}]{mon_document.pdf} ? Additionnal observations The problem doesn’t depend of the order of package invocation. The question How to avoid this error message?

  • Reproduce this example with large outline font, in pdflatex without TikZ
    by Arnoldo Bric on July 2, 2026 at 3:30 pm

    Please write LaTeX code using pdflatex to reproduce "MODULO 2" with an approximate outline style similar to the image, sized to 12.4 cm wide and 5.3 cm high, without using TikZ. My best attempt has been: \documentclass{article} \usepackage[utf8]{inputenc} \usepackage{xcolor} \usepackage{graphicx} \usepackage{contour} \renewcommand{\familydefault}{\sfdefault} \begin{document} \noindent \resizebox{8.5cm}{3cm}{% \contourlength{0.5pt}% \contour{black}{\textcolor{white}{\textbf{MODULO}}}% }\, \resizebox{2.6cm}{5.2cm}{% \contourlength{0.5pt}% {\textcolor{black}{\textbf{2}}}% } \end{document} Using pdfLaTeX: but I would like something as close as possible to this:

  • Duplicated symbols pre-definitions with `\usepackage[erewhon]{fontsetup}`?
    by Explorer on July 2, 2026 at 2:37 pm

    The code below: \documentclass{article} \usepackage[erewhon]{fontsetup} \usepackage{lipsum} \begin{document} \lipsum[1] {\bfseries \lipsum[2]} \begin{gather*} abcdefghijklmnopqrstuvwxyz\\ x^2+y^2=z^2\\ \sum_{n=1}^{\infty} \frac{1}{n^2} = \frac{\pi^2}{6} \end{gather*} \end{document} yields: ! LaTeX Error: Command \danger already defined. Or name \end... illegal, see p.192 of the manual. See the LaTeX manual or LaTeX Companion for explanation. Type H <return> for immediate help. ... l.77 \warning} Should fontsetup(v2.6.0) do something like \let\danger\relax internally to avoid this?

  • Incorrect spacing around digits with newpx and tagged PDFs
    by user444613 on July 2, 2026 at 2:29 pm

    Turning on LaTeX3’s experimental Tagged PDF support with the newpx fonts sometimes causes spacing between characters to be incorrect, especially when there are digits next to commas. Am I doing something wrong, or is there a workaround? The LaTex3 Project’s tagging status page lists newpx as compatible with tagging. The problem disappears if either tagging is turned off or if a different typeface (e.g. Computer Modern) is used. I am using TeXLive 2026 with pdftex. Minimal example: \DocumentMetadata{tagging=on} \documentclass{article} \usepackage{newpx} \listfiles \begin{document} \((1,2)_3\) \begin{tabular}{cccc} \((1,2)_3\) \\ \(J\) & \((1,2)_3\) \end{tabular} \end{document} Further technical info (output with \listfiles): This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026/Debian) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./example.tex LaTeX2e <2025-11-01> L3 programming layer <2026-05-15> (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/documentmetadata-support.ltx (/usr/share/texlive/texmf-dist/tex/latex/pdfmanagement/pdfmanagement-testphase. sty (/usr/share/texlive/texmf-dist/tex/latex/tagpdf/tagpdf-base.sty) (/usr/share/texlive/texmf-dist/tex/latex/pdfmanagement/pdfmanagement.ltx))) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) (/usr/share/texlive/texmf-dist/tex/latex/pdfmanagement/l3backend-testphase-pdft ex.def) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-testphase-latest.s ty (/usr/share/texlive/texmf-dist/tex/latex/tagpdf/tagpdf.sty (/usr/share/texlive/texmf-dist/tex/latex/tagpdf/tagpdf-mc-code-generic.sty)) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-testphase-names.st y) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-testphase-new-or-2 .sty (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-footnotes.ltx )) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-testphase-block.st y (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-kernel-changes.sty (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/glyphtounicode-cmex.tex)) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-testphase-context. sty)) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-testphase-sec.sty) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-testphase-toc.sty ) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-testphase-minipage .sty (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-testphase-new-or-1 .sty)) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-testphase-graphic. sty) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-testphase-float.st y) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-testphase-bib.sty) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-testphase-text.sty ) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-testphase-marginpa r.sty) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-testphase-title.st y) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-testphase-table.st y (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-testphase-math.sty (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-math.ltx) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-mathpkg.ltx) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-mathintent.ltx)) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-testphase-firstaid .sty) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-testphase-tikz.sty )) (/usr/share/texlive/texmf-dist/tex/latex/pdfmanagement/pdfmanagement-firstaid.s ty) (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2025/01/22 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/newpx/newpx.sty `newpx'v1.551, 2025/10/30 Integrated loading of newpxmath and a text font for all latex engines (msharpe) (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/fontaxes/fontaxes.sty (/usr/share/texlive/texmf-dist/tex/latex/figureversions/figureversions.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/share/texlive/texmf-dist/tex/latex/carlisle/scalefnt.sty) (/usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)) (/usr/share/texlive/texmf-dist/tex/generic/xstring/xstring.sty (/usr/share/texlive/texmf-dist/tex/generic/xstring/xstring.tex)) IV (/usr/share/texlive/texmf-dist/tex/latex/newpx/newpxmath.sty `newpxmath' v1.551, 2025/10/30 Math macros based on pxfonts (msharpe) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty For additional information on amsmath, use the `?' option. (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty)) (/usr/share/texlive/texmf-dist/tex/latex/latex-lab/latex-lab-amsmath.ltx) (/usr/share/texlive/texmf-dist/tex/generic/kastrup/binhex.tex) (/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex))) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/centernot.sty) amsthm NOT loaded ) (/usr/share/texlive/texmf-dist/tex/latex/newpx/newpxtext.sty `newpxtext' v1.542, 2025/06/07 Text macros taking advantage of TeXGyre Pagella and its extensions (msharpe) (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty (/usr/share/texlive/texmf-dist/tex/latex/newpx/t1minzpl.fd)) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (/usr/share/texlive/texmf-dist/tex/latex/pdfmanagement/xcolor-patches-tmp-ltx.s ty) (/usr/share/texlive/texmf-dist/tex/latex/xpatch/xpatch.sty (/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty) (/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty) (/usr/share/texlive/texmf-dist/tex/latex/newpx/t1zpllf.fd) (/usr/share/texlive/texmf-dist/tex/latex/newpx/t1zpltlf.fd) (/usr/share/texlive/texmf-dist/tex/latex/newpx/t1zplosf.fd) (/usr/share/texlive/texmf-dist/tex/latex/newpx/t1zpltosf.fd))) (./example.aux) (/usr/share/texlive/texmf-dist/tex/latex/newpx/omlnpxmi.fd) (/usr/share/texlive/texmf-dist/tex/latex/newpx/unpxexa.fd) (/usr/share/texlive/texmf-dist/tex/latex/newpx/lmsnpxsy.fd) (/usr/share/texlive/texmf-dist/tex/latex/newpx/lmxnpxexx.fd) Info: mathml file example-mathml does not exist Info: mathml file example-luamml-mathml does not exist (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) LaTeX DocumentMetadata Warning: The language has not been set in (DocumentMetadata) \DocumentMetadata. (DocumentMetadata) Setting it to 'en' as fallback. (/usr/share/texlive/texmf-dist/tex/latex/newpx/ot1minzpl.fd) (/usr/share/texlive/texmf-dist/tex/latex/newpx/unpxmia.fd) (/usr/share/texlive/texmf-dist/tex/latex/newpx/unpxsym.fd) (/usr/share/texlive/texmf-dist/tex/latex/newpx/unpxsyc.fd) [1{/var/lib/texmf/fo nts/map/pdftex/updmap/pdftex.map}{/usr/share/texlive/texmf-dist/fonts/enc/dvips /newpx/px-lms.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/newtx/ntx-ot1- tlf.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/newtx/ntx-ec-tlf.enc}]<< latex-list-css.html>><<latex-align-css.html>> (./example.aux) *File List* documentmetadata-support.ltx pdfmanagement-testphase.sty 2026-05-26 v0.97c LaTeX PDF management bundle tagpdf-base.sty 2026-05-17 v1.0c part of tagpdf - provide base, no-op versio ns of the user commands pdfmanagement.ltx 2026-05-26 v0.97c PDF management code l3backend-pdftex.def 2026-02-18 L3 backend support: PDF output (pdfTeX) l3backend-testphase-pdftex.def latex-lab-testphase-latest.sty 2025-09-13 v0.1d latex-lab modules tagpdf.sty 2026-05-17 v1.0c LaTeX kernel code for PDF tagging tagpdf-mc-code-generic.sty 2026-05-17 v1.0c part of tagpdf - code related to marking chunks - generic mode latex-lab-testphase-names.sty 2025-08-14 v0.8f Code related to the names of tags latex-lab-testphase-new-or-2.sty 2025-05-10 v0.86d Changes to the output rou tine latex-lab-footnotes.ltx 2025-07-04 v0.8o changes to the footnote interfaces latex-lab-testphase-block.sty 2025-07-26 v0.9k blockenv implementation latex-lab-kernel-changes.sty 2025-07-09 v0.85i General kernel and class chan ges glyphtounicode-cmex.tex latex-lab-testphase-context.sty 2025-10-09 v0.5b Providing context for insta nce, etc. latex-lab-testphase-sec.sty 2025-10-20 v0.84k Code related to the tagging of sectioning commands latex-lab-testphase-toc.sty 2025-07-02 v0.85h Code related to the tagging o f toc-like lists latex-lab-testphase-minipage.sty 2025-05-10 v0.81g Code related to the taggi ng of minipages and parboxes latex-lab-testphase-new-or-1.sty 2025-05-10 v0.85d Temporary output patches for tagging and better link support -- no longer active latex-lab-testphase-graphic.sty 2025-09-25 v0.80i Code related to the taggin g of graphics latex-lab-testphase-float.sty 2025-10-17 v0.81l Code related to the tagging of floats latex-lab-testphase-bib.sty 2025-05-09 v0.81c Code related to the tagging of bibliography and cite command latex-lab-testphase-text.sty 2025-05-10 v0.85f Code related to the tagging o f various small text commands latex-lab-testphase-marginpar.sty 2025-07-23 v0.85h Changes related to the t agging of the margin notes latex-lab-testphase-title.sty 2025-03-08 v0.85d Changes related to the taggi ng of the title latex-lab-testphase-table.sty 2025-08-01 v0.85s Code related to the tagging of tables array.sty 2025/09/25 v2.6n Tabular extension package (FMi) latex-lab-testphase-math.sty 2025-03-10 v0.8d code related to the math taggi ng latex-lab-math.ltx 2025-10-02 v0.6w Grab all the math(s) and tag it (experim ents) latex-lab-mathpkg.ltx 2025-06-20 v0.1c mathpkg adaptions latex-lab-mathintent.ltx 2025-08-03 v0.1c MathML intent attributes latex-lab-testphase-firstaid.sty 2025-11-03 v2025-11-03 Temporary patches to external packages needed for the tagging project latex-lab-testphase-tikz.sty 2025-09-27 v0.80d Code related to the tagging o f tikz pictures pdfmanagement-firstaid.sty 2026-05-26 v0.97c LaTeX PDF management bundle / f irstaid-patches article.cls 2025/01/22 v1.4n Standard LaTeX document class size10.clo 2025/01/22 v1.4n Standard LaTeX file (size option) newpx.sty 2025/10/30 v1.551 LaTeX and unicode LaTeX support for newpxmath and newpxtext, or for newpxtext and an otf math package (Michael Sharpe) fontenc.sty 2025/07/18 v2.1d Standard LaTeX package fontaxes.sty 2026-01-02 v2.0.2 Font selection axes (deprecated) figureversions.sty 2025-04-29 v1.0.1 Figure versions ifthen.sty 2024/03/16 v1.1e Standard LaTeX ifthen package (DPC) iftex.sty 2024/12/12 v1.0g TeX engine tests etoolbox.sty 2025/10/02 v2.5m e-TeX tools for LaTeX (JAW) scalefnt.sty trimspaces.sty 2009/09/17 v1.1 Trim spaces around a token list kvoptions.sty 2022-06-15 v3.15 Key value format for package options (HO) keyval.sty 2022/05/29 v1.15 key=value parser (DPC) ltxcmds.sty 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) kvsetkeys.sty 2022-10-05 v1.19 Key value parser (HO) xstring.sty 2023/08/22 v1.86 String manipulations (CT) newpxmath.sty 2025/10/30 v1.551 LaTeX math support for newpx (Michael Sharpe ) amsmath.sty 2025/07/09 v2.17z 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 latex-lab-amsmath.ltx 2025-09-29 v0.1i amsmath adaptions binhex.tex xkeyval.sty 2025/11/04 v2.10 package option processing (HA) xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) centernot.sty 2016/05/16 v1.4 Centers the not symbol horizontally (HO) newpxtext.sty 2025/06/07 v1.542 LaTeX and unicode LaTeX support for TeXGyreP agellaX (Michael Sharpe) fontenc.sty 2025/07/18 v2.1d Standard LaTeX package t1minzpl.fd 2021/05/25 v1.0 font definition file for T1/minzpl/TLF xcolor.sty 2024/09/29 v3.02 LaTeX color extensions (UK) color.cfg 2016/01/02 v1.6 sample color configuration pdftex.def 2025/09/29 v1.2d Graphics/color driver for pdftex mathcolor.ltx xcolor-patches-tmp-ltx.sty 2026-05-26 v0.97c patch xcolor for l3color xpatch.sty 2020/03/25 v0.3a Extending etoolbox patching commands expl3.sty 2026-05-15 L3 programming layer (loader) xparse.sty 2025-10-09 L3 Experimental document command parser textcomp.sty 2024/04/24 v2.1b Standard LaTeX package t1zpllf.fd 2021/05/25 v1.0 font definition file for T1/zpl/lf t1zpltlf.fd 2021/05/25 v1.0 font definition file for T1/zpl/tlf t1zplosf.fd 2021/05/25 v1.0 font definition file for T1/zpl/osf t1zpltosf.fd 2021/05/25 v1.0 font definition file for T1/zpl/tosf omlnpxmi.fd 2013/03/21 Fontinst v1.933 font definitions for OML/npxmi. unpxexa.fd 2013/03/24 Fontinst v1.933 font definitions for U/npxexa. lmsnpxsy.fd 2016/07/04 Fontinst v1.933 font definitions for LMS/npxsy. lmxnpxexx.fd 2016/07/04 Fontinst v1.933 font definitions for LMX/npxexx. supp-pdf.mkii ot1minzpl.fd 2021/05/25 v1.0 font definition file for OT1/minzpl/TLF unpxmia.fd 2013/03/24 Fontinst v1.933 font definitions for U/npxmia. unpxsym.fd 2023/08/16 Fontinst v1.933 font definitions for U/npxsym. unpxsyc.fd 2013/03/24 Fontinst v1.933 font definitions for U/npxsyc. *********** LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. Package tagpdf Info: Finalizing the tagging structure: (tagpdf) Writing out ~24 structure objects (tagpdf) with ~21 'MC' leaf nodes. (tagpdf) Be patient if there are lots of objects! Package tagpdf Info: writing ParentTree Package tagpdf Info: writing IDTree Package tagpdf Info: writing RoleMap Package tagpdf Info: writing ClassMap Package tagpdf Info: writing NameSpaces Package tagpdf Info: writing StructElems Package tagpdf Info: writing Root )</usr/share/texlive/texmf-dist/fonts/type1/public/newpx/NewPXMI.pfb></usr/sha re/texlive/texmf-dist/fonts/type1/public/newpx/pxsys.pfb></usr/share/texlive/te xmf-dist/fonts/type1/public/newpx/zplr.pfb> Output written on example.pdf (1 page, 50114 bytes). Transcript written on example.log.

  • Strange behavior of custom itemize in marginblock
    by Aviroum on July 2, 2026 at 12:08 pm

    I asked this question before. Puttting this custom itemize in marginblock, I get this: As you can see, vertical lines disappear. Maybe this is the problem? in log : backgrounds > shapes > invalid region for 'tbg:1' %%%%%%%%%%%%%%%%%%%%%% %%% Implementation %%% %%%%%%%%%%%%%%%%%%%%%% %% Define the variables. \definecolor [MyItemizeColor] [red] \definemeasure[MyItemizeOffset] [1em] \definemeasure[MyItemizeThickness][1pt] %% Draw the rule to the left of the items. \definetextbackground[MyItemize][ mp=mpos:region:sideline, location=paragraph, framecolor=MyItemizeColor, rulethickness=\measure{MyItemizeThickness}, frameoffset=\measure{MyItemizeOffset}, ] %% Draw the bullet symbol. \startreusableMPgraphic{MyBullet} path p ; p := unitcircle scaled 5pt ; fill p withcolor white ; draw p withcolor "MyItemizeColor" withpen pencircle scaled \measure{MyItemizeThickness} ; setbounds currentpicture to boundingbox currentpicture leftenlarged ( -0.5bbwidth(currentpicture) + 0.5*\measure{MyItemizeThickness} ) ; \stopreusableMPgraphic \definesymbol[MyBullet][\reuseMPgraphic{MyBullet}] %% Define the itemize environment to use the custom symbol and rule. \defineitemgroup[MyItemize][itemize][ symbol=MyBullet, before={% \godown[0.5\measured{MyItemizeOffset}]% \starttextbackground[MyItemize]% \godown[0.5\measured{MyItemizeOffset}]% }, after={% \godown[0.5\measured{MyItemizeOffset}]% \stoptextbackground% \godown[0.5\measured{MyItemizeOffset}]% }, width=\measure{MyItemizeOffset}, ] \setupmarginblock[location=left,align=flushleft,width=3cm] %\showframe %%%%%%%%%%%%%%%%%%%%% %%% Demonstration %%% %%%%%%%%%%%%%%%%%%%%% \setuppapersize[A4, portrait] \setuplayout[ width=16cm, backspace=4cm, cutspace=1.5cm, leftmargin=3cm, leftmargindistance=4mm, ] %% Demonstration text. \starttext \startmarginblock \startMyItemize \item First item. \item Second item. \item Third item. \item Fourth item. \item Fifth item. \item Next page. \item Seventh item. \item Eighth item. \item Ninth item. \stopMyItemize \stopmarginblock \input ward \startMyItemize \item First item. \item Second item. \item Third item. \item Fourth item. \item Fifth item. \item Next page. \item Seventh item. \item Eighth item. \item Ninth item. \stopMyItemize Text after. \stoptext

  • Solve the problem of the size and angle value of the "⦦" angle symbol
    by mathrm alpha on July 2, 2026 at 4:50 am

    I noticed that when I try to type unicode-math "⦦", the angle symbol is smaller than "∠" and "∟". Is there a way to draw another angle symbol that is outwardly slanted and the same size as "∠" and "∟"? \documentclass{article} \usepackage{unicode-math} \setmathfont{NewCMMath-Regular.otf} \begin{document} $∠∟⦦$ \end{document}

  • Custom ToC entries in LaTeX June 2026 release
    by Alexander Perlis on July 2, 2026 at 12:07 am

    For certain tagged documents I need the following: Periods after numbers both in numbered headings and in ToC entries. Centered single-line chapter titles, no extraneous vertical space. No extraneous vertical space between chapters in List of Tables / Figures. The word “Part” / “Chapter” / “Appendix” in ToC lines for part and chapter. Up until the June 2026 release of LaTeX, I achieved the above by modifying bits copied from book.cls: \def\numberline#1{\hb@xt@\@tempdima{#1.\hfil}} %% Add period after numbers in ToC \def\@chapter[#1]#2{ ... 4 lines unchanged code ... \addcontentsline{toc}{chapter}{\@chapapp\space\thechapter.\hspace{1em}#1}% %% Custom ToC ... 7 lines unchanged code ... %%\addtocontents{lof}{\protect\addvspace{10\p@}}% %% No extra blank lines in LoF %%\addtocontents{lot}{\protect\addvspace{10\p@}}% %% No extra blank lines in LoT ... 6 lines unchanged code ... } \def\@makechapterhead#1{% %%\vspace*{50\p@}% %% Eliminate vertical space {\parindent \z@ \centering \normalfont %% Centered ... 2 lines unchanged code ... \huge\bfseries \@chapapp\space \thechapter. %% Add period after number %%\par\nobreak\vskip 20\p@ %% Eliminate newline and vertical space ... 4 lines unchanged code ... %%\vskip 40\p@ %% Eliminate vertical space }} %% Similarly modified versions of \@makeschapterhead, \@part, \@spart In the presence of \DocumentMetadata (the PDF needs to be tagged), the LaTeX June 2026 release uses the template mechanism for sectioning commands. The old fragile approach shown above no longer works. I can now achieve my first three goals by editing appropriate key-value pairs as in the following MWE: \DocumentMetadata{lang=en-us,tagging=on} \documentclass[oneside]{book} \makeatletter \def\numberline#1{\hb@xt@\@tempdima{#1.\hfil}} \EditInstance{heading}{chapter} { , after-penalty-vspace = 0pt , after-vspace = \baselineskip , prefix = \@chapapp , number-format = \thechapter. , heading-decls = \centering \parindent0pt \bfseries \Huge , contents-extra = } \EditInstance{heading}{part} { , number-format = \thepart. , heading-decls = \centering\bfseries\Huge } \DeclareInstanceCopy{headformat}{part}{std} \DeclareInstanceCopy{headformat}{chapter}{std} \makeatother \begin{document} \tableofcontents \mainmatter \part{My part} \chapter{My chapter} \section{My section} \appendix \chapter{My appendix} \end{document} Kudos to the developers for providing this more convenient and robust approach! As for the ToC lines for part and chapter, is there a key-value pair that controls how \addcontentsline gets called?, or how should I control those lines? I currently have the output but want the following output: My current (totally fragile) “solution” is to modify a copy of \__head_handle_marks_etc: \cs_set:Npn \__head_handle_marks_etc:nnnnn #1#2#3#4#5 { ... 23 lines of unchanged code ... \str_case:VnF{\l__head_name_tl} { {part}{\partname\space\thepart.\space} %% Custom ToC for Part {chapter}{\@chapapp\space\thechapter.\space} %% Custom ToC for Chapter } {\protect\numberline{ \use:c{ the \l__head_name_tl } } } %% Original code is fallback for Sections etc ... 8 lines of unchanged code ... } Is there a better way?

  • Custom zref-clever reference format for a particular section
    by Sergey Slyusarev on July 1, 2026 at 9:11 pm

    Is there a way to use custom reference format for one specific section in zref-clever? \documentclass{article} \usepackage{zref-clever} \usepackage{hyperref} \begin{document} \section{Regular section}\label{sect:I} \section{Named section}\label{sect:namedsectionII} \section{Regular section}\label{sect:III} When I reference \zcref{sect:I}, \zcref{sect:III} or any other section, I need it to be displayed as usual, but when I reference \zcref{sect:namedsectionII} specifically, I need the reference to look like ``somename,'' instead of ``section 2'' every time I reference it, with the hyperref link still leading to ``section 2.'' I know I can just use hyperref like this: \hyperref[sect:namedsectionII]{somename}, but I want to use the same zref-clever syntax for all the sections, be able define `somename' once, and, if necessary, turn this custom formatting off in one place. \end{document}

  • Problems with table wrapped with text
    by Daniel Neskorodov on July 1, 2026 at 5:29 pm

    I have the following \documentclass[12pt,a4paper]{article} \usepackage{amsmath,amssymb} \usepackage{geometry} \usepackage{lipsum} \geometry{margin=2cm} \setlength{\parindent}{0pt} \renewcommand{\arraystretch}{1.25} \newsavebox{\leftbox} \begin{document} \begin{lrbox}{\leftbox} \begin{minipage}[t]{0.33\textwidth} \textbf{Given:}\hspace{2.5cm}\textbf{SI:} \vspace{2mm} \begin{tabular}{@{}l|l@{}} $m_1=120$ g & $0.12$ kg\\ $m_2=50$ g & $0.05$ kg\\ $c_1=4200\ \dfrac{\text{J}}{\text{kg}\cdot^\circ\text{C}}$ &\\ $c_2=920\ \dfrac{\text{J}}{\text{kg}\cdot^\circ\text{C}}$ &\\ $R=2\ \Omega$ &\\ $U=5$ V &\\ $\Delta t=12^\circ\text{C}$ &\\ $\eta=20\%$ &\\ \hline \multicolumn{2}{@{}l@{}}{\textbf{Find:}}\\ \multicolumn{2}{@{}l@{}}{$U-?$} \end{tabular} \end{minipage} \end{lrbox} \noindent \usebox{\leftbox} \hfill \begin{minipage}[t][\dimexpr\ht\leftbox+\dp\leftbox\relax][t]{0.64\textwidth} \textbf{Solution:} \vspace{2mm} \lipsum[1] \vfill \end{minipage} \lipsum[1-2] \end{document} which gives me this However I would like to write text in the right minipage as a continuous text without the need to break it (now it is causing problems with overlapping). I also would like to automatically left align the word 'SI' with the letters below it. It obviously comes from the fact that neither 'SI' or 'Given' are in the table, but that's on purpose - I need 'Given', 'SI' and 'Solution' to be on the same level vertically. How do I do that?

  • braces in delimited arguments
    by user2026844 on July 1, 2026 at 3:10 pm

    I have a complicated environment that scans for presence of tokens and "patches" them by adding some tokens before. I implemented this using macros with arguments delimited by the tokens I want to patch. Once the patching is done, I'd like to respect the token stream as much as possible (i.e. make it as close to the original as possible). However, whenever the text between the delimiters is exactly of the form "{ text }", the braces are sadly removed. I'd like to find a way to avoid this behavior. I had a look here but I'm afraid this will change the token stream too much, so I'm wondering if there is a simpler fix. Edit: Better MWE based on David's reply. Goal: Implement such a patch command so that the token stream after \patch is as close as possible (identical?) to the original one. \documentclass{article} \def\Z{Z} % Does not work with first def of \A \def\patch\A#1\Z{patched:\A#1\Z} % Does not work with second def of \A \def\patch\A#1{\xpatch\A{{#1}}} \def\xpatch\A#1\Z{patched:\A#1\Z} \begin{document} First def of A :\def\A#1{(A #1)} \A{arg} \Z \patch\A{arg} \Z \A{arg}\Z \patch\A{arg}\Z Second def of A:\def\A[#1]{(A #1)} \A[arg] \Z \patch\A[arg] \Z \A[arg]\Z \patch\A[arg]\Z \end{document} Output (first def of \A) (A arg) Z patched:(A arg) Z (A arg)Z patched:(A a)rgZ Thanks a lot for your help!

  • Is that possible to declare harpoon arrow with two directions more compact without defining twice?
    by Explorer on July 1, 2026 at 2:09 pm

    I have the following code partly comes from here: \documentclass[tikz,border=5pt]{standalone} \usetikzlibrary{arrows.meta,bending,nfold} \makeatletter \tikzset{ shrink/.style={thick,shorten >=5pt,shorten <=5pt}, offset/.code= \tikz@addoption{% \pgfgetpath\tikz@temp \pgfsetpath\pgfutil@empty \pgfoffsetpath\tikz@temp{#1}% }, foo/.tip={Straight Barb[harpoon,length=5pt]}, foo'/.tip={Straight Barb[harpoon,swap,length=5pt]}, dualharpoon/.style={ draw=none, postaction={path only,draw,foo'-,shrink,offset=+#1ex}, postaction={path only,draw,-foo',shrink,offset=-#1ex}, }, dualharpoon/.default=1, dualharpoon'/.style={ draw=none, postaction={path only,draw,-foo,shrink,offset=+#1ex}, postaction={path only,draw,foo-,shrink,offset=-#1ex}, }, dualharpoon'/.default=1, relarrow/.style={ dualharpoon,orange,thick,#1 }, relarrow'/.style={ dualharpoon',orange,thick,#1 }, } \makeatother %%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} \begin{tikzpicture} \node[fill=cyan,circle] (A) at (-2,-1) {A}; \node[fill=magenta,circle] (B) at (2,-1) {B}; \node[fill=cyan,circle] (C) at (-2,1) {C}; \node[fill=magenta,circle] (D) at (2,1) {D}; \draw[relarrow=teal] (A) -- (B); \draw[relarrow'] (C) -- (D); \end{tikzpicture} \end{document} which declare two arrow style, relarrow and relarrow': However, I did the similar things twice here! Which I was not quite comfortable with dupliacted syntax: foo/.tip={Straight Barb[harpoon,length=5pt]}, foo'/.tip={Straight Barb[harpoon,swap,length=5pt]}, dualharpoon/.style={ draw=none, postaction={path only,draw,foo'-,shrink,offset=+#1ex}, postaction={path only,draw,-foo',shrink,offset=-#1ex}, }, dualharpoon/.default=1, dualharpoon'/.style={ draw=none, postaction={path only,draw,-foo,shrink,offset=+#1ex}, postaction={path only,draw,foo-,shrink,offset=-#1ex}, }, dualharpoon'/.default=1, relarrow/.style={ dualharpoon,orange,thick,#1 }, relarrow'/.style={ dualharpoon',orange,thick,#1 }, I wonder I could simplify the code to define the '-version in a reverse dualharpoon direction?

  • tabulary not stretching into column and text width
    by MadyYuvi on July 1, 2026 at 1:28 pm

    Tried with the below: (thanks to @David and @Stephan Is it possible to make an underfull tabulary spread out?): \documentclass[twocolumn]{article} \usepackage{lipsum} \usepackage{showframe} \usepackage{tabulary} \usepackage{etoolbox} \makeatletter \patchcmd\TY@checkmin {\def\TY@ratio{1}} {% \@tempdima\dimexpr\p@*\TY@linewidth/\TY@tablewidth\relax \edef\TY@ratio{\strip@pt\@tempdima}% }{}{} \let\TY@@checkmin\TY@checkmin \makeatother \begin{document} \lipsum[1-2] \begin{table} \caption{Table caption} \begin{tabulary}{\columnwidth}{@{\extracolsep\fill}LLLL@{\extracolsep\fill}} \hline 1 &2 &3 &4 \\ 1 &2 &3 &4 \\ 1 &2 &3 &4 \\ 1 &2 &3 &4 \\ \hline \end{tabulary} \end{table} \lipsum[1-2] \begin{table*} \caption{Table caption} \begin{tabulary}{\textwidth}{@{\extracolsep\fill}LLLL@{\extracolsep\fill}} \hline 1 &2 &3 &4 \\ 1 &2 &3 &4 \\ 1 &2 &3 &4 \\ 1 &2 &3 &4 \\ \hline \end{tabulary} \end{table*} \lipsum[1-3] \end{document} in the .log file, a warning message Package tabulary Warning: No suitable columns!, and the table doesn't stretched. Not sure what went wrong, please advise. I'm using Win11 and TL2024 and tabulary version tabulary 2024/06/04 v0.11 and XeLaTeX engine.

  • footnote rule in r2l document
    by Aviroum on July 1, 2026 at 11:24 am

    Is there a problem with the footnote rule? % !TEX TS-program= ConTeXt (LuaTeX) \mainlanguage[ar-dz] \setupdirections[bidi=global,method=one] \setuppapersize[A6] \usecolors[svg] \setupalign[r2l] \setupinteraction[state=start,color=navy,focus=standard] \setupwhitespace[small] \setupnote[numbercommand=\groupedcommand{(}{)}] \setupnotation [footnote] [alternative=serried, rule=paragraph, left={(}, align=r2l, %location=text, right={)}, headstyle=, stopper=] \setupfootnotes[way=bysection,align=r2l,color=navy] \setupmixedcolumns[direction=reverse] \setupbodyfont[amiri,12pt] \definestartstop[LTR] [before={\begingroup\lefttoright},after=\endgroup] \setuppagenumbering[location=] %================================ %================================ \starttext %================================ %================================ \startLTR from \goto{WikiPedia}[url(https://ar.wikipedia.org/wiki/السندباد_البحري)]: \stopLTR السِّندباد أو السِّندباد البحري\footnote{ موسوعة شبكة المعرفة الريفية نسخة محفوظة 07 مارس 2014 على موقع واي باك مشين.} هو شخصية أسطورية من شخصيات ألف ليلة وليلة وهو بحار من بغداد. عاش في فترة الخلافة العباسية، ويقال إن السندباد الحقيقي تاجر بغدادي مقيم في عُمان\footnote{د.عبد الرحمن عبد الكريم العاني، تاريخ عمان الإسلامي، مطبعة العاني، بغداد، 1985، "أطروحة دكتوراه" ص 23}. تعدّ حكاية السندباد البحري واحدة من أشهر حكايات ألف ليلة وليلة. زار السندباد الكثير من الأماكن السحرية والتقى بالكثير من الوحوش أثناء إبحاره في سواحل أفريقيا الشرقية وجنوب آسيا. \stoptext

  • adjust spacing of \addcontentsline in t.o.c [closed]
    by Nate on July 1, 2026 at 10:09 am

    I am using the book class and tocloft package. The following code: \include{ch2} \addcontentsline{toc}{part}{Part II: 2-Dimensional Geometry} produces: in the t.o.c., which is a little more vertical space than I'd like. Is there a way of adding a spacing argument to the \addcontentsline command that determines its vertical position relative to the automatically generated subsection, or another simple way of reducing the spacing? (ideally not requiring a custom command)

  • How to apply the `decorate`-friendly patched `offset` version correctly?
    by Explorer on July 1, 2026 at 9:57 am

    The question was originated from the previous question and the comment: The offset implementation of A763043 would shift the path before decorations which means yshifting in the markings wouldn't be necessary, they would however be moved towards the postactions of the offsetting. However, when I just copied the following patched-offset-trick: % https://tex.stackexchange.com/a/763043 \makeatletter % see Code B in https://tex.stackexchange.com/a/728379 \let\nfold@orig@tikz@finish\tikz@finish \def\tikz@finish{\tikz@nfold@do\nfold@orig@tikz@finish} \let\tikz@nfold@do\relax \tikzset{offset/.code=% \edef\tikz@temp{#1}\ifx\tikz@temp\tikz@nonetext \let\tikz@nfold@do\relax \else\def\tikz@nfold@do{\pgfgetpath\tikz@temp\pgfsetpath\pgfutil@empty\pgfoffsetpath\tikz@temp{#1}}% \fi} \makeatother and the complete code: % https://tex.stackexchange.com/a/96970 % https://tex.stackexchange.com/a/762399 \documentclass[tikz,border=5pt]{standalone} \usetikzlibrary{arrows.meta,bending,nfold,ext.nodes,decorations.markings} % https://tex.stackexchange.com/a/763043 % https://tex.stackexchange.com/questions/764317/how-to-better-design-the-binary-switch-option-in-tikz-case#comment1907525_764317 \makeatletter % see Code B in https://tex.stackexchange.com/a/728379 \let\nfold@orig@tikz@finish\tikz@finish \def\tikz@finish{\tikz@nfold@do\nfold@orig@tikz@finish} \let\tikz@nfold@do\relax \tikzset{offset/.code=% \edef\tikz@temp{#1}\ifx\tikz@temp\tikz@nonetext \let\tikz@nfold@do\relax \else\def\tikz@nfold@do{\pgfgetpath\tikz@temp\pgfsetpath\pgfutil@empty\pgfoffsetpath\tikz@temp{#1}}% \fi} \makeatother %%%%%%%%%%%%%%%%%%%%%%%%%% \tikzset{ foo/.tip={Straight Barb[harpoon,swap,length=5pt]}, shrink/.style={thick,shorten >=2pt,shorten <=2pt}, dualharpoon/.style={% draw=none, postaction={path only,draw,-foo,shrink,offset=-#1ex}, postaction={path only,draw,foo-,shrink,offset=+#1ex, decorate, decoration={markings, mark=at position 0.5 with { \draw[-,line cap=round,thick] ++ (-.15cm,-.15cm) -- (+.15cm,+.15cm); }}, }, }, dualharpoon/.default=.75, } \begin{document} \begin{tikzpicture}[ Qstyle/.style={ dualharpoon, % ext/auto with offset, % default true ext/auto offset=1ex, auto, }] \node[draw,circle,fill=teal] (A) at (0,1) {A}; \node[draw,circle,fill=magenta] (B) at (0,-1) {B}; \node[draw,circle,fill=cyan] (C) at (2.5,.5) {C}; \draw[magenta,Qstyle] (A) to[bend right] node {$\Delta$} node[swap]{$\nabla$} (B); \draw[teal,Qstyle] (B) to[bend right] node {$f(x)$} node[swap]{$g(x)$} (C); \draw[orange,Qstyle] (A) -- node {$x$} node[swap]{$y$} (C); \end{tikzpicture} \end{document} gives not the ideal result(?) Possibly I missed some important...

  • How to better design the binary switch option in tikz case?
    by Explorer on July 1, 2026 at 7:31 am

    I have the following code modified from my previous question: % https://tex.stackexchange.com/a/96970 % https://tex.stackexchange.com/a/762399 \documentclass[tikz,border=5pt]{standalone} \usetikzlibrary{arrows.meta,bending,nfold,ext.nodes,decorations.markings} \makeatletter \tikzset{ foo/.tip={Straight Barb[harpoon,swap,length=5pt]}, mystyle/.style={thick,shorten >=2pt,shorten <=2pt}, offset/.code= \tikz@addoption{% \pgfgetpath\tikz@temp \pgfsetpath\pgfutil@empty \pgfoffsetpath\tikz@temp{#1} }, dualharpoon/.style={ draw=none, postaction={path only,draw,foo-,mystyle,offset=+#1ex}, postaction={path only,draw,-foo,mystyle,offset=-#1ex}, postaction={decorate, decoration={markings, mark=at position 0.5 with { \begin{scope}[yshift=+#1ex] \draw[-,line cap=round,thick] ++ (-.15cm,-.15cm) -- (+.15cm,+.15cm); % \draw[-,line cap=round,thick] ++ (-.15cm,+.15cm) -- (+.15cm,-.15cm); \end{scope} \begin{scope}[yshift=-#1ex] \draw[-,line cap=round,thick] ++ (-.15cm,-.15cm) -- (+.15cm,+.15cm); % \draw[-,line cap=round,thick] ++ (-.15cm,+.15cm) -- (+.15cm,-.15cm); \end{scope} }}, }, }, dualharpoon/.default=.75, } \makeatother \begin{document} \begin{tikzpicture}[ Qstyle/.style={ dualharpoon, ext/auto with offset, % default true ext/auto offset=1ex, auto, }] \node[draw,circle,fill=teal] (A) at (0,1) {A}; \node[draw,circle,fill=magenta] (B) at (0,-1) {B}; \node[draw,circle,fill=cyan] (C) at (2.5,.5) {C}; \draw[magenta,Qstyle] (A) to[bend right] node {$\Delta$} node[swap]{$\nabla$} (B); \draw[teal,Qstyle] (B) to[bend right] node {$f(x)$} node[swap]{$g(x)$} (C); \draw[orange,Qstyle] (A) -- node {$x$} node[swap]{$y$} (C); \end{tikzpicture} \end{document} Now I want two control switches: which one to place slash: positive offset one? negetive one? or both? or none? which direction to put slash? forward: \draw[-,line cap=round,thick] ++ (-.15cm,-.15cm) -- (+.15cm,+.15cm); and \draw[-,line cap=round,thick] ++ (-.15cm,-.15cm) -- (+.15cm,+.15cm); backward: \draw[-,line cap=round,thick] ++ (-.15cm,+.15cm) -- (+.15cm,-.15cm); or \draw[-,line cap=round,thick] ++ (-.15cm,+.15cm) -- (+.15cm,-.15cm);? Or in other word, I want the syntax for example: \draw[magenta,Qstyle,slash side=both,slash direction=backward] (A) to[bend right] node {$\Delta$} node[swap]{$\nabla$} (B); \draw[teal,Qstyle,slash side=positive,slash direction=forward] (B) to[bend right] node {$f(x)$} node[swap]{$g(x)$} (C); \draw[orange,Qstyle,slash side=none] (A) -- node {$x$} node[swap]{$y$} (C); I was after a neat option syntax to encapsulate the logic above. Any suggestions?

  • How to Increase the Spacing Between Arched Letters?
    by DDS on June 30, 2026 at 10:57 pm

    Consider the code: \documentclass[12pt]{book} \usepackage{tikz,xcolor} \usetikzlibrary{decorations.text} % Spaceout Algorithm \def\theLetterSpace{0.5pt} \def\theWordSpace{1.5\LocalLetterSpace} \newlength\LocalLetterSpace \newcommand\spaceout[2][\theLetterSpace]{% \setlength\LocalLetterSpace{#1}\expandafter\spaceouthelpA#2 \relax\relax} \def\spaceouthelpA#1 #2\relax{% \spaceouthelpB#1\relax\relax% \ifx\relax#2\else\ \kern\theWordSpace\spaceouthelpA#2\relax\fi } \def\spaceouthelpB#1#2\relax{% #1% \ifx\relax#2\else \kern\LocalLetterSpace\spaceouthelpB#2\relax% \fi } \begin{document} \thispagestyle{empty} Here is some text. \vspace{10pt} {\spaceout[2pt]{Here is some "spaced out" text.}} \vspace{65pt} \begin{tikzpicture} \draw[-latex,white,postaction={decorate},decoration={text along path, text={I WOULD LIKE TO INCREASE SPACING BETWEEN THESE ARCHED LETTERS},text color={blue!85!black},text align=center}] (7,0) arc [start angle=180,end angle=0,radius=8]; \end{tikzpicture} \end{document} which produces: The above "spaceout" algorithm (if I recall correctly) cf. Steven B. Segeletes. As you can see, I have encountered no difficulty in applying the algorithm to a regular sentence. However, I have not been apply to apply it correctly to the arched words above. QUESTION: How may I, using this algorithm or by some other method, increase the spacing between the displayed arched letters? I compile the code with xelatex. Thank you.

  • Get an overbrace over a matrix, with entries aligned with columns and rows of matrix
    by jayant on June 30, 2026 at 7:32 pm

    I am trying to get a matrix with an overbrace and sidebrace which looks like the following; I tried the following code so far, \documentclass[12pt]{article} \usepackage{epsfig} \usepackage{amssymb} %\usepackage[dvips]{color} \usepackage{amsmath} \usepackage{amsthm} \[ \begin{array}{ccc} \overbrace{\text{Col 1}}^{\text{Label A}} & %\overbrace{\text{Col 2 \quad Col 3}}^{\text{Label B}} & %\overbrace{\text{Col 4}}^{\text{Label C}} \\ \begin{bmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & a_{33} \end{bmatrix} \end{array} \] \end{document} But it is not giving the desired output. Kindly help.

  • Line endings in catchfilebetweentags
    by Jim Hefferon on June 30, 2026 at 7:26 pm

    I have a textbook, and from it I have derived slides. To ensure that the slide contents match the book's I use catchfilebetweentags. I'm now working on the book's new edition and this package still correctly fetches the material between the tags, but it now omits spaces where the source file book.tex has line endings. Here is the derived file slides.tex. \documentclass{article} \usepackage{catchfilebetweentags} \newcommand{\catchfilefn}{book.tex} \begin{document} Introductory text \ExecuteMetaData[\catchfilefn]{firsttag} \ExecuteMetaData[\catchfilefn]{secondtag} \end{document} Here is the source file book.tex. \documentclass{book} \usepackage{blindtext} \begin{document} \blindtext %<*firsttag> Contents of first tag. This is a sentence with a line break in the middle. %</firsttag> \blindtext %<*secondtag> Contents of \textit{second} tag. One word has an\index{test} index entry. %</secondtag> \blindtext \end{document} In the output slides.pdf there is no space between the tag. and This. Similarly there is no space between a and line. Linewise for tag. and One, and an and index. I have used this package for years and not seen this behavior (its last update on CTAN is 2011). I have today's TeX Live.

  • Recent error from Latex during compilation of xcolor package. Unknown option 'pst'
    by Alberto Pettorossi on June 30, 2026 at 4:18 pm

    When I compile the following file: \documentclass[12pt,english,twoside]{amsbook} \usepackage[T1]{fontenc} \usepackage[latin1]{inputenc} \usepackage{geometry} \usepackage{amssymb} \usepackage{amsfonts} \usepackage{amsmath} \usepackage{babel} \usepackage{bm} \usepackage{balance} \usepackage{fancybox} \usepackage{epsfig} \usepackage{framed} \usepackage{graphics} \usepackage{graphicx} \usepackage{fancyhdr} \usepackage{latexsym} \usepackage{textcomp} \usepackage{stmaryrd} \usepackage{varioref} \usepackage{vaucanson-g} \usepackage{verbatim} \usepackage{wasysym} ... Then I get: ### This is /Library/TeX/texbin/simpdftex, Version 20221012 ### /Library/TeX/texbin/latex Main-ADP_PettorossiProietti_PredCalc_LogBook-Springer-main.tex This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026) (preloaded format=latex) restricted \write18 enabled. entering extended mode (./Main-ADP_PettorossiProietti_PredCalc_LogBook-Springer-main.tex LaTeX2e <2025-11-01> L3 programming layer <2026-01-19> (/usr/local/texlive/2026/texmf-dist/tex/latex/amscls/amsbook.cls Document Class: amsbook 2020/05/29 v2.20.6 (/usr/local/texlive/2026/texmf-dist/tex/latex/amsmath/amsmath.sty ... and after some more lines showing the compilation of various ...sty files, I get: /usr/local/texlive/2026/texmf-dist/tex/latex/xcolor/xcolor.sty:265: LaTeX Error: Unknown option 'pst' for package xcolor. For immediate help type H <return>. ... l.265 \ProcessKeyOptions\relax ? My file was used to compile without errors until about six months ago. Can you, please, help me? Thanks a lot in anticipation, Alberto

  • Dimensionating of color blocks in a matrix
    by Carl Anderson on June 30, 2026 at 3:57 pm

    By using nicematrix package and command \Block, I'm struggling to reduce the width and height of block colors, separately. Any hint? Below, find the code: \documentclass{article} \usepackage{nicematrix,tikz} \begin{document} \begin{equation*} \begin{bNiceArray}{cccc|c}[columns-width=5pt,margin] \Block[fill=red]{2-4}{} a_{11} & a_{12} & a_{13} & a_{14} & \Block[fill=yellow]{3-1}{} a_{15} \\ a_{21} & a_{22} & a_{23} & a_{24} & a_{25} \\ a_{31} & a_{32} & a_{33} & a_{34} & a_{35} \end{bNiceArray} \end{equation*} \end{document}

  • How to have multiple hyperlinks in a TikZ picture with alt text and valid tagging?
    by Senex on June 30, 2026 at 10:02 am

    In the MWE below, the TikZ picture is a ‘roadmap’ showing how various lemmas combine in a proof (vastly simplified from my original), and I would like to have the hyperlinked \refs to the lemmas (which are spread over multiple pages in my original). But with alt={...}, VeraPDF complains that Link annotations that target different locations shall be in separate Link or Reference structure elements If I remove alt={...}, the PDF passes validation. If I change \ref to \ref* to remove the hyperlinks, the PDF passes validation. If there is only one hyperlink in the TikZ picture, the PDF passes validation. The same problem occurs replacing on alt={...} with artifact. I understand that tagging is in development, but is there any quick fix or workaround that allows multiple hyperlinks in a TikZ picture with alt text? (Or is there perhaps some fundamental incompatibility with tagging multiple hyperlinks inside a TikZ picture?) MWE: \DocumentMetadata{ pdfversion=2.0, pdfstandard=UA-2, lang=en-GB, tagging=on, } \documentclass{article} \usepackage{unicode-math} \usepackage{hyperref} \usepackage{tikz} \newtheorem{lemma}{Lemma} \title{Test} \begin{document} Roadmap of proving the theorem: \begin{tikzpicture}[alt={Roadmap}] \node (A) at (0,0) {$A$}; \node (B) at (2,0) {$B$}; \node (C) at (4,0) {$C$}; \draw[->] (A) edge node[auto] {Lem.~\ref{lem:ab}} (B); \draw[->] (B) edge node[auto] {Lem.~\ref{lem:bc}} (C); \end{tikzpicture} \begin{lemma} \label{lem:ab} If $A$, then $B$. \end{lemma} \begin{lemma} \label{lem:bc} If $B$, then $C$. \end{lemma} \end{document}

  • Why does physics enlarge brackets after \exp[...] but not after \log[...] or \ln[...]? [closed]
    by Firestar-Reimu on June 30, 2026 at 9:43 am

    I'm using the physics package and noticed an inconsistent behavior of its automatic delimiter feature. According to the package documentation, automatic bracing is extended to functions such as \exp, \log, \ln, \det, and \Pr. However, I found that parentheses and square brackets behave differently. Here is a minimal example: \documentclass{article} \usepackage{physics} \begin{document} \[ \exp[\frac{1}{x}] \] \[ \log[\frac{1}{x}] \] \[ \ln[\frac{1}{x}] \] \[ \det[\frac{1}{x}] \] \[ \Pr[\frac{1}{x}] \] \[ \exp(\frac{1}{x}) \] \[ \log(\frac{1}{x}) \] \[ \ln(\frac{1}{x}) \] \[ \det(\frac{1}{x}) \] \[ \Pr(\frac{1}{x}) \] \end{document} However, with the shorthand syntax, I observe the following behavior: \exp[...] → square brackets are automatically resized. \det[...] → square brackets are automatically resized. \Pr[...] → square brackets are automatically resized. \log[...] → square brackets are not resized. \ln[...] → square brackets are not resized. On the other hand, parentheses work correctly for all five functions: \exp(\frac{1}{x}) \log(\frac{1}{x}) \ln(\frac{1}{x}) \det(\frac{1}{x}) \Pr(\frac{1}{x}) all produce automatically sized parentheses. The physics manual only shows examples with parentheses, so I'm not sure whether the behavior for square brackets is intended. Also, if I use \ln\qty[\frac{1}{x}] and \log\qty[\frac{1}{x}], it can produce automatically sized parentheses. Question: Is this an intentional design choice, or is it a bug/inconsistency in physics? If intentional, why do \exp, \det, and \Pr accept automatic square brackets while \log and \ln do not?

  • Formatting long division without the longdivision package
    by Matt on June 28, 2026 at 3:59 am

    I'm trying to make a worksheet where students need to fill out parts of a long division statement. I usually use the longdivision package, but realized that I can't cover up parts of it for students to fill out. Any suggestions? I've attached an image for reference.