Hot
- tabularray add command after caption and before tableby Salim Bou on August 17, 2026 at 8:43 pm
I have this example of table, the main language of document is arabic (RTL script), I changed the language before the table to English to solve the problem of Arabic text not appearing in cells with a colored background in RTL context Text disappears in tabularray with bg color (polyglossia). The problem is that the caption appears in LTR direction with english tablename, so what I need is to apply the command \selectlanguage{english} after caption creation so that the caption still in RTL context. \documentclass{article} \usepackage{xcolor} \usepackage{tabularray} \usepackage{polyglossia} \setmainlanguage{arabic} \setotherlanguage{english} \newfontfamily\arabicfont[Script=Arabic]{Amiri} \begin{document} \begin{center} \selectlanguage{english} \begin{longtblr}{ colspec = {|X[c,m,1.6]|X[c,m,1.4]|X[c,m,1.4]|}, hlines, vlines, cells={cmd=\textarabic}, row{1} = {bg=blue!20, rowsep=5pt,font=\bfseries}, rowsep=8pt } يسار & وسط & يـمين\\ Left & Center & Right \\ \end{longtblr} \end{center} \end{document}
- Unicode-math: \symscr{} works on lowercase latin letters for some OpenType fonts but not allby Daniel Flipo on August 17, 2026 at 4:47 pm
XCharter-Math provides lowercase script letters e,g,o in the range U+2100 to U+2140, they can be accessed by their Unicode name but not as \symscr{e} etc. For other fonts, f.i. NewComputerModern the commands \symscr{e}… work as expected. \symscr{e} also works with XCharter-Math when used with lua-unicode-math. Test file to be compiled with LuaLaTeX: \documentclass{article} \newcount\test \test=0 % 0, 1 or 2 \ifcase\test % This fails: \symscr{} prints italic instead of cursive \usepackage{unicode-math} \setmathfont{XCharter-Math.otf} \or % This works as expected: \usepackage{unicode-math} \setmathfont{NewCMMath-Book.otf} \or % This works as expected too with lua-unicode-math : \usepackage{lum-xcharter} \fi \begin{document} %\showoutput \(\mscre \mscrg \mscro, \symscr{ego}, \symscr{EGO}\)\quad \ifcase\test xcharter \or NCM \or lum-xcharter\fi \end{document} And the outputs: I guess there is something wrong with my font XCharter-Math, hints to fix this bug would be greatly appreciated.
- biber from TeXLive cannot runby murray on August 17, 2026 at 4:20 pm
Under macOS, after updating TeXLive packages that, among other things updated biber to the August 14, 2026, version, the biber binary will not run. How fix? [~] % which biber /Library/TeX/texbin/biber [~] % biber --version Can't load '/var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/auto/Unicode/LineBreak/LineBreak.bundle' for module Unicode::LineBreak: dlopen(/var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/auto/Unicode/LineBreak/LineBreak.bundle, 0x0001): Library not loaded: /opt/homebrew/opt/libthai/lib/libthai.0.dylib Referenced from: <3012B9CE-F560-3F5A-B30D-2A829472CEEC> /private/var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/auto/Unicode/LineBreak/LineBreak.bundle Reason: tried: '/var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T//par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/libthai.0.dylib' (no such file), '/opt/homebrew/opt/libthai/lib/libthai.0.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/opt/libthai/lib/libthai.0.dylib' (no such file), '/opt/homebrew/opt/libthai/lib/libthai.0.dylib' (no such file) at /loader/HASH(0x737096a50)/DynaLoader.pm line 210. at /loader/HASH(0x7370ff990)/PAR/Heavy.pm line 104. Compilation failed in require at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Unicode/GCString.pm line 24. BEGIN failed--compilation aborted at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Unicode/GCString.pm line 24. Compilation failed in require at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber/Utils.pm line 32. BEGIN failed--compilation aborted at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber/Utils.pm line 32. Compilation failed in require at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber/Internals.pm line 8. BEGIN failed--compilation aborted at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber/Internals.pm line 8. Compilation failed in require at /loader/HASH(0x7370fd6d8)/parent.pm line 17. BEGIN failed--compilation aborted at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber.pm line 5. Compilation failed in require at script/biber-darwin line 21. BEGIN failed--compilation aborted at script/biber-darwin line 21. [~] % biber --cache Can't load '/var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/auto/Unicode/LineBreak/LineBreak.bundle' for module Unicode::LineBreak: dlopen(/var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/auto/Unicode/LineBreak/LineBreak.bundle, 0x0001): Library not loaded: /opt/homebrew/opt/libthai/lib/libthai.0.dylib Referenced from: <3012B9CE-F560-3F5A-B30D-2A829472CEEC> /private/var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/auto/Unicode/LineBreak/LineBreak.bundle Reason: tried: '/var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T//par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/libthai.0.dylib' (no such file), '/opt/homebrew/opt/libthai/lib/libthai.0.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/opt/libthai/lib/libthai.0.dylib' (no such file), '/opt/homebrew/opt/libthai/lib/libthai.0.dylib' (no such file) at /loader/HASH(0xb730fca50)/DynaLoader.pm line 210. at /loader/HASH(0xb731d1990)/PAR/Heavy.pm line 104. Compilation failed in require at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Unicode/GCString.pm line 24. BEGIN failed--compilation aborted at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Unicode/GCString.pm line 24. Compilation failed in require at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber/Utils.pm line 32. BEGIN failed--compilation aborted at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber/Utils.pm line 32. Compilation failed in require at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber/Internals.pm line 8. BEGIN failed--compilation aborted at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber/Internals.pm line 8. Compilation failed in require at /loader/HASH(0xb730ff6d8)/parent.pm line 17. BEGIN failed--compilation aborted at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber.pm line 5. Compilation failed in require at script/biber-darwin line 21. BEGIN failed--compilation aborted at script/biber-darwin line 21.
- \oiiint undefined control sequence in overleafby Noah B on August 17, 2026 at 12:19 pm
I'm trying to write out some formulas from my Aerospace textbook but when I use \oiiint (with \usepackage{esint}) I get an undefined control sequence. Here are the Tex expressions that I'm having trouble with: \documentclass{article} \usepackage{amssymb} \usepackage{mathtools} \usepackage{amsthm} \usepackage{esint} \begin{document} \[ \oiint_{S} \vec{A} \cdot \mathrm{d}\vec{S} = \oiiint _{\mathcal{V}}\left( \nabla \cdot \vec{A} \right) \mathrm{d}\mathcal{V} \] \[ \frac{\partial}{\partial t}\oiiint _{\mathcal{V}}\rho \,\mathrm{d}\mathcal{V} + \oiint _{S}\rho\vec{V}\cdot \mathrm{d}\vec{S} = 0 \] \end{document} This is what is rendered as well: Here are the Raw Logs: ! Undefined control sequence. l.214 ...\vec{A} \cdot \mathrm{d}\vec{S} = \oiiint _{\mathcal{V}}\left( \nab... The control sequence at the end of the top line of your error message was never \def'ed. If you have misspelled it (e.g., `\hobx'), type `I' and the correct spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined. ! Undefined control sequence. l.218 \frac{\partial}{\partial t}\oiiint _{\mathcal{V}}\rho \,\mathrm{d}\mat... The control sequence at the end of the top line of your error message was never \def'ed. If you have misspelled it (e.g., `\hobx'), type `I' and the correct spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined.
- Compiling latexdiff in Overleaf, with referencesby AcadEconInd on August 17, 2026 at 10:58 am
I am submitting a revised version of a paper to a journal. The editor has asked for a track changes file. I used latex-diff (Tom-Hejda's solution) in Overleaf, however it doesnt give the desired output with reference list and in-text citations. My files also have a lot of packages in the preamble because of the equations/tables etc that I have used. How can I generate a clean file with references? My Overleaf file: https://www.overleaf.com/read/dyhgkdkzkgcg#b6a2c2
- Snippet in VS Code LaTeX for comment boxesby J.-E. Pin on August 17, 2026 at 10:42 am
I would like to write a snippet in VS Code LaTeX to obtain comment boxes, according to the following examples Test %%%%%%%%%%%% % % % Test % % % %%%%%%%%%%%% A second Test with several lines respecting indentation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % A second Test % % with several lines % % respecting indentation % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% I have to confess that a more general snippet, adapted to any mode, would be the best solution, so for Text mode, it would be +----------+ | | | Test | | | +----------+ and for C mode, it would be /*********** * * * Test * * * ***********/ However, since I ask this question on tex.stackexchange, I would be happy with a solution for the LaTeX mode only.
- Custom colour scheme/style for a chronos timelineby tnt on August 17, 2026 at 10:23 am
I am trying to achieve the following look for my chronos timeline: This is the "date centric" style and I have tried to define a new colour scheme like so: \documentclass[a4paper,12pt]{article} \usepackage[dvipsnames,svgnames]{xcolor} \usepackage{chronos} \chronosnewcolourscheme{newcols}{% event/above={Rhodamine,Cerulean}, event/below={Cerulean,Rhodamine}, } \begin{document} \begin{figure} \centering \begin{chronos} [ date centric, colour scheme=newcols, timeline={ dates=1974:1990, }, ] \chronosevent {date={1978}, as is, yshift=5pt, special date={1978}, name=A, name content=Theory A, } \chronosevent {date={1984}, as is, name=B, name content=Theory B, yshift=30pt, } \end{chronos} \end{figure} \end{document} With this code, the colours of the event lines/text stay unchanged, so I understand that I need to make adjustments to the "date centric" style too, but what exactly needs to be changed?
- Drawing a bracket over several lines in a tableby rensemil on August 17, 2026 at 9:15 am
I need to draw a cornered bracket over several lines in a table. I want it to look somewhat like this: You can see the bracket on the right. I also have a table with three columns, just like in the picture. The first columns are the line numbers, the second latin text, the third are abbreviations about the lines' metre. I have all this working just fine except for the bracket. I first tried to get help from AI and this is the result: \documentclass{article} \usepackage{tikz} \usetikzlibrary{tikzmark} \newcounter{verstabsystem} \NewDocumentCommand{\startsystem}{}{% \stepcounter{verstabsystem}% \xdef\verstabSysCurrent{\theverstabsystem}% \makebox[0pt][l]{\strut\tikzmark{verstabSysStart\verstabSysCurrent}}% } \NewDocumentCommand{\endsystem}{}{% \makebox[0pt][l]{\strut\tikzmark{verstabSysEnd\verstabSysCurrent}}% \begin{tikzpicture}[remember picture, overlay] \draw[thick] ([xshift=-0.3em]pic cs:verstabSysStart\verstabSysCurrent) -- ++(-0.3em,0) -- ([xshift=-0.3em]pic cs:verstabSysEnd\verstabSysCurrent) -- ++(0.3em,0); \end{tikzpicture}% } \begin{document} \begin{table} \begin{tabular}{rcl} 1 & text & \startsystem \\ 2 & text & an sy\textsuperscript{10} \\ 3 & text & \\ 4 & text & \endsystem \\ 5 & text & \\ 6 & text & \\ \end{tabular} \end{table} \end{document} Which produces: As you can see, the bracket is there, but there are a few issues with it that I have been unable to solve: It has the shape of an opening bracket [, but I need a closing one ]. The vertical line is not vertical. I first thought that the verticalness issue was due to there being text in the same line, but that happens even when there is none. I believe that the solution would be to move the horizontal line to the right so it is at the same height as the bottom one and then connect the right ends of both lines with a vertical one. How may this be achieved? Thanks in advance!!
- قالب مذكرة.tex: erreur: 215: Undefined control sequence. ^^I^^I\begin{tabular}by خالد بن حورية on August 17, 2026 at 7:51 am
\begin{center} \begin{tabular}{|c|c|c|} \hline \rowcolor{gold!40} \textbf{المرحلة} & \textbf{عناصر الدرس} & \textbf{المدة} \\ \hline مرحلة الانطلاق & مراجعة المكتسبات القبلية وربطها بالدرس الجديد & 10 دقائق \\ \hline مرحلة الاكتشاف & تقديم التعريفات الأساسية مع أمثلة توضيحية & 20 دقيقة \\ \hline مرحلة بناء التعلمات & نشاط حول العمليات على الدوال + شرح الحل & 25 دقيقة \\ \hline مرحلة التطبيق & تمرين فردي أو جماعي مع مناقشة النتائج & 15 دقيقة \\ \hline مرحلة التقويم & تمرين ختامي أو أسئلة قصيرة للتأكد من الفهم & 10 دقائق \\ \hline \end{tabular} \end{center}
- tex4ht: why loading package fvextra makes tex4ht break long lines in Verbatim?by Nasser on August 17, 2026 at 3:47 am
By default, Verbatim environment has breaklines=false. This MWE works OK in PDF and tex4ht \documentclass[12pt]{article} \usepackage{fancyvrb} \begin{document} \begin{Verbatim} very long line. very long line. very long line. very long line. very long line. very long line. very long line. very long line. very long line. \end{Verbatim} \end{document} compiled with make4ht -lu 6.tex "htm" gives long line which does not break in browser But when adding \usepackage{fvextra} now it gives this While in PDF the line remains one long line and does not break, which is the correct behavior. Why loading \usepackage{fvextra} causes this wrong behavior in tex4ht? And is there a way to prevent this? TL 2026 update I made sure my texmf is not on path (not on TEXINPUT, I made fresh emtpy folder). compiled again and put all output in this folder Here are the steps I did >ls -l total 0 -rwxrwxrwx 1 me me 302 Aug 17 03:41 6.tex >cat 6.tex \documentclass[12pt]{article} \usepackage{fancyvrb} \usepackage{fvextra} \begin{document} \begin{Verbatim} very long line. very long line. very long line. very long line. very long line. very long line. very long line. very long line. very long line. \end{Verbatim} \end{document} >echo $TEXINPUTS .:/usr/share/texmf/tex/latex/latexml: >make4ht -lu 6.tex "htm" [STATUS] make4ht: Conversion started [STATUS] make4ht: Input file: 6.tex [STATUS] make4ht: Conversion finished >ls -lrt total 60 -rwxrwxrwx 1 me me 302 Aug 17 03:41 6.tex -rwxrwxrwx 1 me me 83 Aug 17 03:42 6.4ct -rwxrwxrwx 1 me me 59 Aug 17 03:42 6.xref -rwxrwxrwx 1 me me 25064 Aug 17 03:42 6.log -rwxrwxrwx 1 me me 12012 Aug 17 03:42 6.dvi -rwxrwxrwx 1 me me 95 Aug 17 03:42 6.aux -rwxrwxrwx 1 me me 76 Aug 17 03:42 6.4tc -rwxrwxrwx 1 me me 10295 Aug 17 03:42 6.lg -rwxrwxrwx 1 me me 277 Aug 17 03:42 6.idv -rwxrwxrwx 1 me me 15 Aug 17 03:42 6.tmp -rwxrwxrwx 1 me me 7489 Aug 17 03:42 6.css -rwxrwxrwx 1 me me 617 Aug 17 03:42 6.htm > Opened the file 6.htm using Brave browser: It shows lines are broken Here is raw HTML <!DOCTYPE html> <html lang='en-US' xml:lang='en-US'> <head><title></title> <meta charset='utf-8' /> <meta content='TeX4ht (https://tug.org/tex4ht/)' name='generator' /> <meta content='width=device-width,initial-scale=1' name='viewport' /> <link href='6.css' rel='stylesheet' type='text/css' /> <meta content='6.tex' name='src' /> </head><body> <pre class='fancyvrb' id='fancyvrb1'><a id='x1-3r1'></a><span class='rm-lmtt-12'>very long line. very long line. very long line. very long line. very long line. very long line. very long line. very long line. very long line.</span></pre> </body> </html> I definitely do not touch or modify any texlive files such as fancyvrb.4ht, fvextra.4ht or html4.4ht >which make4ht /usr/local/texlive/2026/bin/x86_64-linux/make4ht >which lualatex /usr/local/texlive/2026/bin/x86_64-linux/lualatex >make4ht --version make4ht version v0.4e >echo $TEXMFHOME > >echo $TEXINPUTS .:/usr/share/texmf/tex/latex/latexml: > >ls -l `kpsewhich fancyvrb.4ht` -rw-r--r-- 1 root root 5480 Oct 9 2025 /usr/local/texlive/2026/texmf-dist/tex/generic/tex4ht/fancyvrb.4ht >ls -l `kpsewhich html4.4ht` -rw-r--r-- 1 root root 1431996 Jan 4 2026 /usr/local/texlive/2026/texmf-dist/tex/generic/tex4ht/html4.4ht >ls -l `kpsewhich fancyvrb.4ht` -rw-r--r-- 1 root root 5480 Oct 9 2025 /usr/local/texlive/2026/texmf-dist/tex/generic/tex4ht/fancyvrb.4ht > I compile on Linux Ubuntu under WSL 1.0 and view files using browser on windows 10. Here is link to the html itself (in the above folder) Using texlive 2026.
- My goal is to approximate an arc length reparameterizationby Jasper on August 16, 2026 at 9:51 pm
My goal is to approximate an arc length reparameterization. The thick curve and the red curve should nearly coincide is the expected result. \documentclass{article} \usepackage{pgfplots} \pgfplotsset{compat=1.18} \usepackage{mathtools} \usepackage{unicode-math} \tikzset{ declare function={ alpha(\t)=1/\t; dalpha(\t)=(alpha(\t+0.02)-alpha(\t-0.02))/0.04; length(\x,\y)=sqrt((\x)^2+(\y)^2); ldalpha(\t)=length(1,dalpha(\t)); } } \pgfmathdeclarefunction{riemannsumldalpha}{3}{% \pgfmathsetmacro{\count}{0}% \pgfmathsetmacro{\dx}{(#2-#1)/#3}% \pgfplotsinvokeforeach{1,...,#3} {% \pgfmathsetmacro{\count}{\count+ldalpha(#1+##1*\dx)*\dx}% }% \let\pgfmathresult\count% } \pgfmathdeclarefunction{inverseriemannsumldalpha}{4}{% \pgfmathsetmacro{\lo}{#2}% \pgfmathsetmacro{\hi}{#3}% \pgfplotsinvokeforeach{1,...,#4}{% \pgfmathsetmacro{\mid}{(\lo+\hi)/2}% \pgfmathsetmacro{\value}{riemannsumldalpha(0.25,\mid,#4)}% \pgfmathsetmacro{\test}{\value < #1}% \ifnum\test=1 \pgfmathsetmacro{\lo}{\mid}% \else \pgfmathsetmacro{\hi}{\mid}% \fi }% \pgfmathsetmacro{\pgfmathresult}{(\lo+\hi)/2}% } \tikzset{ declare function={ alphainverseriemannsumldalpha(\t,\s,\e,\sam)=alpha( inverseriemannsumldalpha(\t,\s,\e,\sam) ); } } \begin{document} Let \(\alpha(t)=1/t\). My goal is to approximate an arc length reparameterization. I believe that plotting the following composition will achieve this; \[\alpha\Biggl(\biggl(\int_{t_0}^t\lvert\alpha'(t)\rvert\,dt\biggr)^{-1}\Biggr).\] \begin{center} \begin{tikzpicture}[samples=5] % producing the expected result \draw[red] plot[domain=0.25:4] (\x,{alpha(\x)}); \draw[green] plot[domain=0.25:4] (\x,{dalpha(\x)}); \draw[blue] plot[domain=0.25:4] (\x,{ldalpha(\x)}); \draw[purple] plot[domain=0.25:4] (\x,{riemannsumldalpha(0.25,\x,7)}); \draw[yellow] plot[domain=0.25:4] (\x,{inverseriemannsumldalpha(\x,0.25,4,7)}); % not producing the expected result \draw[thick] plot[domain=0.25:4] (\x,{alphainverseriemannsumldalpha(\x,0.25,4,7)}); \end{tikzpicture} \end{center} \end{document}
- Using lettrine equivalent inside Verse or Poem environmentby Yves on August 16, 2026 at 1:39 pm
This is a follow-up question of https://tex.stackexchange.com/a/163355. After numerous experiments with the lettrine package in the task of preparing a collection of poems for a friend who is unfamiliar with LaTeX, I have found the superb piece of code from Steven B. Segletes, and was delighted primarily because only the \startverse command does the job. However when long verses exceed the settings as in the example below, there is a space created between the lines 2 and 3 of the poem. I have been able to eliminate the problem by removing the "verse" package from the preamble, and also to some extent by changing the length of the minipage, in the code \begin{minipage}{4in}. But I wish to better understand the role of the {4in} minipage lenghth. (I wonder if a size depending on the textwidth would be more adequate and why the verse package affects the results. \documentclass[12pt, a5paper,draft]{book} \usepackage{scalerel} \usepackage[english]{babel} \usepackage[numberpoems, clearpageafterpoem]{poetrytex} \usepackage{showframe} \usepackage{stackengine} \usepackage{verse} %Following code borrowed from Steven B. Segletes %https://tex.stackexchange.com/a/163355 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\startverse#1\\#2\\{% \begin{minipage}{4in}% \firstline#1\relax% \def\verselineB{#2}% \if Q\versalletter\def\descstrut{\strut}\else\def\descstrut{}\fi% \def\Versal{\scalerel*{$\fontsize{28}{30}\selectfont\versalletter$}% {\def\stacktype{L}\stackon{T\descstrut}{T}}}% \setbox0=\hbox{\Versal\,}% \noindent\hspace*{\wd0}\verselineA\\% \smash{\Versal\,}\verselineB\strut% \end{minipage}\\% } \def\firstline#1#2\relax{\def\versalletter{#1}\def\verselineA{#2}} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} Note: The witdh of the text is {\the\textwidth} \begin{poem}{A Limerick}{} \startverse There was an old party of Lyme\\ Who married three wives at one time. \\ When asked: ‘Why the third?’ \\ He replied: ‘One’s absurd, \\ And bigamy, sir, is a crime.’ \\ \end{poem} \end{document}
- Crafting tcolorbox theorem environments with ams-like syntax and working \label and \refby GeometriaDifferenziale on August 16, 2026 at 8:08 am
I'm trying to define some custom theorem environments with tcolorbox, while keeping the usual amsth syntax \begin{my_env}[My Optional Title] \label{my_optional_label} stuff \end{my_env} instead of tcolorboxs \begin{my_tcb_env}{My Optional Title}{my_optional_label} stuff \end{my_tcb_env} one. This way, if I decide to get rid of tcolorbox, I can do that without much hassle. I achieved a good-looking result with the following definitions: \definecolor{definitioncolor}{HTML}{0072B2} % Blue \definecolor{theoremcolor}{HTML}{D55E00} % Vermillion \definecolor{examplecolor}{HTML}{F0E442} % Yellow \definecolor{propositioncolor}{HTML}{D55E00} % Vermillion \definecolor{corollarycolor}{HTML}{D55E00} % Vermillion \definecolor{lemmacolor}{HTML}{D55E00} % Vermillion \definecolor{constructioncolor}{HTML}{CC79A7} % Reddish Purple \tcbset{ breakable, commonbox/.style={ boxrule=0.3pt, left=10pt, right=10pt, top=8pt, bottom=8pt, arc=3pt, outer arc=3pt, %colback=white, colbacktitle=white, coltitle=black, colframe=black!12, % Very subtle border enhanced, }, } % Theorem \NewTColorBox[auto counter, number within=section]{thm}{+O{}}{% commonbox, title={\textbf{Theorem} \thetcbcounter\IfBlankTF{#1}{}{ --- #1}}, colframe=theoremcolor, colback=theoremcolor!10, } % Definition \NewTColorBox[use counter from=thm]{dfn}{+O{}}{% commonbox, title={\textbf{Definition} \thetcbcounter\IfBlankTF{#1}{}{ --- #1}}, colframe=definitioncolor, colback=definitioncolor!10, } % Definition \NewTColorBox[use counter from=thm]{construction}{+O{}}{% commonbox, title={\textbf{Construction} \thetcbcounter\IfBlankTF{#1}{}{ --- #1}}, colframe=constructioncolor, colback=constructioncolor!10, } and so on. The problem now is that whenever I \begin{dfn}[My definition] \label{my_definition} stuff \end{dfn} and then try to \ref{my_definition}, I end up with the section number, not the definition number. The same goes for the other environments. This is in some sense expected, but I don't know how to change my code to make it work properly.
- Create a Complete Taiwanese Chinese Newspaper Template [closed]by mathrm alpha on August 16, 2026 at 4:37 am
Although I created a basic template for a Taiwanese chinese newspaper, some of the CJK text columns are misaligned, and the design isn't quite right—some of the white text inside the blue boxes doesn't fit properly. For example: and part page 2, \documentclass{article} \usepackage{xcolor,datetime2,xeCJK} \usepackage[paperwidth=37.5cm, paperheight=60cm, margin=2cm]{geometry} \usepackage{anyfontsize} \usepackage[demo]{graphicx} \renewcommand{\familydefault}{\sfdefault} \setCJKmainfont{Noto Sans CJK TC} \newcommand{\twtime}{\the\year 年\the\month 月\the\day 日} \begin{document} \fontsize{30pt}{30pt}\selectfont \textbf{\textit{A1}} \twtime \vspace{0.5em} \noindent\rule{\textwidth}{3pt} \vspace{2cm} \noindent \begin{minipage}[c][6cm][c]{33cm} \centering \includegraphics[width=33cm, height=6cm, keepaspectratio=false]{} \end{minipage} \vspace{1cm} \noindent \fcolorbox{blue}{blue}{% \begin{minipage}[c][0.75cm][c]{33cm} \color{white}% \fontsize{12pt}{12pt}\selectfont \makebox[8.25cm][c]{偉博多媒互動 出版}% \makebox[8.25cm][c]{第 10495 期}% \makebox[8.25cm][c]{洛杉磯中文日報}% \makebox[8.25cm][c]{洛杉磯地址:9645 Telstar Ave., EL Monte, CA 91731 Tel:626-453-8800}% \end{minipage}% } \vspace{1.5cm} \noindent % 第一欄新聞 \begin{minipage}[t]{10em} \fontsize{15pt}{15pt}\selectfont \raggedright (台北二十五日電)決戰北台灣,雙北桃竹大沸騰!九合一地方選舉明日投票,朝野政黨今晚皆動員舉辦選前之夜固票、催票、營造勝選氣勢,台北市長國民黨候選人蔣萬安陣營打造號稱「史上最大舞台」,邀選民凝聚集中選票的團結氣氛,無黨籍候選人黃珊珊選在市府前廣場,高喊「入主市府」。新北市藍綠場地僅隔 300 公尺,與新北歡樂耶誕城連成人潮,警方已規畫警力到場維安與疏導,雙北今晚熱鬧滾滾,估計有近 20 萬人參與選前盛會。朝野政黨今日進行最後衝刺,皆以北台灣為重點,蔡英文總統與副總統賴清德分進合擊,國民黨亦力拚「北北基桃」連線全上。蔣萬安今晚在北市基隆路、市民大道交叉口台泥停車場舉辦造勢晚會,搭建長度達 18.9 公尺大型造勢舞台。蔣競辦副發言人田方倫表示,今天將動員超過 44 個後援會,預計湧入逾 3 萬名支持者。台灣時報黃珊珊團隊發言人李昀臻說,黃珊珊在市府前廣場辦選前之夜,象徵進軍市府,人數上看逾 5 萬,除台北市長柯文哲到場站台,還有市場自治會長及防疫旅館商家代表。民進黨陳時中則在競選總部前北平東路舉行選前之夜,蔡英文總統將出席,至於目標人數,競總總幹事吳思瑤說,「絕對是 N 萬人!拭目以待」。國民黨新北市長侯友宜與民進黨新北市長候選人林佳龍,分別選在相距僅 300 公尺的板橋第一運動場前廣場,以及板橋區運路、新府路口舉辦選前之夜。侯陣營評估將湧入逾 5 萬名支持者,林陣營不願預估。新北市交通局預估新板地區將湧入逾 8 萬人,市府將啟動交通戰情室監控車流,新北市警局如臨大敵,啟動「祥和平安專案」,並動員 800 名警力維安及交通疏導。桃園市長選前之夜均由黨主席親自領軍,國民黨候選人張善政選在桃園陽明運動公園,由朱立倫率隊,議長邱奕勝、4 名黨籍立委等全到場力挺,盼催出北桃園潛在選票。民進黨候選人鄭運鵬挾行政資源,南北同時舉辦晚會,尤其北區春日路競選總部大咖雲集,包含蔡英文、蘇揆都出席,展現民進黨對桃園選情的重視與交棒決心。新竹市長三腳督選情激烈,藍綠白規畫以遊行、晚會拚場。國民黨新竹市長候選人林耕仁舉辦「為新竹而走大遊行」。民進黨候選人沈慧虹則在晚上 6 時,邀市民穿上光榮黃衣服、帽子或口罩等配件,從演藝路競總出發,途經北大路、北門街等路段後轉進東門圓環,再從中正路回到演藝路。民眾黨候選人高虹安則舉辦「新竹找安、選前之夜」晚會,柯文哲也將返鄉站台,邀請市民至孔廟廣場,站出來力挺高虹安。 \end{minipage}% \hspace{1cm}% \begin{minipage}[t]{10em} \centering \includegraphics[width=10em, height=20cm, keepaspectratio=false]{} \end{minipage}% \hspace{1cm}% \begin{minipage}[t]{10em} \fontsize{15pt}{15pt}\selectfont \raggedright (華盛頓二十四日電)過去 2 週,全美發生多起重大槍擊案,總統拜登今天誓言會致力推動槍枝管制。不過由於共和黨取得聯邦眾院多數黨席次,拜登政府想推動槍枝管制政策將十分不易。過去 2 週,全美發生多起重大槍擊,包括 15 日的維吉尼亞大學槍擊案,造成 3 名現役美式足球校隊隊員遇害、2 名學生受傷。科羅拉多州科羅拉多泉市同志夜店 Club Q 於 19 日深夜發生槍擊案,5 人喪生,25 人受傷;維吉尼亞州切薩皮克市沃爾瑪(Walmart)賣場 22 日深夜賣場員工開槍濫射,6 人遇害,6 人受傷。連續多起重大槍擊案讓槍枝管制議題再次浮上檯面。拜登 24 日發表感恩節談話,痛批銷售半自動武器是「病態」,他誓言將持續推動立法,另有所作為禁止攻擊性武器。拜登今天被媒體問到最新發生在沃爾瑪的槍擊案時表示,對這些槍擊案件感到厭倦,應當有更嚴格的槍枝管制法。拜登當天也攜帶南瓜派到麻州消防隊,慰問一線救急人員。拜登表示,「紅旗法」(Red Flag Laws)未能在全國範圍內執行十分荒謬。「紅旗法」允許執法人員得以沒收認為對自己或他人構成威脅的個人所持有的槍枝。責難紅旗法的人說,法律在找碴,剝奪人們的槍枝,而沒有取走真正危險之徒的武器,拜登稱這種觀念荒謬極了。他也指出,仍允許購買半自動武器是不對的,這沒有社會救贖價值,「零,沒有。除了槍枝製造商的利潤外,沒有任何一個、單獨的理由」。僅管共和黨重掌眾院,拜登仍表示會嘗試,「試圖擺脫攻擊性武器」。白宮 24 日表示,總統及第一夫人致電科羅拉多州也發生仇恨式槍擊案的 Club Q 夜店老闆弔唁,重申支持該社區,致力於反擊仇恨及槍枝暴力。美國在 8 日舉行期中選舉,共和黨拿下眾院 220 席的過半數席次,成為眾院多數黨。參院則仍由拜登所屬的民主黨主導。共和黨人多數反對嚴苛的槍枝管制法案,這意味明年 1 月初新國會開議後,拜登政府若想推動槍枝管制法案,將面臨來自反對黨的重大阻擾。 \end{minipage} \end{document} A better-looking version looks like this: https://epaper.chinesedaily.com/mobilethumbnailer.asp?p=0&d=112522&l=1#gallery-1 However, code that only includes these basic newspaper elements should not extend beyond one page. It doesn't have to be a complete image, but it should at least have some basic formatting elements for layout.
- arydshln dashed lines regression since TL2024?by Explorer on August 16, 2026 at 3:55 am
See the following code: \documentclass{article} \usepackage{array} \usepackage{arydshln} \begin{document} $\left( \begin{array}{ccc:c} 1 & 3 & 1 & 0 \\ 0 & -7 & 0 & -1 \\ 0 & 0 & m+1 & k-1 \end{array} \right)$ \end{document} With TL2023, it gives the expected result: However, if I switched to Tl24, things changed: When I compiled with my latest TL26 on my PC, it also gives the warning msg of ==> First Aid for arydshln.sty applied!: This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./mwe.tex LaTeX2e <2026-06-01> L3 programming layer <2026-07-20> (c:/texlive/2026/texmf-dist/tex/latex/base/article.cls Document Class: article 2025/01/22 v1.4n Standard LaTeX document class (c:/texlive/2026/texmf-dist/tex/latex/base/size10.clo)) (c:/texlive/2026/texmf-dist/tex/latex/tools/array.sty) (c:/texlive/2026/texmf-dist/tex/latex/extarrows/extarrows.sty (c:/texlive/2026/texmf-dist/tex/latex/amsmath/amsmath.sty For additional information on amsmath, use the `?' option. (c:/texlive/2026/texmf-dist/tex/latex/amsmath/amstext.sty (c:/texlive/2026/texmf-dist/tex/latex/amsmath/amsgen.sty)) (c:/texlive/2026/texmf-dist/tex/latex/amsmath/amsbsy.sty) (c:/texlive/2026/texmf-dist/tex/latex/amsmath/amsopn.sty))) (c:/texlive/2026/texmf-dist/tex/latex/arydshln/arydshln.sty) ==> First Aid for arydshln.sty applied! (c:/texlive/2026/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) (./mwe.aux) [1{c:/texlive/2026/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] (./mwe.aux) )<c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10. pfb><c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb><c:/t exlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb><c:/texlive/202 6/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb> Output written on mwe.pdf (1 page, 35671 bytes). Transcript written on mwe.log. Anyone could kindly tell mme the reason and solution? BTW, I know that nicematrix could handle this easily, but this post is more like a bug report for backward compatibility.
- Is there a simple way to compile a LaTeX document that contains knitr chunks without compiling the knitrx chunks?by joshisanonymous on August 15, 2026 at 10:07 pm
I have a rather long LaTeX document. I compile it with XeLaTeX. It additionally contains knitr chunks. Some of the R code that is executed during this process takes a very long time to run because it's doing things like fitting a bunch of multinomial models and making API calls to Open Street Maps and the General Social Survey. Sometimes, I just want to compile the pure LaTeX portions of the document to make sure I didn't format something wrong or just to be able to read a paragraph that I just edited in PDF format instead of in plain text. In other words, I don't want to wait for the knitr chunks to run just to see how a modified table looks or to read a few paragraphs. The only way I know of to do this is to comment out every knitr chunk in the document. I can easily comment out just the very first chunk that runs my R scripts in the first place, but then the document breaks and can't be compiled due to all the knitr chunks and in-line knitr stuff. Alternatively, I could comment out all these later portions of code, too, but this is a book-length document, so that would be exceedingly tedious, more tedious than just waiting for the R scripts to all run. Is there an option or something built into the knitr package that would allow me to compile the LaTeX document but skip literally every knitr portion of the document? For example, say I have the following very small document: \documentclass{article} \title{Some title} \author{Some person} \date{Some date} \begin{document} <<run_script>>= source("stats_stuff.R") @ Here is some text. This number, \Sexpr{calculated_num}, comes from an object generated by my R script. <<plot>>= plot_from_R @ Now I am done with this document. \end{document} And say I have this in stats_stuff.R: calculated_num <- 5 + 7 plot_from_R <- boxplot(sample(1:20, 5)) My goal is to be able to do something simple like add an argument to run_script so bypass the knitr stuff in the document. Is that possible?
- How to stretch these double-angle delimiters appropriately?by Frode Alfson Bjørdal on August 15, 2026 at 9:30 pm
I have this MWE: \documentclass{article} \usepackage{amsmath} \newcommand{\AnschauungMultiline}[2]{% \left\langle\hspace{-1.8mm}\left\langle \vphantom{\begin{matrix} A \\ A \end{matrix}} #1 \mathrel{:} #2 \right\rangle\hspace{-1.8mm}\right\rangle } \begin{document} \[ \AnschauungMultiline{x}{ \begin{aligned} \forall y\biggl( g(&0)\in y \wedge H(0)\in y \wedge \forall n \Bigl((g(n)\in y\to g(n+1)\in y)~\\[-1mm] &\wedge (H(n)\in y\to H(n+1)\in y)\Bigr) \to x\in y\biggr) \end{aligned}} \] \end{document} How may I obtain outer double angle delimiters whose tops align with the top of the upper written line $g(0)\in y\wedge H(0)\in y \ldots$, and whose bottoms align with the bottom of the lower written line $\wedge (H(n)\in y\to H\ldots$? It would be very useful if the solution allows regulation for fine adjustment.
- Triangle Nesting ( Similar to Sierpinski Triangles ) [duplicate]by Discrete on August 15, 2026 at 7:09 pm
Im curious to know if there is a more efficient way to have triangles repeat themselves in one another without needing to run the \draw command for each line of the triangle; similar to Sierpinski's triangles is essentially what it is but in a different way for nesting. So far i've been doing the \draw command as such \documentclass{article} \usepackage{tikz} \begin{document} \begin{tikzpicture} [scale = 3] \draw[thick] (0,0) -- (2,0) -- (1,1.73205) -- cycle; \draw[thick] (0,0) -- (1,0.8) (2,0) -- (1,0.8) -- (1,1.73205) -- (1,0.8); \draw[thick] (1,0.8) -- (1.566667,0.769); \end{tikzpicture} \end{document} Ive provided an example above of what it should look like however I need to define what the colors mean and some rules it has. Meaning of Colors: Black = 1st Generation triangles, Blue = 2nd Generation triangles, and Red = 3rd Generation triangles as well each generation has a specific intersection where all the points meet ( for example black has a intersection in the middle where all points meet ) I should also say that each generation has its own "sub section" where the rule above applies to each sub section and these sub sections are divided by the lines of the previous generation. ( for example a 3rd generation sub section can have a different intersection than another 3rd generation sub section this is so each has one intersection which will for the sake of simplicity be set in the center for all generations) if you have any questions on this to better help me feel free to ask and I apologize if some of it seems confusing it is a rather "niche" section of discrete geometry relating to triangles and other two dimensional shapes ( side note i'd like this concept to be done with other two dimensional shapes as well so if theres a way to set the starting shape to say a circle or another shape that would be amazing; and it would follow the same rules I have revealed here).
- standalone class gives PDF warningby karlh on August 15, 2026 at 6:13 pm
If I create a minimal drawing using the standalone class, I get a warning: \documentclass[tikz]{standalone} \begin{document} \begin{tikzpicture} \draw circle (1); \end{tikzpicture} \end{document} $ pdflatex [filename] [blah blah] [1 Non-PDF special ignored! <special> papersize=57.30548pt,57.30548pt A similar warning is emitted when using LuaTeX instead of PDFTeX. This message can safely be ignored, of course, but if I recall correctly, it was not there in past versions, and I thought I'd ask if someone knows why it occurs and whether it should occur. I don't know when this started happening, but I also do not remember it happening prior to a particular TeXLIVE upgrade (which would have been from TeXLIVE 2022 -> 2025, iirc, which Fedora was waiting on for quite a while so they could reorganize the packages).
- How to draw highly accurate, continuous pH titration curves with the tangent method in TikZ/pgfplots?by Natsu on August 15, 2026 at 5:28 pm
When attempting to plot pH-metric titration curves for weak/polyprotic acids and bases using piecewise Henderson-Hasselbalch approximations, sharp breaks and discontinuous artifacts often appear near equivalence points. Is there a robust, automated way in TikZ and pgfplots to plot continuous curves using exact charge and mass balance equations, while also supporting geometric constructions such as the tangent method (méthode des tangentes)?
- Making long texts shorter for \sectiontitle and \chaptertitle in the header with package titlepsby MS-SPO on August 15, 2026 at 11:38 am
Background: I transfer a document to LaTeX using class book. Its content doesn't change, so pages are "fixed", besides variations in vertical space I might introduce by accident using packages titleps and titlesec. Observations: Now the document has a handful of very long titles in \chapter{} and \section{}. Though this spoils the TOC after typesetting, that's not an issue here. My issue is: on some pages the text in the headers will be tooo long. However, I don't want to make them shorter manually, also to preserve the original way of expressing things from the author. Idea: Have long titles for \chapter{} and \section{} in body text AND have them truncated when typeset in the header. So if this is a long title working fine enough inside the document: \section{A very complex thing discussed for various aspects, like this one and that one} The header then should read, where appropriate A very complex thing disussed fo... (strict truncation) or A very complex thing disussed ... (more thoughtful truncation). So all I need to do is to pick the title (i.e. its token list or string) select a shorter range display said result best probably done via expl3 My problem It looks like there is an obstacle from package titleps itself. I can retrieve the whole text, but can't select a range from it. This might be an expansion-related problem, which I have not enough experience with. If I see it correctly, terms like \chaptertitle, \sectiontitle are automatically defined via the \csname approach: $ texdef -t latex -s -p titleps sectiontitle % titleps.sty, line 140: \let\sectiontitle\@empty % latex.ltx, line 158: \def\@empty{} From titleps.sty \let\parttitle\@empty \let\chaptertitle\@empty \let\sectiontitle\@empty \let\subsectiontitle\@empty \let\subsubsectiontitle\@empty \let\paragraphtitle\@empty \let\subparagraphtitle\@empty \newcommand\iftitle[1]{% \expandafter\ifx\csname #1title\endcsname\@empty \expandafter\@secondoftwo \else \expandafter\@firstoftwo \fi} MWE The idea is to delegate the truncation process to macro \shrt, which will later turn into a more useful truncation functionality, with proper case decisions. But for now it should just make text shorter, when asked to do so in \sectionhead. If there's a better approach, please let me know. \documentclass[10pt]{book} \usepackage[pagestyles,explicit]{titlesec} \usepackage[ % allowing a more concise screenshot later paperheight=12cm, paperwidth=16cm, left=25mm, right=20mm, top=15mm, headheight=10mm]{geometry} \usepackage{parskip} %\newcommand\shrt[1]{#1} % kind of quick default; comment out % THIS kind of works for body text, but not for \sectiontitle \ExplSyntaxOn % \tl_new:N \txt \newcommand\shrt[1]{% % mixed remains from several runs % \tl_set:Nn \txt #1% % assign #1 first? % \txt% %>\tl_range:nnn {\tl_use:N \txt}{1}{6}<} >\tl_range:nnn {#1}{1}{6}<% > < are just left/right indicators } \ExplSyntaxOff % ~~~ Just to get used to this package again ~~~~~~~~~ %\titleformat{\chapter}[display] %{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter} % Chapter 1 usw. %{20pt}{\Huge#1} %\titleformat % {\chapter} % cmd % [hang] % shape % {\bfseries\Large} % format % {\thechapter.} % label % {1em} % sep % {\shrt{#1}} % before code // chapter-title % []% after code \titleformat {\section} % cmd [hang] % shape {\bfseries} % format {\thesection.} % label {1em} % sep {#1} % before code // section-title [] % after code \newpagestyle{main}{ \sethead[\thepage][\chaptertitle][(\thesection] % even {\thesection)}{ \shrt{\sectiontitle% <<< idea: make it shorter, when too long }}{\thepage}} % odd \pagestyle{main} % ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \begin{document} \chapter{Test for the chaptertitle} \section{What's up?} 1234567890 \shrt{1234567890} \newpage \section{What's up now? Did anything change?} 1234567890 \shrt{1234567890} \newpage And now something total \dots \end{document}
- How can I customize an create new the unicode-math package's \symxx command and toggle between letter glyphs? [closed]by mathrm alpha on August 15, 2026 at 8:08 am
While LaTeX has a similar mechanism for inputting single characters, it doesn't mention something like \symttit{ABC€} where you only need to switch ABC in \symttit, meaning you don't need to switch € in \symttit in Monospace Italic style. Replacing characters in the argument - even within other commands unicode-math font character new mapping in \symsf I also used the above reference programs to switch font characters in a similar way: \documentclass{article} \usepackage{unicode-math} \ExplSyntaxOn \NewDocumentCommand{\symttit}{m} { \group_begin: \cs_set:Npn A { \texttt{\textit{A}} } \cs_set:Npn B { \texttt{\textit{B}} } \cs_set:Npn C { \texttt{\textit{C}} } \symit{#1}% Make a unavailable \symttit glyphs in fallback fonts \group_end: } \ExplSyntaxOff \begin{document} \texttt{\textit{ABC}} vs $\symttit{ABC}$ \end{document} However, it does not support switching between Monospace Italic style by inputting a single character within \symttit. The full name of the LaTeX command is required to switch to other character types (like the previous mechanism of converting \symsf{\alpha} to Greek letters).
- "Red. by", series editor in bibliographyby Mirco Nonchef on August 15, 2026 at 7:03 am
I'm using Latex with Zotero. I want to cite a book from a book series. The book has an author and an editor, and the book series has a separate title (the Dover Thrift Editions) and its own editor. When I add an Editor and a Series Editor role as in the MWEB below, I get the following in the bibliography: "Ed. by Janet B. Kopito, Red. by Susan L. Rattiner". The Red. (redacted) does not reflect the role of the series editor properly. Also, the name of the series is currently not part of the entry in the .bib file. How can I add the information for this publication such that it is displayed completely and accurately? MWEB: \begin{filecontents*}{\jobname.bib} @book{frost2019, title = {New {H}ampshire}, author = {Frost, Robert}, editor = {Kopito, Janet B.}, editora = {Rattiner, Susan L.}, editoratype = {redactor}, } \end{filecontents*} \documentclass{article} \usepackage[% autolang=other, backend=biber, style=numeric, defernumbers=true, autocite=superscript, giveninits=false, uniquename=false, language=english ]{biblatex} \addbibresource{\jobname.bib} \begin{document} \cite{frost2019} \printbibliography \end{document}
- How to make Verbatim environment that matches my current one based on tcolorboxby Nasser on August 15, 2026 at 12:01 am
Currently I use this to make verbatim display with rounded frame and yellow background, which works well, but I have to use \begin{tcolorbox}[myBox] \begin{verbatim} ..... \end{verbatim} \end{tcolorbox} But I'd like to be shorten this and be able to just write \begin{myVerbatim} ..... \end{myVerbatim} I can't make normal latex environment using \newenvironment{myVerbatim}[1]{% \begin{tcolorbox}[myBox] \begin{verbatim} }{% \end{verbatim} \end{tcolorbox} } Because what I am passing is verbatim. So I tried to use fancyvrb and its \DefineVerbatimEnvironment{myVerbatim}{Verbatim}{ but I am not able to get the exact look I currently have using tcolorbox and verbatim. From what I found it seems fancyvrb does not support rounded corners for frame and also does not support background color. fillcolor is not same. I do not want to use listings package in any way in all of this. (causes issue with tex4ht) Below I show my current tcolorbox implementation and my fancyvrb one. The question is: Is it possible to obtain the same look but using \DefineVerbatimEnvironment ? \documentclass[12pt]{article} \usepackage{tcolorbox} \usepackage{xcolor} \usepackage{verbatim} \tcbuselibrary{breakable} \definecolor{bg}{RGB}{255,255,226} \tcbset{ myBox/.style={ colframe=gray, colback=bg, boxrule=0.5pt, boxsep=4pt, arc=4pt, left=0pt, right=0pt, top=0pt, bottom=0pt } } \begin{document} \begin{tcolorbox}[myBox] \begin{verbatim} some 3^2 verbatim % text \sin x def hello_world_and_my_var(): print("Underscores work fine inside standard verbatim!") return True \end{verbatim} \end{tcolorbox} %I'd like to just do the following instead %\begin{myVeratim} % ................ %\end{myVerbatim} \end{document} Compiled using lualatex Here is the best I can do using fancyvrb \documentclass[12pt]{article} \usepackage{fancyvrb} \usepackage{xcolor} \definecolor{bg}{RGB}{255,255,226} % Define the custom verbatim environment \DefineVerbatimEnvironment{myVerbatim}{Verbatim}{ frame=single, % Adds the outer border framerule=0.5pt, % Sets border thickness rulecolor=\color{gray}, % Sets border color fillcolor=\color{yellow}, % Sets the yellow background color framesep=4pt, % Adjusts internal padding (matches boxsep) } \begin{document} \begin{myVerbatim} some 3^2 verbatim % text \sin x def hello_world_and_my_var(): print("Underscores work fine inside standard verbatim!") return True \end{myVerbatim} \end{document} Gives Which is not exactly the same. The solution I am looking for is to generate similar output as the first one above, but using \begin{myVerbatim}....\end{myVerbatim} to reduce typing. But with restrictions no use or loading listing package no use of external temporary files Any solution that does this will be great. It does not have to use fancyvrb either For an example, solution such as \newtcblisting{myVerbatim}{ colback=yellow!20, % background color colframe=gray, % border color boxrule=0.5pt, % border thickness arc=4pt, % rounded-corner radius boxsep=4pt, % padding left=4pt, right=4pt, top=4pt, bottom=4pt, listing only } Will not work, as this causes listing package to be loaded. TL 2026
- fill a longtblr table 2 columns with text in verse shapeby user1850133 on August 14, 2026 at 11:51 am
I have some poems or song lyrics like in the following piece: >>The poem Earum occaecati ut est aliquam quia. Et sunt voluptatem laborum hic omnis. Impedit ut velit exercitationem aut consequuntur >Ut dolorem iusto nam. Est error numquam consequatur qui accusamus. Odio illo sed numquam cumque iusto eum. Voluptatem ea cum et Every line marked with >> should be in Large font size with adequate below space and should go in the left column. The following, (verse or text preceded with >) should go just below. If > preceded text and a verse follow, the three (i.e. >> preceded text, > preceded text, and a verse) if possible should go in the same cell. If there is at least one more following verse it should go in the right column, same row. The vertical alignment should be set to bottom. If there are more verses they should alternatively fill the left column and right with one empty row for separation. Lines starting with > should be put in bold and go in the left column, and the following verse should go below. NB: Those who'd like to help, do it only if you're ready to make clear about your solution as much as the user (me) needs. Remember that we're not all full-time programmers. My main activity is something else. Here's is how it should look like. The Document was produced using LibreOffice. here's my try... \documentclass[a4paper]{article} \usepackage{tabularray,fancyhdr,verbatimbox} \UseTblrLibrary{booktabs} \setlength{\parindent}{0pt} \ExplSyntaxOn \NewDocumentEnvironment{myenv}{c} { \begin{longtblr}{colspec={Q[1,wd=.5\linewidth,h]Q[1,wd=.5\linewidth,h]}} \fill_tblr:n {#1} }{ \end{longtblr} } \bool_new:N \l__leftcol_bool \bool_set_true:N \l__leftcol_bool \seq_new:N \l__verse_stanzas_seq \seq_new:N \l__verse_lines_seq \NewDocumentCommand{\togglebool}{ }{ \bool_set_inverse:N \l__leftcol_bool } \cs_new_protected:Nn \fill_tblr:n { \seq_set_split:Nnn \l__verse_stanzas_seq { \obeyedline\obeyedline } {#1} \seq_map_function:NN \l__verse_stanzas_seq \__verse_stanza:n } \cs_new_protected:Nn \__verse_stanza:n { \seq_set_split:Nnn \l__verse_lines_seq { \obeyedline } {#1} \seq_map_function:NN \l__verse_lines_seq \__verse_line:n } \cs_new_protected:Nn \__verse_line:n { % check if the line starts with >> \str_if_eq:eeTF { \str_head:n {#1} } { >> } {% it does: move left and use bold face on what remains after > \hspace*{-\vleftskip} \textbf{ \exp_args:Nne \tl_rescan:nn {} { \tl_tail:n {#1}} } & \\ \bool_set_true:N \l__leftcol_bool } {% it doesn't: %check \l__leftcol_bool too \bool_if:nTF \l__leftcol_bool { % text must go in left column \str_if_eq:eeTF { \str_head:n {#1} } { > } {% it does: use bold face \textbf{ \exp_args:Nne \tl_rescan:nn {} { \tl_tail:n {#1}} } & \\ } { % it does not #1 & \togglebool } } { % text must go in right column \str_if_eq:eeTF { \str_head:n {#1} } { > } {% it does: use bold face & \textbf{ \exp_args:Nne \tl_rescan:nn {} { \tl_tail:n {#1}} } \\ } { % it does not & #1 \\ \togglebool } } } } \ExplSyntaxOff \pagestyle{fancy} \renewcommand{\headrulewidth}{.3pt} \begin{document} \begin{myenv} >>The poem Earum occaecati ut est aliquam quia. Et sunt voluptatem laborum hic omnis. Impedit ut velit exercitationem aut consequuntur >Ut dolorem iusto nam. Est error numquam consequatur qui accusamus. Odio illo sed numquam cumque iusto eum. Voluptatem ea cum et \end{myenv} \end{document}
- How to embed a qr code in a tcolorbox?by modallyFragile on August 14, 2026 at 10:58 am
I want to make an environment which takes two mandatory arguments, a title and a url, and prints a box, with the title at the top, a QR code of the url on the left, and the url itself at the bottom. The contents of the environment should be printed in the right of the box, wrapping under the qr code if long enough. I've got close. The MWE below creates a command which does this. But: It's not an environment. The tcolorbox tools available make it harder to create an environment with preset content. The qr code is printed, but leaves a thick margin at the top, between the QR code and the box. If the text is short, the QR code doesn't 'push' the bottom of the box down to accommodate it. (all demonstrated by the MWE below). The main issue seems to be floating (or otherwise managing) the QR code inside the box. I'm not sure how to approach this; below I used wrapfig2 because another question I found had success it. It compiles, but it doesn't quite work. How can I achieve what I want? \documentclass{article} \usepackage[skins]{tcolorbox} \usepackage{qrcode} \usepackage{wrapfig2} \usepackage{lipsum} % <title> <link> <description> \NewTotalTColorBox{\mweqrbox}{ m m m }{ enhanced,colback = white,colframe=black,coltitle=black, sharp corners,boxrule = 0.4pt, fonttitle = \itshape, attach boxed title to top text left = { yshift = -0.5\baselineskip-0.5pt, yshifttext = -0.25\baselineskip }, boxed title style={ tile, size = minimal, left = 0.5mm, right = 0.5mm, colback = white, before upper = \strut }, title={#1}, subtitle style = { fontupper = \scriptsize\ttfamily, colback = white, colframe = white, top=0pt, nobeforeafter }, lower separated=false }{% \begin{wrapfigure}{l} \qrcode{#2} \end{wrapfigure} #3 % Description % this is useful because otherwise, with a short description, the % subtitle cuts through the middle of the QR code. \tcblower \tcbsubtitle{#2} } \begin{document} \mweqrbox{Foo}{https://example.com/some/long/path#fragment}% { Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here.} \end{document}
- Text in multicolumn cells does not center in tabularxby Alexander Z. on August 14, 2026 at 10:23 am
I am trying to create a tabularx table with centered content. Everything works as long as each cell is one column wide. But as long as I add multicolumn cells, the centering is skewed. How do I make the content centered properly? MWE: \documentclass[12pt,a4paper]{book} \usepackage{graphicx} % Required for inserting images \usepackage{float} \usepackage{tabularx} \usepackage[a4paper,hmargin=1.0cm,vmargin=1.5cm]{geometry} \newcolumntype{R}{>{\centering\arraybackslash}X} \renewcommand\tabularxcolumn[1]{m{#1}} \usepackage{multicol} \setlength{\columnsep}{1.0pc} \usepackage{multirow} \begin{document} \begin{figure}[H] \centering \begin{minipage}{1.0\textwidth} \Large \centering \begin{tabularx}{\textwidth}{|R|R|R|R|R|R|R|R|R|R|} \hline 30 & 31 & 32 & 33 & 34 & 35 & 36 & 37 & 38 & 39 \\ \hline 40 & 41 & 42 & 43 & 44 & 45 & 46 & 47 & 48 & 49 \\ \hline 50 & 51 & 52 & 53 & 54 & 55 & 56 & 57 & 58 & 59 \\ \hline 60 & (61) & (64) & (85) & (94) & (140) & (162) & \multicolumn{3}{>{\hsize=3\hsize\linewidth=\hsize}R|}{(\emph{on the right:} 163)} \\ \hline \multicolumn{6}{|>{\hsize=6\hsize\linewidth=\hsize}R|}{(\emph{on the left:} 170)} & & & & \\ \hline \end{tabularx} \end{minipage} \end{figure} \end{document} Result:
- Combining "manyfoot" with "endnotes" package to store two different sets of endnotesby BarbarianLunatic on August 14, 2026 at 9:56 am
I am currently working on a new book and would like to store two different sets of endnotes at the end of the document. One Should go under the Title "Botanical Relevance" and one "Noteworthy Mentions". I have managed at least to set the titles, but I cannot wrap my mind around the formatting. The idea is to predefine two sets of endnotes (one \alph and one \ arabic) with manyfoot and store them in two separate endnote libraries at the end of the document. The endnote libraries should preferably be called with a command like "\theendnotesB" and "\theendnotesN". I tried using "\let\footnoteB=\endnote" and changing it to "\let\footnoteN=\endnote" after having called the first endnote library, but the attempt failed. Any help appreciated. This is the MWE: \documentclass[12pt,draft]{book} \usepackage[ paperwidth=148mm,%242mm, paperheight=210mm, top=17mm, bottom=10mm, inner=15mm, outer=13mm, ]{geometry} \usepackage{nopageno} \usepackage[T1]{fontenc} \usepackage{manyfoot} \usepackage{endnotes} % multifoot Declaration \DeclareNewFootnote{B}[alph] % B = Botanical Relevance \DeclareNewFootnote{N}[arabic] % N = Noteworthy Mentions % How to Create a custom command to store all “B” Notes in one Endnote Library and all “N” Notes in another. \newcommand{\theendnotesB}{ } % not sure how to do this \newcommand{\theendnotesN}{ } % not sure how to do this % Sending "B" footnotes to endnotes library \let\footnoteB=\endnote % this command stores the “B” notes in Endnotes, but also changes them to arabic numbering \begin{document} ...and the Mage picked a white multifaceted flower and said ''Kham\footnoteB{This flower is equivalent to Yarrow (Achillea millefolium) and has the same properties}'' to the stranger, who understood nothing for the moment, but promised to himself quietly that he would learn everything he could from this man, who seemed so strange and yet so resourceful...for he knew that his people were in need of this knowledge\footnoteN{Here it must be mentioned that any man, who strives to become truly wise in the properties of healing plants, is an asset to his people.}.\\ The Moment passed and turned to dust, as everything will do at last, but worry not for life moves on and shows the seeking heart what's strong. %Endnotes Title B \renewcommand{\notesname}{\hphantom{cccccc}Botanical Relevance} %Endnotes B \newpage \begingroup \parindent 0pt \parskip 2ex \def\enotesize{\normalsize} \theendnotes %should probably be a new command → \theendnotesB \endgroup %Endnotes Title N \renewcommand{\notesname}{\hphantom{cccccc}Noteworthy Mentions} \let\footnoteN=\endnote % it was an attempt, but it failed %Endnotes N \newpage \begingroup \parindent 0pt \parskip 2ex \def\enotesize{\normalsize} \theendnotes %should probably be a new command → \theendnotesN \endgroup \end{document} These are the Pages with comments:
- kpfonts-otf: too much whitespace between integral sign and integrand?by Jürgen on August 13, 2026 at 4:16 pm
Maybe it is a matter of taste, but I think the space between integral sign and integrand is way too large when the kpfonts-otf package is in use: \documentclass{scrartcl} \usepackage{kpfonts-otf} %\usepackage{unicode-math} % loaded automatically by kpfonts-otf \removenolimits{\int} \removenolimits{\oint} \begin{document} \begin{equation} I = \int_0^x S ds \end{equation} \begin{equation} I = \oint_0^x S ds \end{equation} \end{document} This has already been discussed in this question, but I still think the space is not correct. [I am not sure, whether the tags are ok. Pls modify them if necessary.]
- Text disappears in tabularray with bg color (polyglossia)by user446526 on August 12, 2026 at 9:25 am
I am typesetting an Arabic document using XeLaTeX and the polyglossia package. I am trying to build a table using the tabularray package. The Problem: Whenever I apply a background color to a specific row using the bg key (e.g., row{1} = {bg=blue!20}), the Arabic text inside that row completely disappears in the output PDF. The text in the other rows (which do not have a background color) renders perfectly fine. It seems like a layering or grouping issue where the bidi package (loaded by polyglossia) conflicts with tabularray's drawing engine, causing the colored box to either cover the text or push the RTL text out of bounds. I have already tried: Removing font=\bfseries from the row settings. Using manual \textbf{} inside the cells. Wrapping the text in \mbox{}. Using \SetCell{bg=blue!20} instead of row{1}. None of these solved the issue; as long as the background color is present, the text vanishes. Minimum Working Example (MWE): \documentclass{article} \usepackage{xcolor} \usepackage{tabularray} % RTL Setup \usepackage{polyglossia} \setmainlanguage{arabic} \setmainfont{Amiri} % Standard Arabic font for testing \begin{document} \begin{center} \begin{longtblr}{ colspec = {|X[c,m,1.6]|X[c,m,1.4]|X[c,m,1.4]|}, hlines, vlines, row{1} = {bg=blue!20, rowsep=5pt}, % The text in this row disappears rowsep=8pt } \textbf{النهاية} & \textbf{التفسير الهندسي} & \textbf{التمثيل البياني} \\ Text appears here & Text appears here & Text appears here \\ \end{longtblr} \end{center} \end{document}