Week
- Correctly closing tagging structure for custom sections in ltx-talkby David Purton on September 22, 2026 at 2:01 pm
I want to add some tagged section headings within frames with ltx-talk. It seems like using the exisiting section templates would be a neat way of doing this. But I am having trouble getting the section tagging structure to close correctly at the end of the frame. I can't find a way to inject sockets to close things without redefining internal ltx-talk macros. And so far, I haven't closed things correctly in all situations even if I do redefine. This seems to work in most cases I try, but seems risky: \cs_set_protected:Npn \__talk_frame_process:nn #1#2 { \__talk_decode_parse:n {#1} \bool_if:NT \l__talk_decode_mode_bool { \__talk_frame_process_aux:nn {#1} { #2 \par \UseTaggingSocket{sec/end}{6} \UseTaggingSocket{sec/end}{5} } } } What is a good way of doing this? MWE %! TeX Program = lualatex \DocumentMetadata{ , lang = en , pdfstandard = ua-2 , tagging = on } \documentclass{ltx-talk} \tagpdfsetup { , role/new-tag = frame-heading/H5 , role/new-tag = frame-subheading/H6 } \AssignStructureRole{sec/5/title}{frame-heading} \NewStructureName{sec/6} \AssignStructureRole{sec/6}{Sect} \NewStructureName{sec/6/title} \AssignStructureRole{sec/6/title}{frame-subheading} \NewStructureName{sec/6/number} \AssignStructureRole{sec/6/number}{section-number} \DeclareInstance{heading}{frame-heading}{display} { , name = frame-heading , level = 5 , before-vspace = \medskipamount , after-vspace = \smallskipamount , heading-decls = \Large\bfseries , headformat-instance = frame-heading } \DeclareInstance{heading}{frame-subheading}{display} { , name = frame-subheading , level = 6 , before-vspace = \medskipamount , after-vspace = \smallskipamount , heading-decls = \large\bfseries , headformat-instance = frame-subheading } \DeclareInstanceCopy{headformat}{frame-heading}{std} \DeclareInstanceCopy{headformat}{frame-subheading}{std} \ExplSyntaxOn \NewDocumentCommand \frameheading { D <> { all } m } { \__talk_if_overlay:nT {#1} { \ParseLaTeXeHeading{frame-heading}{\BooleanTrue}{}{#2} } } \NewDocumentCommand \framesubheading { D <> { all } m } { \__talk_if_overlay:nT {#1} { \ParseLaTeXeHeading{frame-subheading}{\BooleanTrue}{}{#2} } } \ExplSyntaxOff \begin{document} \begin{frame} Filler text. \frameheading{A Heading} Filler text. \framesubheading{A Subheading} Filler text. \end{frame} \begin{frame} \frametitle{A Frame Title} Filler text. \frameheading{A Frame Heading} Filler text. \framesubheading{A Frame Subheading} Filler text. \end{frame} \section{A Section Heading} \begin{frame} \frametitle{A Frame Title} Filler text. \frameheading{A Frame Heading} Filler text. \framesubheading{A Frame Subheading} Filler text. \end{frame} \end{document}
- xr-hyper missing hyperref linkby Matteo on September 22, 2026 at 11:12 am
I have two documents where in one of them – the main – I reference items from the other – supplement – and tought to keep links active and visible as such in the main. I'm working with the package xr-hyper, loaded before hyperref, and cleveref, loaded as the last one. See below for a concrete example: MWE main.tex \documentclass{article} \usepackage{graphicx} \usepackage[margin=1in]{geometry} \usepackage[T1]{fontenc} \usepackage{textcomp} \usepackage{lmodern} \usepackage{comment} \usepackage{float} \usepackage{subcaption} \usepackage[labelfont=bf,font=small,skip=0pt]{caption} \usepackage{siunitx} \usepackage[super]{nth} \usepackage{amsmath,amsthm} \usepackage[normalem]{ulem} \usepackage[inline]{enumitem} \usepackage{xr-hyper} \usepackage{titlesec} \usepackage{scalerel} \usepackage{csquotes} \usepackage{setspace} \usepackage{graphicx} \usepackage{booktabs} \usepackage{orcidlink} \usepackage{xcolor, hyperref} \hypersetup{ colorlinks, citecolor=electricultramarine, linkcolor=mediumtealblue, urlcolor=smokyblack } \definecolor{smokyblack}{rgb}{0.06, 0.05, 0.03} \definecolor{mediumtealblue}{rgb}{0.0, 0.33, 0.71} \definecolor{electricultramarine}{rgb}{0.25, 0.0, 1.0} \usepackage[noabbrev]{cleveref} \Crefname{figure}{Fig.}{Figs.} \externaldocument[supp-]{supplement}[supplement.pdf] \begin{document} Some text which points to \Cref{supp-figure:sfig_1}, followed by some other text. \end{document} supplement.tex \documentclass[11pt]{article} \usepackage[letterpaper,margin=1in]{geometry} \usepackage[T1]{fontenc} \usepackage{float} \usepackage[hidelinks]{hyperref} \usepackage{caption} \usepackage{subcaption} \captionsetup{font=small,skip=0pt} \captionsetup[figure]{name=Supplementary Figure} \usepackage{cleveref} \usepackage{graphicx} \begin{document} \begin{figure}[htbp] \centering \includegraphics[width=.9\textwidth]{example-image} \caption{some caption} \label{figure:sfig_1} \end{figure} \end{document} I then compile my supplement first and then the main; however, aside from the color given to the supplementary item in question, no hyperlink is visible or clickable when referenced with cleveref as follow: \Cref{supp-figure:sfig_1} I have in my path the latexmkrc file taken from here, so I'm unsure what is going wrong...
- Using lambda in different font than that of the documentby Rup_LA on September 22, 2026 at 6:36 am
I am writing my Mid-Sem Report to be submitted to my University and they have fixed a particular style of document to be used. I am attaching my code which I am writing. \documentclass[a4paper,12pt]{article} \usepackage{amsmath,amssymb,graphicx,tikz,amsthm} \usetikzlibrary{arrows,matrix} \usepackage[utf8]{inputenc} \usepackage{titlesec} \titlelabel{\thetitle.\quad} \usepackage{setspace} \usepackage{indentfirst} \newtheorem{theorem}{Theorem}[section] \newtheorem{lemma}[theorem]{Lemma} \newtheorem{Proposition}[theorem]{Proposition} \newtheorem{definition}{Definition}[section] \newtheorem{corollary}[theorem]{Corollary} \newtheorem{Con}[theorem]{Conjecture} \newtheorem{Prob}[theorem]{Problem} \newtheorem{Fact}[theorem]{Fact} \newtheorem{Remark}[theorem]{Remark} \newtheorem{Def}[theorem]{Definition} \newtheorem{Example}[theorem]{Example} \newtheorem{Question}[theorem]{Question} \newtheorem{Problem}[theorem]{Problem} %\newtheorem{proof}[theorem]{Proof} \renewcommand{\baselinestretch}{1.1} \usepackage{pifont,txfonts,geometry,hyperref} \newcommand{\bcomma}{,\allowbreak} \newcommand{\R}{\mathbb{R}} \newcommand{\ds}{\displaystyle} %%%%%%%%% Set page size and margins here %%%%%%%%%%%%%%% \setlength{\topmargin}{-0.5in} \setlength{\topskip}{0.275in} % between header and text \setlength{\textheight}{9in} % height of main text \setlength{\textwidth}{6.25in} % width of text \setlength{\oddsidemargin}{0.1in} % odd page left margin \setlength{\evensidemargin}{0.1in} % even page left margin %\theoremstyle{definition} %\newtheorem{definition}{Definition} \renewcommand{\theenumi}{\rm(\alph{enumi})} \renewcommand{\labelenumi}{\theenumi} %CAN REFER ITEMS WITH THE ABOVE TWO LINES \renewcommand{\theenumii}{\rm(\roman{enumii})} \renewcommand{\labelenumii}{\theenumii} \begin{document} %%%%%%%%%%%%%%%%%%%%%% Title page %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \thispagestyle{empty} \begin{center} \LARGE\textbf{Midterm Report} \end{center} \vspace{1cm} \noindent \textbf{Name: Arghya Das} \vspace{3mm}\\ \noindent \textbf{Roll No: MSI22022} \vspace{3mm}\\ \noindent \textbf{Name of the Supervisor: Prof. Milan Nath} \vspace{2em} \hrule \vspace{1em} \section*{Title: A study on algebraic connectivity and spectral integral variations of graphs.} \section*{Abstract:} Write your abstract within 200 words. \section{Introduction} Throughout this document, all graphs are assumed to be finite and simple, unless otherwise mentioned. Let $G$ be a graph with vertex set $V(G)=\{1,2,\dots,n\}$ and edge set $E(G)=\{e_1, e_2,\dots,e_m\}$. We use the notation $i\sim j$ to mean that the vertices $i$ and $j$ are adjacent. The\textbf{\textit{ adjacency matrix}} of $G$, denoted by $A(G)$, is defined as $A(G)=[a_{ij}]_{n\times n}$, where \\ \\ \indent \indent \indent \indent \indent \indent \indent \indent \indent \indent $a_{ij}=\begin{cases} 1, & \text{if } i \sim j\\ 0, & \text{otherwise.} \end{cases}$ \\ \\ The \textit{\textbf{Laplacian matrix}} of $G$, denoted by $L(G)$, is defined as $L(G) := D(G)-A(G)$, where $D(G)$ is the diagonal matrix with degrees of the vertices of $G$ as diagonal entries. It is well-known that $L(G)$ is symmetric and positive semidefiniite and rank of $L(G)$ is $n-k$ where $k=k(G)$ is the number of connected components in $G$. Since $L(G)$ is symmetric and positive semidefinite so all the eigenvalues of $L(G)$ are real and non-negative. Moreover, $0$ is the smallest eigenvalue of $L(G)$ as for $v=(1 \ \ 1\ \dots \ 1)^T \in \R^n$, \ \ $L(G)v=0v$. \par Suppose that $0=\lambda_1\leq \lambda_2 \leq \cdots$ \section{Preliminaries} \section{Work done} Maximum 03 pages \section{Further study} Maximum 01 page \begin{thebibliography}{33} \bibitem{F1} Castelaz, A.~Commutivity degree of finite groups.~Thesis,~Department of Mathematics,~ Wake Forest University,~North Carolina,~5-8, 2010. \bibitem{C1} Cerf, V.,~Fernandez, E.,~Gostelow, K.,~and~Volausky, S.~ Formal control and low properties of a model of computation. Report ENG 7178, Computer Science Department, University of California, Los Angles, CA,~pp. 81, 1997. \bibitem{E2} Dutta, P.~and~Nath, R.K.~Autocommuting probability of a finite group.~{\em Communications in Algebra},~46(3):961-969, 2018. \end{thebibliography} \end{document} However I didn't like the lambda produced here and I want it changed while rest of the fonts and symbols of the document remain untouched (as I can't change the fonts and symbols very much). I want this lambda to use specifically: I have gone through many Tex exchange answers and AI answers but none of them work. Some of these are: How to make italic greek letter \lambda \usepackage{amsmath,amssymb} \usepackage{unicode-math} \setmathfont{Latin Modern Math} \setmathfont[range=\lambda]{TeX Gyre Termes Math} \DeclareSymbolFont{newtxletters}{OML}{ntxmi}{m}{it} \DeclareMathSymbol{\newtxlambda}{\mathord}{newtxletters}{"15} But either they throw an error or produces the same lambda as in produced before. So any help would be appreciated.
- How to use new/other `S` column specifier in merged cells of an `tabularray` table?by Stefan Pinnow on September 22, 2026 at 4:11 am
The title says it all. Here an MWE, where the first (regular) tabular is the one I try to replicate using tabularray. (The last table is just to confirm that the S colspec in the second table is used in the merged cells as well.) \documentclass[border=5pt,varwidth]{standalone} \usepackage[table]{xcolor} \usepackage{booktabs} \usepackage{tabularray} \UseTblrLibrary{ booktabs, siunitx, } \SetTblrInner{rowsep=0pt} \usepackage{siunitx} \begin{document} \bgroup \newcommand*{\mc}[1]{\multicolumn{2}{c}{\cellcolor{black!10}\tablenum[table-format=3.2]{#1}}} \begin{tabular}{*{2}{S[table-format=5]}} \toprule Min & Max \\ \midrule 1 & 10 \\ 11111 & 22222 \\ \midrule \mc{0.12} \\ \mc{12.3} \\ \mc{123} \\ \mc{5} \\ \mc{0.8} \\ \bottomrule \end{tabular} \egroup \quad \bgroup \begin{booktabs}{ colspec={*{2}{S[table-format=5]}}, row{1}={guard}, cell{4-Z}{1}={c=2}{ % the `S` column specifier or `colspec` seem to be ignored ... S[table-format=3.2\unit{\percent}], % colspec={S[table-format=3.2\unit{\percent}]}, % ... when a color is given. Otherwise an error is raised % that the `S` or `colspec` are interpreted as a color black!10, % % using "usual" colspec values work as expected ... % (the `S` column specifier of the non-merged column/cells seems % to be still used/applied here) l, % c, % r, }, } \toprule Min & Max \\ \midrule 1 & 10 \\ 11111 & 22222 \\ \midrule 0.12 & 0.12 \\ 12.3 & 12.3 \\ 123 & 123 \\ 5 & 5 \\ 0.8 & 0.8 \\ \bottomrule \end{booktabs} \egroup \quad \bgroup \begin{booktabs}{ colspec={ll}, row{1}={guard}, cell{4-Z}{1}={c=2}{ % the `S` column specifier or `colspec` seem to be ignored ... % S[table-format=3.2\unit{\percent}], colspec={S[table-format=3.2\unit{\percent}]}, % ... when a color is given. Otherwise an error is raised % that the `S` or `colspec` are interpreted as a color black!10, % % using "usual" colspec values work as expected ... % l, c, % r, }, } \toprule Min & Max \\ \midrule 1 & 10 \\ 11111 & 22222 \\ \midrule 0.12 & 0.12 \\ 12.3 & 12.3 \\ 123 & 123 \\ 5 & 5 \\ 0.8 & 0.8 \\ \bottomrule \end{booktabs} \egroup \end{document}
- \DTLaction, align-specs, text wrapping, & temporary page orientation troublesby Zutiala on September 22, 2026 at 3:29 am
I'm writing a thesis, and as part of my initial attempt to organise myself I ultimately made a small database which I want to include as one of my appendices. I've exported all the tables into .txt format, and I'm using DataTool to import them a page at a time. However, I'm having a lot of trouble formatting them. What I want is ultimately for it to look nice and for the columns to all fit into their page. I'd also really like to fix the page number orientation on the landscape page, but I've been struggling to even make the table cooperate. The Thesis style uses the base class "Book". Swapping to \documentclass{book} breaks a whole lot thanks to the new commands introduced, so I'm supplying the full Thesis.cls file here. My thesis code: \begin{filecontents}{lstpatch.sty} \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{lstpatch}[Dummy package to be able to load thesis class] \endinput \end{filecontents} \documentclass[a4paper, 11pt, oneside]{Thesis} % Use the "Thesis" style, based on the ECS Thesis style by Steve Gunn \usepackage{lscape} \usepackage{datatool} % Pasting the example .txt file for recreation purposes, oops \begin{filecontents*}{data.txt} "ID","Degradation Method","OECD Test?" 1,"Hydrolytic Conditions",0 2,"Enzymatic Degradation",0 3,"Soil - Test No. 304A: Inherent Biodegradability in Soil",1 4,"Soil - Test No. 307: Aerobic and Anaerobic Transformation in Soil",1 5,"Soil - Non OECD",0 6,"Activated Sludge - Test No. 302A: Inherent Biodegradability: Modified SCAS Test",1 7,"Activated Sludge - Test No. 302B: Inherent Biodegradability: Zahn-Wellens/ EVPA Test",1 8,"Activated Sludge - Test No. 303: Simulation Test - Aerobic Sewage Treatment -- A: Activated Sludge Units; B: Biofilms",1 9,"Gas Production - Test No. 311: Anaerobic Biodegradability of Organic Compounds in Digested Sludge: by Measurement of Gas Production",1 10,"Activated Sludge - Non OECD",0 11,"Larval consumption \& Metabolism",0 12,"Physiological Conditions",0 13,"Bacterial Degradation",0 \end{filecontents*} \DTLloaddb{DegMeths}{data.txt} %% ---------------------------------------------------------------- \begin{document} \chapter{Appendix C} \begin{landscape}% Landscape page \centering % Center table \DTLaction[name={DegMeths}, options={ omit-keys={OECD Test?}, align-specs={|p{0.2\linewidth}r|p{0.8\linewidth}l}, caption={Enzyme Database Table: "Degradation Methods"} } ]{display long}\label{App.EDB.DegMeths} \end{landscape} \end{document} Currently, the code has it looking like this and I don't know why Example of the ultimate goal (but landscape page):
- repeating verbatim text within forloop or equivalentby blandish on September 21, 2026 at 6:57 pm
I would like to use forloop (or multido or another alternative if suggested) so that I can generate a series of short coding quizzes where each quiz uses verbatim (or fancyvrb or listings or another alternative). But when I try to do this: \documentclass{article} \usepackage{forloop} \newcounter{x} \begin{document} \forloop{x}{1}{\value{x} < 7}{% \begin{verbatim} def f(x): return x + 1 \end{verbatim} } \end{document} I get an error: File ended while scanning use of \@xverbatim The same basic problem has occurred when I have tried using multido rather than forloop; likewise fancyvrb or listings instead of verbatim. Is there anyway around this limitation?
- Displaying a Tabularx Entry on Two Linesby DDS on September 21, 2026 at 3:34 pm
Consider the code: \documentclass[12pt]{book} \usepackage{tabularx,lipsum} \begin{document} \thispagestyle{empty} \begin{tabularx}{\linewidth}{c>{\arraybackslash}X} \emph{Heading:} \emph{(to go on second line)} \hskip 15pt & \lipsum[13] \end{tabularx} \end{document} which produces QUESTION: How may I place Heading: (on the second line) over two lines: Heading and (on the second line)? (\vspace{5pt} or \vspace*{5pt} neither seem to work; and, \\[5pt] gives me an overflow message.) Thank you.
- listings does not load language Luaby Marek Stepanek on September 21, 2026 at 10:28 am
I am new to listings package. I am on macOS using the complete TeXLive install 2026 and nvim. In the file /usr/local/texlive/2026/texmf-dist/tex/latex/listings/lstlang2.sty are three versions of Lua defined with nr like 5.0 - do I have to add this to my tex request for language Lua? A path error is excluded: kpsewhich lstlang2.sty # Output: /usr/local/texlive/2026/texmf-dist/tex/latex/listings/lstlang2.sty Permission error is excluded: ls -l /usr/local/texlive/2026/texmf-dist/tex/latex/listings/lstlang2.sty -rw-r--r-- 1 root wheel 106030 Nov 20 2025 /usr/local/texlive/2026/texmf-dist/tex/latex/listings/lstlang2.sty Here a minimal (non) working example: \documentclass{article} \usepackage{listings} % \input{listings-lua.prf} % Define Lua manually (bypassing the broken auto-loader) % \lstdefinelanguage{Lua}{ % keywords={and,break,do,else,elseif,end,false,for,function,if,in,local, % nil,not,or,return,true,then,until,while}, % sensitive=true, % morecomment=[l]{--}, % morestring=[b]\", % morestring=[b]' % } \begin{document} \begin{lstlisting}[language=Lua] print("Hello, Lua!") \end{lstlisting} \end{document} Compiling with lualatex in zsh. Other languages are loaded: bash, TeX etc ... Supplemental question (Do I have to make an own thread for it?): How to include TeX code with \end{lstlisting} and/or \end{document} in it? \begin{lstlisting}[language=TeX, title=TITLE, escapeinside=||] \documentclass{article} \usepackage{listings} \begin{document} \begin{lstlisting}[language=Lua, title=TITLE] print("Hello, Lua!") |\end{lstlisting}| |\end{document}| \end{lstlisting}
- Automatic way to hide every solution environment in handout modeby Stephen on September 21, 2026 at 8:46 am
In beamer, I want all the solution environments' contents to appear in normal beamer mode but disappear in handout mode. Typically this can be achieved by something like \documentclass[handout]{beamer} \begin{document} \begin{frame} \begin{example} example text \end{example} \begin{solution}<2-|handout:0> solution text \end{solution} \end{frame} \end{document} However, adding handout:0 for every solution environment is tedious. Is there any automatic may?
- math mode: make parentheses smaller?by Thibault de Villèle on September 21, 2026 at 8:11 am
I already know \left<opening operator> <content> \right<closing operator> automatically scales up the operators to adapt to the <content> size. I have the opposite problem: I want to scale a set of parentheses down, specifically in a superscript. Take the symbol below in (1) which I use to refer to a specific curve in my paper. I sometimes want to take the first derivative of it, which needs a \prime in superscript, leading to (2). % (1) The regular curve symbol. \NewDocumentCommand{\curve}{m}{% \phi_{\vphantom{m}\smash{f}}^{\text{\upshape gen}}% \IfBlankF{#1}{(#1)} }% % (2) Its derivative \NewDocumentCommand{\curvederivative}{m}{% \phi_{\vphantom{m}\smash{f}}^{\text{\upshape gen}\prime}% \IfBlankF{#1}{(#1)} }% However, these can easily be confused. I want to add parentheses around the \prime in order to make the difference stand out. The problem is the parentheses have a lot of height, but no depth (quite the change compared to the "gen" text, only having depth). This version also adds some height to the surrounding line in text mode... % (3) My attempt with parentheses... \NewDocumentCommand{\curvederivativeparen}{m}{% \phi_{\vphantom{m}\smash{f}}^{\text{\upshape gen}(\prime)}% \IfBlankF{#1}{(#1)} }% Is there an automatic way to scale the parentheses down to the size of the content (in that case, only the \prime symbol)? I know I can play around with \scalebox and \raisebox, but I don't want to fiddle with the lengths if the content changes... MWE, with EBGaramond: \documentclass{article} \usepackage{fontspec} \usepackage[amsthm,frenchmath,uprightscript]{newtxmath} \usepackage[lining,tabular]{ebgaramond} \usepackage{mathtools} \NewDocumentCommand{\curve}{m}{% \phi_{\vphantom{m}\smash{f}}^{\text{\upshape gen}}% \IfBlankF{#1}{(#1)}% }% \NewDocumentCommand{\curvederivative}{m}{% \phi_{\vphantom{m}\smash{f}}^{\text{\upshape gen}\prime}% \IfBlankF{#1}{(#1)}% }% \NewDocumentCommand{\curvederivativeparen}{m}{% \phi_{\vphantom{m}\smash{f}}^{\text{\upshape gen}(\prime)}% \IfBlankF{#1}{(#1)} }% \begin{document} First attempt: \( \curve{} \).\par Second attempt: \( \curvederivative{} \).\par Third attempt: \( \curvederivativeparen{} \).\par \end{document}
- How to make this matrix fit inside the width of a column, in a document with a two-column page layoutby Ricky W. on September 20, 2026 at 7:02 pm
I am trying to put a 12 times 12 matrix into one column of the IEEE conference format. But it turns out like this. How do I make this looks better and fit the 12*12 matrix into the left column? Here is the package I am using \documentclass[conference]{IEEEtran} \IEEEoverridecommandlockouts % The preceding line is only needed to identify funding in the first footnote. If that is unneeded, please comment it out. \usepackage{cite} \usepackage{amsmath,amssymb,amsfonts} \usepackage{algorithmic} \usepackage{graphicx} \usepackage{textcomp} \usepackage{xcolor} \usepackage{algorithm} \usepackage{mathtools} \usepackage{matlab-prettifier} \usepackage{diagbox} \usepackage{amsmath} \usepackage{booktabs} \usepackage{amsthm} \setcounter{MaxMatrixCols}{12} \newcommand{\INPUT}{\item[\algorithmicinput]} \newcommand{\algorithmicinput}{\textbf{Input:}} \newcommand{\OUTPUT}{\item[\algorithmicoutput]} \newcommand{\algorithmicoutput}{\textbf{Output:}} \newcommand{\INITIALIZE}{\item[\algorithmicinitialize]} \newcommand{\algorithmicinitialize}{\textbf{Initialize:}} \newcommand{\wvar}[1]{\mathit{#1}} Here is my code: \begin{equation} A = \begin{bmatrix} 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & g\sin{\psi} & g\cos{\psi} & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & -g\cos{\psi} & g\sin{\psi} & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & r & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & -r & 0 & 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & q & 0 & 0 & 0 & 0 & 1 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & \frac{J_y-Jz}{J_x}r & \frac{J_y-J_z}{J_x}q \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & \frac{J_z-J_x}{J_y}r & 0 & \frac{J_z-J_x}{J_y}p \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & \frac{J_x-J_y}{J_z}q & \frac{J_x-J_y}{J_z}p & 0 \\ \end{bmatrix}\label{eq.3} \end{equation}
- "restore" booktabs rules above/below spacing in tabularray with `rowsep=0pt`by Stefan Pinnow on September 20, 2026 at 6:31 pm
The title says it all. What needs to be done, thus that \toprule, \midrule, and bottomrule (and maybe other rules from booktabs) in a tblr environment have the additional spacing again, as they have in a regular tabular environment? Here a direct comparison in the MWE \documentclass[border=5pt,varwidth]{standalone} \usepackage{booktabs} \usepackage{tabularray} \UseTblrLibrary{booktabs} \SetTblrInner{rowsep=0pt} \begin{document} \begin{tabular}{@{}llr@{}} \toprule \multicolumn{2}{c}{Item} \\ \cmidrule(r){1-2} Animal & Description & Price (\$) \\ \midrule Gnat & per gram & 13.65 \\ & each & 0.01 \\ Gnu & stuffed & 92.50 \\ Emu & stuffed & 33.33 \\ Armadillo & frozen & 8.99 \\ \bottomrule \end{tabular} \vspace{1ex} \begin{tblr}{@{}llr@{}} \toprule \SetCell[c=2]{c} Item \\ \cmidrule[r]{1-2} Animal & Description & Price (\$) \\ \midrule Gnat & per gram & 13.65 \\ & each & 0.01 \\ Gnu & stuffed & 92.50 \\ Emu & stuffed & 33.33 \\ Armadillo & frozen & 8.99 \\ \bottomrule \end{tblr} \end{document} which results in
- roman numerals as enumeration in italics font styleby Rup_LA on September 20, 2026 at 2:59 pm
I'm writing a lemma with italics font style where I need enumeration in lowercase Roman numerals. I tried different ways and the best I could do is to use the package enumerate like this: \usepackage{enumerate} \begin{document} \begin{lemma} For any graph G, \begin{enumerate}[(i)] \item L(G) is symmetric. \item L(G) is positive semidefinite. \item etc. \end{enumerate} \end{lemma} \end{document} But the problem I'm facing is the tilts of parentheses are more than that I like. Actually I want like this: Any help would be appreciated.
- TikZ 3D: different planes within one pathby Wrzlprmft on September 20, 2026 at 10:29 am
Suppose, I want to draw a 3D cylinder using TikZ’ 3D library. If I just want to draw the outline, it’s straightforward, as I can draw each line in a separate command: \documentclass[tikz]{standalone} \usetikzlibrary{3d} \begin{document} \begin{tikzpicture}[z={(0.5cm,0.2cm)}] \newcommand{\atan}{26.565} % the visually rightmost angle \newcommand{\radius}{2} \newcommand{\height}{3} % top \draw[canvas is xz plane at y=0] (\atan:\radius) arc(\atan:\atan-180:\radius) coordinate(top left); % left \draw (top left) -- ++(0,-\height); % bottom \draw[canvas is xz plane at y=-\height] (\atan-180:\radius) arc(\atan-180:\atan:\radius) coordinate(bottom right); % right \draw (bottom right) -- ++(0,\height); % back of top face \draw[canvas is xz plane at y=0,red] (\atan:\radius) arc(\atan:\atan+180:\radius); \end{tikzpicture} This gives me: Now, if I want to fill the faces of the cylinder, I cannot simply adapt the above as the planes are changing all the time. Changing coordinate systems mid-command as described here doesn’t work (or I am using it wrong). How can I do this? I prefer answers that are generalisable and where it is clear what the current coordinate system is at any point (like the above solution). For reference, the desired output is something like this:
- allow caption over two pages in float environmentby Matteo on September 20, 2026 at 6:17 am
I have the current situation where I handled a panel/composite figure with subfigure; I have adjusted sizes so that both images can be visible and occupy the entire page space. The problem is that when I add the caption it covers the page number... I wish for it to break at some point and continue to the next page. I have attempted to use \ContinuedFloat but this has the undesired effect of positionning each subfigure in an independent page. Is there a way to keep images in one page, possibly part of the caption, and having the rest naturally finishing on the following page? Thanks. MWE \documentclass{article} \usepackage{graphicx} \usepackage[margin=1in]{geometry} \usepackage[T1]{fontenc} \usepackage{textcomp} \usepackage{lmodern} \usepackage{float} \usepackage{graphicx} \usepackage{csquotes} \usepackage{subcaption} \usepackage[labelfont=bf,font=small]{caption} \usepackage[noabbrev]{cleveref} \Crefname{figure}{Fig.}{Figs.} \makeatletter \renewcommand{\fnum@figure}{Fig. \thefigure} \makeatother \renewcommand{\_}{{\fontfamily{ptm}\selectfont\textunderscore}} \begin{document} \begin{figure}[htbp] \centering \begin{subfigure}{\textwidth} \centering \includegraphics[width=6.15in]{example-image-a} \caption{sub1} \label{figure:1a} \end{subfigure} \medskip \begin{subfigure}{\textwidth} \centering \includegraphics[width=6.15in]{example-image-b} \caption{sub2} \label{figure:1b} \end{subfigure} \caption{\textbf{(a)} top part showcases sequencing data in input for assembling the \textsc{rpe}\oldstylenums{1} genome; both \enquote{isogenomic mapping} and genome graph methodologies, tested for ascertaining the most suitable to accurately detect variants genome-wide, are indicated as schematics on the right — heterozygous sites private to each haplotype are in darker shades of red. The bottom part shows different \textsc{rpe}\oldstylenums{1} batches sequenced with long-read \textsc{h}i\textsc{f}i and aligned to the two data structures; \textit{c0\_prt} are the reads used for assembly and afterward for benchmark (besides short-read Illumina\textsuperscript{\textregistered}). In \textbf{(b)} a grouped bar plot for the three metrics recall, precision, and \textsc{f}\oldstylenums{1} comparing graph and linear approaches with different sequencing technologies.} \label{figure:fig_1} \end{figure} \end{document} Also, a visual output of my real case without and with caption
- biber doesn't compileby Epimanes on September 19, 2026 at 8:15 pm
Today I tried to use biber (within TeXShop) and I got this error in the console: usage: lipo <input_file> <command> [<options> ...] command is one of: -create[_album] -info -detailed_info -thin <arch> -extract <arch> [-extract <arch> ...] -remove <arch> [-remove <arch> ...] -replace <arch> <file_name> [-replace <arch> <file_name> ...] -verify_arch <arch> ... -archs options are one or more of: -arch <arch> <input_file> -o <output_file> -segalign <arch> <alignment> /Library/TeX/texbin/biber: extracting arm64 binary with lipo failed (wstatus=256) All of the error makes no sense to me. But when I google that last line, it says that it "does not contain the arm64 architecture slice." I'm wondering if this is an error having to do with the upcoming updates in the OS (???). If anyone has a solution or even a description of what is going on, I'd appreciate the help.
- Macro for drawing intervalsby Fabrice on September 19, 2026 at 6:04 pm
How to modify this macro to ensure the same spacing between the first mark and the opening delimiter, and between the last mark and the closing delimiter ? \documentclass[border=5mm]{standalone} \usepackage{luatex85} \usepackage{luamplib} \begin{document} \mplibtextextlabel{enable} \begin{mplibcode} beginfig(1); vardef interval(expr a, b, c, d) = interim ahangle := 30; numeric u; u = 0.5cm; path l; l = (0,0) -- (8*u,0); drawarrow l; for x = (a + 0.2) step 0.2 until (b - 0.2): draw (3 down -- 3 up rotated -45) shifted (x * u, 0); endfor label(c, (2*u,0)); label(d, (6*u,0)); label.bot("$a$", (a*u,-5)); label.bot("$b$", (b*u,-5)); label.bot("$-\infty$", (0,-5)); label.bot("$+\infty$", (8*u,-5)); enddef; interval(2, 6, "[", "]"); endfig; \end{mplibcode} \end{document}
- Importing text file while following newlinesby ticster on September 19, 2026 at 4:52 pm
I'm putting together a collection of poems I've written. The poems are already written separately in txt files, and I would like to import them directly into my LaTeX file. The reason I don't want to simply copy and paste them is that I want the ability to access and modify them directly, independently of the broader collection I'm writing, and for any modifications to then be reflected directly in the final LaTeX file. The issue I'm having is that if I just \input the files, the line breaks aren't respected. Is there any way to import the file in such a way that LaTeX understands that every new line in the txt file should represent a line break in the final PDF ?
- Replace Source Sans Pro with Source Sans 3by Paul Gaborit on September 19, 2026 at 6:05 am
A document compiled with lualatex used the "Source Sans Pro" font: \setsansfont{Source Sans Pro} However, the new version of the font distributed via TeXLive 2026 is "Source Sans 3". The document must therefore use: \setsansfont{Source Sans 3} However, this document is shared among several users. Some use TeXLive 2026, while others use TeXLive 2025 or even 2024. How to use the "Source Sans 3" font when available, and fall back to the "Source Sans Pro" font otherwise ?
- Counter not updated in foreach loop [duplicate]by Thomas on September 17, 2026 at 3:57 pm
I trying to make some algorithmic in LaTeX (how crazy am I !), but I'm stuck on something. I make a for loop to count some elements of an array (actually 2D array, but the issue is not from that). Do do that, I use a counter that I increment on each steps of the foreach loop: \documentclass[11pt]{article} \usepackage{tikz} \begin{document} \newcount\mycounter \mycounter=0 \foreach\i in {0,1,...,5}{% \advance\mycounter by1 It. \i : Counter is \the\mycounter } In the end : \the\mycounter \end{document} But in the end, the counter seems to be updated only locally and its value is 0 : It. 0: Counter is 1 It. 1: Counter is 1 It. 2: Counter is 1 It. 3: Counter is 1 It. 4: Counter is 1 It. 5: Counter is 1 In the end : 0 I did not managed to find an explanation to this, and how to fix this :/ I also tried to look another way to make for loop in (La)TeX, but except this discussion that I did not manage to adapt to my case, I did not found it...
- SyncTeX preview jumps one page backward after compilation with macOS Golden Gateby david Balavoine on September 17, 2026 at 12:52 pm
I’m writing to report a reproducible issue with TeXShop’s built-in PDF preview after upgrading to macOS Golden Gate. Description: After each compilation, the PDF preview window systematically shows the page one page before the expected SyncTeX position. This happens even with a minimal document. Minimal example: \documentclass{article} \usepackage{lipsum} \begin{document} \section{First section} \lipsum[1-10] \section{Second section} \lipsum[11-20] \section{Third section} \lipsum[21-30] \end{document} Steps to reproduce: Open this file in TeXShop. Ensure SyncTeX is enabled (Preferences → Typeset → Sync Method: SyncTeX). Place the cursor in the “Third section”. Compile with Cmd-T. The PDF preview shows the previous page instead of the page corresponding to the current source line. Environment: macOS: Golden Gate TeXShop: 5.57 TeX Live: 2026 tlmgr revision 79639 (2026-07-10 18:45:34 +0200) installation: /usr/local/texlive/2026 Engine: pdflatex (SyncTeX enabled via -synctex=1) The issue started immediately after upgrading to macOS Golden Gate and did not occur on the previous macOS version. Could this be a regression in TeXShop’s PDF preview / SyncTeX handling under macOS Golden Gate? I’m happy to provide additional information (logs, screen recording, etc.) if needed.
- Scalebox and tikzby Carl on September 17, 2026 at 10:46 am
I want to reduce the dimension of the formula in the image, keeping the arrow pointing to the green square containing ’2’. It works fine without \scalebox. However, using this command a displacement of the arrow's endpoint emerges... how can I solve this? With thanks. Below, find my code (compiled via LuaLatex): \documentclass{beamer} \usepackage{tikz} \usetikzlibrary{tikzmark,calc,positioning,fit,arrows,shapes,backgrounds,shapes.geometric,arrows.meta,patterns.meta,decorations.pathreplacing} \begin{document} \begin{frame} \begin{equation*} \text{\scalebox{0.95}{$f(t) = \left\{ \begin{array}{l} x \; \; \text{if $t < 0$ or $t = 1.05\tikzmarknode[fill=green,inner sep = 2pt,outer sep=1pt]{a}{2}3$} \\[10pt] y, \; \; \text{otherwise} \end{array} \right.$}} \end{equation*} \begin{tikzpicture}[remember picture,overlay] \node[inner sep=2pt] (b) [above right=3.0cm and 4.0cm of current page.center]{$z$}; \path[<-] (a) edge [out=90,in=180] (b); \end{tikzpicture} \end{frame} \end{document}
- In what situations should I use \noexpand after \romannumeral?by Elayson Abreu on September 16, 2026 at 6:20 pm
In what situations should I use \noexpand after \romannumeral? For example, the trimspaces package contains the following code: \catcode`\Q=3 \newcommand\trim@spaces[1]{% \romannumeral-`\q\trim@trim@\noexpand#1Q Q% } \long\def\trim@trim@#1 Q{\trim@trim@@#1Q} \long\def\trim@trim@@#1Q#2{#1} \catcode`\Q=11 Why is the \noexpand in \trim@spaces necessary? Edit: I managed to create an example where \noexpand does not seem to be important. % !TeX TS-program = lualatex \documentclass{article} \begin{document} \def\y{1} \expandafter\def\expandafter\x\expandafter{\romannumeral-`\. \y} \show\x % >\y . \end{document} Note how the \y macro survived expansion.
- `ball color` with `fill opacity` for transparency would make the color darken with 3D object, any other schemes?by Explorer on September 16, 2026 at 5:28 pm
Lead-in Claim: this part might be quite personal, but to show why, I decide to post it. The content was borrowed from here. Let's consider the following two series of images, just focus on the style: Group 1: Bright and Brilliant Group 2: Depressing and Gloomy Noted that was my personal perspective, I perferred the bright group. I like the real 3D style provided by ball color, It looks both professional and sophisticated. But not so good for me with opacity, it make the image looks seems a little bit depressing. So I was looking for any schemes with opacity that would not make the image too dark... Consider the pfradin's comment here and here, the difference: The real difference between the two groups is transparency. It is not luadraw that handles the ball color and fill opacity options, but TikZ, since it is responsible for the rendering. I therefore suggest you look into TikZ. Code Here below is my follow-up TikZ question: \documentclass[tikz,border=5pt]{standalone} \begin{document} \begin{tikzpicture} \node {case1:hidden}; \fill[magenta] circle[radius=3cm]; \end{tikzpicture} \begin{tikzpicture} \node {case1':hidden}; \fill[magenta,opacity=0.5] circle[radius=3cm]; \end{tikzpicture} \begin{tikzpicture} \node {case2:hidden}; \fill[ball color=magenta] circle[radius=3cm]; \end{tikzpicture} \begin{tikzpicture} \node {case2':hidden}; \fill[ball color=magenta,opacity=0.5] circle[radius=3cm]; \end{tikzpicture} \begin{tikzpicture} \node {case3:hidden}; \fill[left color=magenta!25, right color=magenta] circle[radius=3cm]; \end{tikzpicture} \begin{tikzpicture} \node {case3':hidden}; \fill[left color=magenta!25, right color=magenta,opacity=0.5] circle[radius=3cm]; \end{tikzpicture} \begin{tikzpicture} \node {case4:hidden}; \fill[inner color=magenta!25, outer color=magenta] circle[radius=3cm]; \end{tikzpicture} \begin{tikzpicture} \node {case4':hidden}; \fill[inner color=magenta!25, outer color=magenta,opacity=0.5] circle[radius=3cm]; \end{tikzpicture} \end{document} Here below is the version with tikz-3dplot: \documentclass[tikz,border=10pt]{standalone} \usepackage{tikz-3dplot} \begin{document} \tdplotsetmaincoords{70}{110} \begin{tikzpicture}[tdplot_main_coords] \begin{scope}[x={(1cm,0)}, y={(0,1cm)}] \node {hidden}; \shade[inner color=magenta!25, outer color=magenta] (0,0) circle (3cm); \end{scope} \end{tikzpicture} \begin{tikzpicture}[tdplot_main_coords] \begin{scope}[x={(1cm,0)}, y={(0,1cm)}] \node {hidden}; \shade[inner color=magenta!25, outer color=magenta,opacity=0.5] (0,0) circle (3cm); \end{scope} \end{tikzpicture} \end{document} It didn't get the things gloomy: My purpose Since my comment here, I think the ball color was excellent with opaque 3D-object. But if thing changed transparent, that was not looks quite good(claim again, just personal option-based perspective), I want the transparent magenta sphere(actually circle)'s color scheme looks like: the bright one. Or in the following sketch, I want the dark orange was changed to light orange: Questions (sorry, option-based questuon, but not the key point here, no need to answer, but I wonder any preferences?) Would you prefer the Group A(bright-opaque 3D) instead of the Group B(dark-opacity 3D)? Is that possible for ball color and fill opacity not to make things darken and gloomy? How many shading stretagies could be used(provided with TikZ/pgf) to simulate the light and shadow of 3d-object? Is that exists one that would darken the color(It looks like tikz-3dplot used one)? Is that possible to support another shading color scheme similar to tikz-3dplot to mimic 3D with luadraw instead of the ball color now?
- How to enlarge the bounding box of `tblr` with `tikz` if the `overlay` get out of the `tblr` itself?by Explorer on September 16, 2026 at 3:47 pm
Just for fun, I try to mimic this question with tikz-extension with tabularray: \documentclass{article} \usepackage{tabularray} \UseTblrLibrary{tikz} \begin{document} \begin{tblr}{ colspec={*{3}{Q[c,m,12mm]}}, hlines,vlines, } multiple lines & b & c \\ d & multiple lines & f \\ g & h & i \\ \end{tblr} \bigskip \begin{tblr}{ colspec={*{3}{Q[c,m,12mm]}}, % hlines,vlines, rows={rowsep=+5pt}, columns={colsep=+5pt}, } multiple lines & b & c \\ d & multiple lines & f \\ g & h & i \begin{tblrtikzabove}% \foreach \i in {1,...,\arabic{rowcount}}{ \foreach \j in {1,...,\arabic{colcount}}{ \coordinate (A) at ([xshift=+2pt,yshift=-2pt]h\i-|v\j); \coordinate (B) at ([xshift=-2pt,yshift=+2pt]h\inteval{\i+1}-|v\inteval{\j+1}); \draw[cyan] (A) rectangle (B); } } \draw[magenta] ([xshift=-1.5pt,yshift=+1.5pt]h1-|v1) rectangle ([xshift=+1.5pt,yshift=-1.5pt]h\inteval{\arabic{rowcount}+1}-|v\inteval{\arabic{colcount}+1}); \end{tblrtikzabove}% \end{tblr} \end{document} However, the bounding box was not enlarged with the overlay. It looks not a good idea to do so with tabularray...? Now I turn to focus, if we need to draw something outside the tblr, how to enlarge the corresponding bounding box? Edit Now let's only focues the bounding box, similar to this post(?), following example: \documentclass{article} \usepackage{showframe} \setlength{\parindent}{0pt} \usepackage{tabularray} \UseTblrLibrary{tikz} \usetikzlibrary{bending} \begin{document} \begin{tblr}{colspec={*{3}{Q[c,m,12mm]}},hlines,vlines} multiple lines & b & c \\ d & multiple lines & f \\ g & h & i \begin{tblrtikzabove}% \draw[ultra thick,cyan,-latex] (1-1.north west) to[bend right] (3-1.south west); \end{tblrtikzabove}% \end{tblr} \bigskip some text% \begin{tblr}{colspec={*{3}{Q[c,m,12mm]}},hlines,vlines} multiple lines & b & c \\ d & multiple lines & f \\ g & h & i \begin{tblrtikzabove}% \draw[ultra thick,cyan,-latex] (1-1.north west) to[bend right] (3-1.south west); \end{tblrtikzabove}% \end{tblr} \end{document} The "some text" was overlapped with the arrow outside the tblr, my focus here, was how to enlarge the bounding box of tblr in similar case?
- The triple link no longer appearsby Nicolas on September 16, 2026 at 3:26 pm
I want to show a sequence of reaction, keeping the environment reaction: for the first alcyne, the triple bond is clearly visible; on the other hand, for the next two, it no longer appears \documentclass[a4paper,12pt]{article} \usepackage[T1]{fontenc} \usepackage{chemfig} \usepackage{chemmacros} \begin{document} \begin{reaction} \chemfig{R_1-C~C-H}->[ base~forte] "\chemfig{R_1-C~C\mch{}}" %+\ch{BH} ->[ "\chemfig{R_2-X}" ] "\chemfig{R_1-C~C-R_2}" \label{rxn:bilansnalcyne}% \end{reaction} \end{document}
- Text in Devanāgarī, line numbering in Arabicby muk.li on September 16, 2026 at 1:24 pm
In the following example, to be compiled with LuaLaTeX, I have a Sanskrit text which, while in the source file it is written in IAST transliteration, in the PDF output it is rendered in Devanāgarī, which is done by babel's transform mechanism. \documentclass{memoir} \usepackage{fontspec} \defaultfontfeatures{Ligatures=TeX} \setmainfont{Noto Serif} \usepackage[english]{babel} \babelprovide[% typography/prehyphenchar = `-, transforms=transliteration.iast, ]{sanskrit} \babelfont{rm}{Noto Serif} \babelfont[*devanagari]{rm}[Renderer=Harfbuzz]{Noto Serif Devanagari} \usepackage{reledmac} \linenumberstyle{arabic} \setcounter{firstlinenum}{1} \setcounter{linenumincrement}{1} \begin{document} \begin{otherlanguage}{sanskrit} \beginnumbering \pstart athety ayam adhikārārthaḥ. yogānuśāsanaṃ śāstram adhikṛtaṃ veditavyam. yogaḥ samādhiḥ. sa ca sārvabhaumaś cittasya dharmaḥ. kṣiptaṃ mūḍhaṃ vikṣiptam ekāgraṃ niruddham iti cittabhūmayaḥ. tatra vikṣipte cetasi vikṣepopasarjanībhūtaḥ samādhir na yogapakṣe vartate. yas tv ekāgre cetasi sadbhūtam arthaṃ pradyotayati kṣiṇoti ca kleśān karmabandhanāni ślathayati nirodham abhimukhaṃ karoti sa saṃprajñāto yoga ity ākhyāyate. sa ca vitarkānugato vicārānugata ānandānugato 'smitānugata ity upariṣṭān nivedayiṣyāmaḥ. sarvavṛttinirodhe tv asaṃprajñātaḥ samādhiḥ. 1.1 \pend \endnumbering \end{otherlanguage} \end{document} I would prefer the line numbering to be exempt from that transformation, so that the numbers in the left margin appear in the usual Arabic form. One possibility to do that could be to open the Sanskrit environment only after \pstart and close it before \pend, but that would then lead to the lemmas not being displayed properly, and possibly other complications. Is there a way to wrap the line numbers in an English language environment?
- Tablecaption IEEEconf misalignedby binex6 on September 16, 2026 at 1:01 pm
In my Latex IEEEconf paper (template ieeeconf.cls from here) I have a table, placed on top of the page. The table caption has to be placed above the table. Somehow, the caption is misaligned, same as in this question. It is placed to far towards the pages top. Instead of the letters written uppercase, the letters written in lowercase are perfectly aligned to the top margin. So exactly the difference between the lowercase and uppercase letters shifts the caption text to far towards the pages top. Nothing so far helped, I tried \vspace, \vspace*, \caption{\rule{0pt}{0.7\baselineskip}Caption Text}, minipages, etc... The same error occurs to all figures on top of pages but for figures it was easy to fix with \vspace*{0.2cm}, since the caption is placed below normal figures and therefore they are shifted with the figures content. For tables, it is not working because the caption is placed above the table itself. A minimal example is below. \documentclass[10pt, conference]{ieeeconf} % \IEEEoverridecommandlockouts \usepackage[utf8]{inputenc} \usepackage{graphicx} % Add graphics capabilities \usepackage{amsmath} % Better maths support \usepackage{amssymb} % Additional math symbols \usepackage[TS1,T1]{fontenc} \usepackage{multirow} \usepackage[labelfont=bf, ]{caption} \usepackage[bookmarksopen, colorlinks, linkcolor=black, urlcolor=black, citecolor=black, breaklinks, linktocpage=true]{hyperref} \usepackage{floatrow} \floatsetup[table]{capposition=top} \usepackage{orcidlink} \usepackage{microtype} \usepackage{makecell} % for multi-cell tables \usepackage{tikz} \usetikzlibrary{calc, backgrounds, positioning} \usepackage{pgfplots} \pgfplotsset{compat=1.18} % This draws border around page margins, which shows the table caption fail \usepackage{eso-pic} % For background placement in all modes \AtBeginDocument{% \AddToShipoutPictureBG{% \begin{tikzpicture}[remember picture, overlay] \path (current page.south west) ++(54pt,54pt) coordinate (original south west) (current page.north east) ++(-54pt,-54pt) coordinate (original north east); \draw[thin, lightgray](original south west) rectangle (original north east); \end{tikzpicture}%% }% } \usepackage{lipsum} \title{Title} \author{Authors% <-this stops a space \thanks{Partially supported by BLABLABLA}% } \begin{document} \maketitle \lipsum[1-15] \begin{table}[t] \centering \caption{Some Caption.} \begin{tabular}{l c c} & Col1 & Col2 \\ \hline Row1 & Num1 & Num2 \\ Row2 & Num3 & Num4 \\ \hline \end{tabular} \label{tab:label1} \end{table} \end{document}
- LaTeX3: check if a macro is relaxed, and how \cs_if_exist:cTF worksby Thibault de Villèle on September 16, 2026 at 12:49 pm
I have the following in some parts of my code, which need to interact with LaTeX2ε code: \NewDocumentCommand{\foo}{m}{ %... \expandafter\gdef\csname cname@\@currentcounter\endcsname{\IfBlankTF{#1}{\relax}{#1}} %... } I expected the following to work in expl3 (because I use zref for some stuff): %... \bool_if:nTF { \cs_if_exist_p:c { cname@ \@currentcounter } } { do something with the value of \cname@.... } { do something else } %... But it seems like this is always evaluating to true, even when cname@\@currentcounter is set to \relax. The LaTeX3 manual states: \cs_if_exist_p:c Tests whether the <control sequence> is currently defined (whether as a function or another control sequence type), and its meaning is not the primitive \relax token. Is this expected behaviour? Are \gdef macros set to \relax somehow not set to "the primitive \relax token" ? MWE: \documentclass[varwidth, margin=1cm]{standalone} \NewDocumentCommand{\makecmdG}{m m}{\expandafter\gdef\csname mycommand#1\endcsname{\IfBlankTF{#2}{\relax}{#2}}}% \NewDocumentCommand{\makecmdX}{m m}{\expandafter\xdef\csname mycommand#1\endcsname{\IfBlankTF{#2}{\relax}{#2}}}% \ExplSyntaxOn \NewDocumentCommand{\checkcmd}{m}{ \bool_if:nTF { \cs_if_exist_p:c { mycommand#1 } } { defined~ } { undefined~ } and~ \cs_if_exist:cTF { mycommand#1 } { not-relaxed } { relaxed } \cs_log:c { mycommand#1 }} \ExplSyntaxOff \makecmdG{foo}{} \makecmdG{bar}{content} \makecmdX{FOO}{} \makecmdX{BAR}{CONTENT} \begin{document} \texttt{\string\mycommandfoo} is \checkcmd{foo}.\par% Expected: defined and relaxed. \texttt{\string\mycommandbar} is \checkcmd{bar}.\par% Expected: defined and not-relaxed. \texttt{\string\mycommandFOO} is \checkcmd{FOO}.\par% Expected: defined and relaxed. \texttt{\string\mycommandBAR} is \checkcmd{BAR}.\par% Expected: defined and not-relaxed. % Instead, all lines are equal to "... defined and not-relaxed." \end{document}
- Where was \selectlanguage defined in the LaTeX kernel?by Elayson Abreu on September 15, 2026 at 8:40 pm
My code: % !TeX TS-program = lualatex \documentclass{article} \begin{document} \meaning\selectlanguage \end{document} Result: Where was \selectlanguage defined? When I try to find the definition in source2e.pdf, I can't find it. What caused my doubt is that I recently needed to define \selectlanguage using \providecommand because my macros use \selectlanguage internally. Instead, it seems more correct to use \@ifpackageloaded{babel}, but I would expect, in cases like this, that a \providecommand would be enough. Thank you in advance. Obs.: LaTeX2e <2026-06-01> L3 programming layer <2026-06-18>