• How to create new unicode-math \symxx and apply automatic mapping to a single input character to a replacement font?
    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).

  • BibLatex not working on Mac TeXShop
    by Kevin on August 15, 2026 at 7:45 am

    I'm using Mac TeXShop Version 5.57, on Mac OS Sequoia 15.7.4. I had been using BibTeX before with no problem but I've heard about BibLaTeX and figured I should get with the times and start using it (I also hope to do more complicated things like having several Bibliographies in the same document and such). \documentclass{amsbook} \include{header} % things I define in all my stuff here \usepackage{biblatex} \addbibresource{refs.bib} % my BibTeX file \begin{document} My document, blah blah, \cite{firstcitation}. \printbibliography \end{document} In TeXShop, I go to the "Typeset" Menu > LaTeX Then "Typeset" Menu > BibTeX Then "Typeset" Menu > LaTeX Then "Typeset" Menu > LaTeX like I always did with BibTeX. When it runs BibTeX, I get the following: This is BibTeX, Version 0.99d (TeX Live 2025) The top-level auxiliary file: app-history.aux I found no \citation commands---while reading file myfile.aux I found no \bibdata command---while reading file myfile.aux I found no \bibstyle command---while reading file myfile.aux (There were 3 error messages) and it doesn't generate anything in the .bbl file. In the end, I LaTeX it twice and no bibliography appears but instead I get the error: Package biblatex Warning: Please (re)run Biber on the file: (biblatex) app-history (biblatex) and rerun LaTeX afterwards. I am able to use BibTeX fine: \documentclass{amsbook} \include{header} % things I define in all my stuff here \begin{document} My document, blah blah, \cite{firstcitation}. \bibliographystyle{plain} % We choose the "plain" reference style \bibliography{refs} \end{document} works just fine.

  • "Red. by", series editor in bibliography
    by Mirco Nonchef on August 15, 2026 at 7:03 am

    I hope, that I found the right forum to discuss this. I'm using Latex with Zotero. When I add an editor and a Series Editor role, I get the following in the bibliography: "Ed. by Kopito, Janet B. Red. by Rattiner" Is that correct? Red. stands for redacted, no? Doesn't this sound more like a censorship had been done to the publication than someone overseeing the series editing? First I thought, it might be a German/English mix-up, because in German a "Redakteur" is an editor, but the only translation for redacting, I could find was "censoring". Maybe someone can explain it to me, why it's correct. Or maybe it's an error, like I suspect? Kind regards

  • How to make Verbatim environment that matches my current one based on tcolorbox
    by 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

  • 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 tabularx
    by 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 footnotes at the end of the document
    by 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 footnotes 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 footnotes (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” Footnotes in one Endnote Library and all “N” Footnotes 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.]

  • How can I transfer my paper Google docs to LaTeX while also keeping my citations linked? [closed]
    by Arjita Mital on August 13, 2026 at 10:18 am

    I am using Google Docs to write my paper since it is easier for my co-author. How do I transfer my paper to LaTeX once I finish? I have also linked my Zotero library to Google Docs, so I want to make sure my citations also get transferred to Zotero.

  • How to realize a parenthesis with polyglossia?
    by Jürgen on August 13, 2026 at 9:32 am

    I used to glue the dashes to the parenthesis like shown below with pdflatex. \documentclass{scrartcl} \usepackage{kpfonts-otf} \usepackage[babelshorthands=true]{polyglossia} \setdefaultlanguage{german} \begin{document} This is a "~- not necessarily smart~-- text. \end{document} Running with lualatex yields this result (edited): I cannot find a solution in the fine polyglossia manual. How to do it correctly? Edit: The result should like this: with the important aspect, that both dashes are glued to the parenthesis when it comes to a line break.

  • How to get the \wedgeq symbol when using kpfonts-otf?
    by Jürgen on August 12, 2026 at 4:29 pm

    ChatGPT told me to use \Corresponds to get the "entspricht" symbol with kpfonts-otf, but what a surprise: It is not known to this font. What do I have to take for this symbol. \documentclass{scrartcl} \usepackage{unicode-math} \removenolimits{\int} \setsansfont{KpSans} \setmainfont{KpRoman} \setmathfont{KpMath-Regular} %\DeclareMathOperator{\entspricht}{\mathrel{\Corresponds}} \begin{document} %\begin{equation} %16 \entspricht 2^4 %\end{equation} \begin{equation} 16 \wedgeq 2^4 \end{equation} \begin{equation} 16 \Corresponds 2^4 \end{equation} \end{document} \endinput The last lines of the log file looks like this Missing character: There is no ≙ (U+2259) in font [KpMath-Regular.otf]:mode=ba se;script=math;language=dflt;mathfontdimen=xetex;! ! Undefined control sequence. l.19 16 \Corresponds 2^4 ? BTW: In former times (up to yesterday when I changed to lualatex) I used % \DeclareMathOperator{\entspricht}{\mathrel{\hat{=}}} with kpfonts and was quite happy with it. With kpfonts-otf the result is more than ugly:

  • Problem when defining a new operator for the l3fp module: \fp_tuple_item:nn
    by Jasper Habicht on August 12, 2026 at 3:09 pm

    Note that the aim of this is to add a new operator to the l3fp module of the LaTeX3 kernel and therefore internal functions and reserved prefixes are used throughout the code. Please use this code with the due caution. I try to add a function and operator to the l3fp module that extracts an item from a tuple. I started with defining a public function and underlying internal functions that leave the relevant item of a tuple in the internal fp representation in the input stream. Placed into \fp_eval:n, this results in the intended output (one could also imagine adding \fp_to_decimal:n to this, so it returns the relevant number directly): \documentclass{article} \begin{document} \ExplSyntaxOn \makeatletter % public function \cs_new:Npn \fp_tuple_item:nn #1#2 { \exp_args:Nee \__fp_tuple_item:nn { \__fp_parse:n {#2} } { \__fp_parse:n {#1} } } % internal functions \cs_new:Npn \__fp_tuple_item:nn #1#2 { \__fp_tuple_item_aux:ww #1#2 } \cs_new:Npn \__fp_tuple_item_aux:ww #1 \__fp_sep: { \__fp_tuple_item_select_aux:nw { \__fp_to_int:w #1 \__fp_sep: } } \cs_new:Npn \__fp_tuple_item_select_aux:nw #1 \s__fp_tuple \__fp_tuple_chk:w #2 \__fp_sep: { \int_compare:nNnTF {#1} < 0 { \__fp_tuple_item_select_aux:nw { \__fp_int_eval:w \__fp_array_count:n {#2} + 1 + #1 \__fp_int_eval_end: } \s__fp_tuple \__fp_tuple_chk:w {#2} \__fp_sep: } { \__fp_tuple_item_select_auxi:nw {#1} #2 \s__fp_stop } } \cs_new:Npn \__fp_tuple_item_select_auxi:nw #1 { \int_compare:nNnTF {#1} = 1 { \__fp_tuple_item_select_auxii:w } { \__fp_tuple_item_select_auxiii:nw {#1} } } \cs_new:Npn \__fp_tuple_item_select_auxii:w #1 \__fp_sep: #2 \s__fp_stop { #1 \__fp_sep: } \cs_new:Npn \__fp_tuple_item_select_auxiii:nw #1#2 \__fp_sep: { \__fp_tuple_item_select_auxi:nw { \__fp_int_eval:w #1 - 1 \__fp_int_eval_end: } } \makeatother \fp_eval:n { \fp_tuple_item:nn { ( 1 , 2 ) } { 1 } } % returns 1 \fp_eval:n { \fp_tuple_item:nn { 2 * ( 1 , 2 ) } { 2 } } % returns 4 \fp_eval:n { \fp_tuple_item:nn { ( 1 , 2 , 3 ) } { -1 } } % returns 3 \ExplSyntaxOff \end{document} So far, so good, but now I want to define a new function operator that can be used in an fp expression. The syntax should be item(n,t) where n is the index of the item and t is the tuple. I looked at the implementation of various other functions in the l3fp module such as round() or rand() and came up with the following relatively straight-forward defintion: \cs_new:Npn \__fp_parse_word_item:N { \__fp_parse_function:NNN \__fp_item_o:Nw ? } \cs_new:Npn \__fp_item_o:Nw ? #1 @ { \exp_after:wN \__fp_item_o:w #1 @ } \cs_new:Npn \__fp_item_o:w { \exp_after:wN \__fp_tuple_item_aux:ww } However, this results in an error as eventually \__fp_parse_after:ww does not see the expected tokens. I checked the expansion process up to this point using the unravel package and I can see that I get something along the following lines (<fp> being the relevant internal fp representation): \__fp_parse_after:ww \s__fp <fp> \__fp_sep: @ \exp:w \exp_end_continue_f:w \__fp_parse_infix_end:N \c__fp_prec_end_int \s__fp_expr_stop \exp_end: Other functions return something similar but without \c__fp_prec_end_int which is exactly what \fp__parse_after:ww wants whose argument defintion is #1 @ \__fp_parse_infix_end:N \s__fp_expr_stop #2. Now, I am lost at this point. I can see that my implementation yields the correct fp representation, but I am unable to find the reason why \c__fp_prec_end_int (along with \exp:w \exp_end_continue_f:w) is left in the stream and what I should do to remove this. Full MWE: \documentclass{article} \begin{document} \ExplSyntaxOn \makeatletter % public function \cs_new:Npn \fp_tuple_item:nn #1#2 { \exp_args:Nee \__fp_tuple_item:nn { \__fp_parse:n {#2} } { \__fp_parse:n {#1} } } % internal functions \cs_new:Npn \__fp_tuple_item:nn #1#2 { \__fp_tuple_item_aux:ww #1#2 } \cs_new:Npn \__fp_tuple_item_aux:ww #1 \__fp_sep: { \__fp_tuple_item_select_aux:nw { \__fp_to_int:w #1 \__fp_sep: } } \cs_new:Npn \__fp_tuple_item_select_aux:nw #1 \s__fp_tuple \__fp_tuple_chk:w #2 \__fp_sep: { \int_compare:nNnTF {#1} < 0 { \__fp_tuple_item_select_aux:nw { \__fp_int_eval:w \__fp_array_count:n {#2} + 1 + #1 \__fp_int_eval_end: } \s__fp_tuple \__fp_tuple_chk:w {#2} \__fp_sep: } { \__fp_tuple_item_select_auxi:nw {#1} #2 \s__fp_stop } } \cs_new:Npn \__fp_tuple_item_select_auxi:nw #1 { \int_compare:nNnTF {#1} = 1 { \__fp_tuple_item_select_auxii:w } { \__fp_tuple_item_select_auxiii:nw {#1} } } \cs_new:Npn \__fp_tuple_item_select_auxii:w #1 \__fp_sep: #2 \s__fp_stop { #1 \__fp_sep: } \cs_new:Npn \__fp_tuple_item_select_auxiii:nw #1#2 \__fp_sep: { \__fp_tuple_item_select_auxi:nw { \__fp_int_eval:w #1 - 1 \__fp_int_eval_end: } } % operator defintion \cs_new:Npn \__fp_parse_word_item:N { \__fp_parse_function:NNN \__fp_item_o:Nw ? } \cs_new:Npn \__fp_item_o:Nw ? #1 @ { \exp_after:wN \__fp_item_o:w #1 @ } \cs_new:Npn \__fp_item_o:w { \exp_after:wN \__fp_tuple_item_aux:ww } \makeatother \fp_eval:n { item ( 1 , ( 1 , 2 ) ) } \ExplSyntaxOff \end{document}

  • Where is download KAOBOOK class [closed]
    by 조문수 on August 12, 2026 at 12:14 pm

    After installing TeX Live 2026, whenever I compile Kaobook in TeXstudio, I keep getting an error similar to the one in the attachment. I’m new to LaTeX. Where can I download the complete, modified Kaobook file? I’m trying to compile using XeLaTeX with Korean text by using \usepackage{kotex}. How should I configure the settings or the cls file? Is there anyone who can help me?

  • 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}

  • How to get WebOMints GD to work in LuaLaTeX
    by Maronite Monks on August 11, 2026 at 8:42 pm

    I'm running an antique MacOS (mojave) with MacTeX 2022 installed. The MWE below compiles successfully with XeLaTeX, but with LuaLaTeX, I get the following message: kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 WebOMintsGD mktexpk: don't know how to create bitmap font for WebOMintsGD. mktexpk: perhaps WebOMintsGD is missing from the map file. kpathsea: Appending font creation commands to missfont.log. ! error: (file WebOMintsGD) (type 3): font WebOMintsGD at 600 not found ! ==> Fatal error occurred, no output PDF file produced! What does LuaLaTeX want me to do to make this work? %%%%%%%%%%%%%%%%%%%%%%%% \documentclass{memoir} \usepackage{fontspec} \newfontfamily\wb{WebOMints GD} \pagestyle{empty} \begin{document} \wb ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz \end{document}

  • Title ends with two periods using apacite
    by Mirlan on August 11, 2026 at 6:39 pm

    I'm citing a popular online dictionary: \documentclass{article} \usepackage[natbibapa]{apacite} \begin{filecontents}{\jobname.bib} @inbook {MWOganesson, author = {Merriam-Webster}, title = {Oganesson}, book = {Merriam-Webster.com dictionary}, url = {https://www.merriam-webster.com/dictionary/oganesson} } \end{filecontents} \begin{document} The word ``oganesson'' is stressed on the third syllable \citep{MWOganesson}. \bibliographystyle{apacite} \bibliography{\jobname} \end{document} In the output, the title is printed as "Oganesson.." with two periods. Is a workaround known?

  • How to left shift an epigraph?
    by Frode Alfson Bjørdal on August 11, 2026 at 2:42 pm

    I have \usepackage{epigraph} in the preamble and write: \documentclass{article} \usepackage{geometry} \usepackage{epigraph} \begin{document} \epigraph{ Visibility and identity are fundamental.\\ Step-identicality makes propositions from antepositions,\\ truth from visibility,\\ and sets from visions. }{} \end{document} But this produces: but I notice that it produces an epigraph under TexStudio which is different from the one I quoted above --- which was produced under OverLeaf. Nevertheless, in both cases there were line breaks which call for a shift of the epigraph to the left. How may I shift the epigraph to the left by the length of "antepositions" so that the epigraph produces the four lines correctly---without affecting the other epigraphs in the document?

  • lualatex: integral limits above and below the integral sign wanted (instead of right) [duplicate]
    by Jürgen on August 11, 2026 at 11:17 am

    [continuation of this closed question from today] I would like to have the limits above and below the integral, not on the right side. Using pdflatex I realized this with the shown options for amsmath. What do I have to do when using lualatex? \documentclass{scrartcl} %\usepackage[intlimits,sumlimits]{amsmath} % used w/ pdflatex \usepackage{unicode-math} %\setsansfont{KpSans} %\setmainfont{KpRoman} %\setmathfont{KpMath-Regular} \begin{document} \begin{equation} E = \int_0^x m d c \end{equation} \end{document} With the \removenolimits macro the limits are on the right place (for me on displayed equations). When I compare the results with pdflatex & kpfonts with lualatex & kpfonts-otf I notice two points: (1) The slanted integral sign looks better (for me). But this is surely the decision of the designer. That's ok for me. (2) The distance between the integral sign and the integrand is far too long. Of course I can modify the \int macro, but maybe there is a better way?!

  • Adjust vertical space after last item of a list
    by Sunris8 on August 11, 2026 at 8:23 am

    I'm using setlength\itemsep{..} to change the space between subitems of a customized list. The problem is that the last "subitem" is too close to the second "main item" (see picture). This is quite ugly and unbalanced. Is there a way to automatically increase the spacing (other than setlength\itemsep{..} or \vspace) that would fit in this case? \documentclass{article} \usepackage{enumitem} \newlist{questions}{enumerate}{3} \setlist[questions,1]{font=\bfseries, label = Exercise~\arabic*~:, ref = \arabic*, align = left, wide=0cm} \setlist[questions,2]{label=\bfseries \arabic*),align = right, leftmargin=1.2cm} \begin{document} \begin{questions} \item Question? \begin{questions} \item Subquestion 1 \item Subquestion2: nice spacing \end{questions} \item More Questions? \begin{questions} \item Subquestion 1 \item Subquestion2 \end{questions} \end{questions} \vspace{2cm} \begin{questions} \item Question? \begin{questions}\setlength\itemsep{3em} \item Subquestion 1 \item Subquestion2 : bad spacing \end{questions} \item More Questions? \begin{questions} \item Subquestion 1 \item Subquestion2 \end{questions} \end{questions} \end{document}

  • lualatex: integral limits above and below the integral sign wanted [closed]
    by Jürgen on August 11, 2026 at 8:01 am

    I would like to have the limits above and below the integral, not on the right side. Using pdflatex I realized this with the shown options for amsmath. What do I have to do when using lualatex? \documentclass{scrartcl} \usepackage{fontspec} %\usepackage[intlimits,sumlimits]{amsmath} \usepackage{unicode-math} %\setsansfont{KpSans} %\setmainfont{KpRoman} %\setmathfont{KpMath-Regular} \begin{document} \begin{equation} E = \int_0^x m d c \end{equation} \end{document}

  • Unknown Template Keys in \EditInstance
    by CarneSeca on August 10, 2026 at 5:17 pm

    I'm trying to write a set of course notes with LaTeX's accessibility tagging on, but I want to change up the chapter and sections headings. The titlesec package is incompatible, so I'm using the \EditInstance command, based on the answers to this previously asked question: Space between top of text area and chapter heading using \EditInstance formating (ruled headformat) I copy-pasted MWE#2 from that answer into my LaTeX editor, re-copied below for completeness. I'm compiling with TexLive 2026's version of lua-latex, which reports itself as ' LuaHBTeX, Version 1.24.0 (TeX Live 2026) ', all packages are up-to-date in tlmgr. The issue is that I get several errors of the form "LaTeX template: Unknown template key 'after-sep'." (I also get the same error for before-sep and decls, as well as "LaTeX template: The instance 'hang' of type 'headformat' is unknown.") I'd like to make this MWE work on my system (so I can modify it to my needs), but I can't for the life of me figure out what is going on. I haven't been able to find any good documentation online about the \EditInstance command, I'm basically just going off of what I can learn from Stack Exchange questions. Any help is appreciated! % Source - https://tex.stackexchange.com/q/760989 % Posted by polaren % Retrieved 2026-08-10, License - CC BY-SA 4.0 \DocumentMetadata{ lang = sv, pdfversion = 2.0, pdfstandard = ua-2, tagging = on, } \documentclass[11pt,a4paper,twoside,final]{report} \usepackage[margin=25mm,top=24mm,bottom=24mm,nomarginpar,nohead,footskip=11mm]{geometry} \usepackage{showframe}\renewcommand\ShowFrameLinethickness{0.05mm} \usepackage[document]{ragged2e} % Needed for compilation. \usepackage{hyperref} % Needed to pass VeraPDF. \hypersetup{ pdftitle={MWE}, pdfauthor={polaren}, pdfsubject={First question to LaTeX Stack Exchange.}, } \EditInstance{heading}{chapter}{ number-format=\makebox[12mm][l]{\theheading.}, number-decls=\sffamily\fontsize{14pt}{16pt}\selectfont, title-decls=\sffamily\fontsize{14pt}{16pt}\selectfont, after-sep=0mm, before-sep=0mm, start-code=\clearpage\vspace*{-10.75mm}\rule{\textwidth}{0.1mm}\newline\vspace*{-18mm}, final-code=\vspace*{-5mm}\rule{\textwidth}{0.1mm}\newline\vspace*{0mm}, headformat-instance=hang, decls=\raggedright\parindent 0pt\rmfamily } \setlength{\parskip}{6pt plus 1pt minus 1pt} %\setlength{\parskip}{0pt} \usepackage{kantlipsum} \begin{document} \chapter*{Unnumbered Chapter} Test. \chapter{Title of Chapter} \kant[1] \end{document}

  • Is There a Simpler Way to Use Lettrines in a Verse Environment without Invoking a Subroutine
    by Yves on August 10, 2026 at 2:10 pm

    This is a follow-up question, based on the solutions found in Is There a Simpler Way to Use Lettrines in a Verse Environment without Invoking a Subroutine? In an attempt to help a friend compose a book of her poems, I have tried to take advantage of the lessons above, in particular the last one using the lettrine method. However when I change the poem (seemingly without any other change), I get the two first lines severely indented and the output is not visually satisfactory. I could not explain the reason for this and even less find a correction. \documentclass[a4paper,10pt]{article} \usepackage{lettrine} \usepackage{verse} \begin{document} \poemtitle{Complete solution via {\em lettrine} methods} \begin{verse}[8cm] \lettrine[lhang=1.5,nindent=0em]{M}{aking} a famine where abundance lies,\\> Thy self thy foe, to thy sweet self too cruel.\\ Thou that art now the world's fresh ornament, \\ And only herald to the gaudy spring, \\ Within thine own bud buriest thy content, \end{verse} \bigskip \poemtitle {The Sea Bell} \begin{verse}[8cm] \lettrine[lhang=1.5,nindent=0em]{I}{walked} by the sea,\\> and there came to me,\\ as a star-beam on the wet sand,\\ a white shell like a sea-bell;\\ trembling it lay\\ in my wet hand.\\ In my fingers shaken I heard waken\\ a ding within, by a harbour bar\\ a buoy swinging, a call ringing\\ over endless seas,\\ faint now and far\ldots \end{verse} \end{document

  • adjust spacing between toc sections with multicolumn
    by Matteo on August 10, 2026 at 11:27 am

    I have a situation where for a couple of sections I do have subsections in the toc but for the remaining two I don't. Below, an example of how the Outline looks like: Now, as you can see, section 1 and 3 align, whereas 2 and 4 does not. Would there be a way to horizontally align section 4 to section 2 in the toc? MWE \documentclass{beamer} \usetheme{Boadilla} \usepackage{calc} \useoutertheme[width=0pt,height=.5in]{sidebar} \newlength\MyColSep \setlength\MyColSep{.1in} \newlength\MyColWd \setlength\MyColWd{0.5\textwidth-\MyColSep} \AtBeginSection[]{ \begin{frame}{Outline} \begin{columns}[T] \begin{column}{.5\textwidth} \setlength{\parskip}{2ex} \tableofcontents[sections={1-2},currentsection,sectionstyle=show/shaded,subsectionstyle=show/shaded] \end{column} \begin{column}{.5\textwidth} \setlength{\parskip}{2ex} \tableofcontents[sections={3-4},currentsection,sectionstyle=show/shaded,subsectionstyle=show/shaded] \end{column} \end{columns} \end{frame} } \AtBeginSubsection[] { \begin{frame} \frametitle{Outline} \begin{columns}[T] \begin{column}{\MyColWd} \setlength{\parskip}{2ex} \tableofcontents[sections={1-2},currentsection,currentsubsection,subsectionstyle=show/shaded] \end{column} \begin{column}{\MyColWd} \setlength{\parskip}{2ex} \tableofcontents[sections={3-4},currentsection,currentsubsection,subsectionstyle=show/shaded] \end{column} \end{columns} \end{frame} } \begin{document} \section{SECTION 1} \subsection{a subsection 1} \subsection{a subsection 2} \subsection{a subsection 3} \section{SECTION 2} \subsection{a subsection 1} \subsection{a subsection 2} \subsection{a subsection 3} \section{SECTION 3} \section{SECTION 4} \end{document}

  • How to reproduce the correct intersection curve of two 3D surfaces using PGFPlots?
    by Samia Rani on August 10, 2026 at 10:50 am

    I am trying to reproduce a 3D figure from a mathematics book in LaTeX using TikZ/PGFPlots. The figure shows two surfaces and their intersection. The two surfaces are given by x^2 + xy - y - 3z = 0 and 2x^2 + 3xy - 2y - 3z = 0. I plotted both surfaces directly from their equations and also added their intersection curve. However, the shape and especially the intersection curve in my output look quite different from the figure in the book, even though I am using the same equations. I am not sure whether the difference is caused by the viewing angle, the plotting ranges, the parametrization of the intersection curve, or something else. Here is my current code: \documentclass[border=5pt]{standalone} \usepackage{pgfplots} \usepackage{tikz} \pgfplotsset{compat=1.18} \begin{document} \begin{tikzpicture} \begin{axis}[ view={120}{25}, axis lines=none, xmin=-2.5, xmax=2.5, ymin=-2.5, ymax=2.5, zmin=-5, zmax=5, width=11cm, height=8cm, ticks=none, ] %================================================ % GREEN SURFACE % 2x^2 + 3xy - 2y - 3z = 0 %================================================ \addplot3[ surf, shader=interp, colormap={greenmap}{ color(0cm)=(green!15); color(1cm)=(green!35) }, colormap name=greenmap, domain=-2:2, y domain=-2:2, samples=35, samples y=35, opacity=0.65, ] { (2*x^2 + 3*x*y - 2*y)/3 }; %================================================ % BLUE SURFACE % x^2 + xy - y - 3z = 0 %================================================ \addplot3[ surf, shader=interp, colormap={bluemap}{ color(0cm)=(blue!15); color(1cm)=(blue!35) }, colormap name=bluemap, domain=-2.2:2.2, y domain=-2.2:2.2, samples=30, samples y=30, opacity=0.55, ] { (x^2 + x*y - y)/3 }; %================================================ % INTERSECTION CURVE % gamma(t) = % ( t, -t^2/(2t-1), t^3/(3(2t-1)) ) %================================================ \addplot3[ very thick, red, samples=100, domain=-2.2:0.35, variable=\t, ] ( {\t}, {-\t^2/(2*\t-1)}, {\t^3/(3*(2*\t-1))} ); \addplot3[ very thick, red, samples=50, domain=0.65:2.2, variable=\t, ] ( {\t}, {-\t^2/(2*\t-1)}, {\t^3/(3*(2*\t-1))} ); \end{axis} \end{tikzpicture} \end{document} The book's figure has a noticeably different orientation and shape for the two surfaces and their intersection. The book's figure looks like this: My current output looks like this: Could someone please explain what is causing this difference and how I can modify my PGFPlots code to obtain a figure that looks like the one in the book? In particular, I would like to know whether I should change the view angles, the plotting domains, or the parametrization of the intersection curve.

  • Punctuation in system of equations
    by Sunris8 on August 10, 2026 at 9:55 am

    I would like to know if there is both a correct and "nice" way to use punctuation in systems of equations. I have tried \documentclass{article} \usepackage{amsmath,array} \usepackage{systeme} \begin{document} This looks correct but ugly $$ \systeme{x+y=7, x-y = 3}\,. $$ What about $$ \systeme{5x+2y=7\, , 5x-2y= 3\,. } $$ \end{document} The first solution is what I would expect to be correct but it's quite ugly. The second solution does not display the comma after the first equation. Is there a rule for punctuation after a system? If yes, how to do it with this command?

  • Asymptote: function which accepts a triple-function and a real t-value, and provides the approximated Frenet basis of that function at that t-value
    by Jasper on August 10, 2026 at 9:24 am

    I have an arbitrary function which outputs a 1D parametric triple in Asymptote. I want to find the Frenet basis of it at a point without resorting to coding derivatives for every individual function. My goal is to have a function which gives me the approximated Frenet basis of any triple-producing 1D function at a specific input. import three; import graph3; unitsize(3cm); triple curve(real t) { real t1 = 3.14 * t; return ( cos(t), sin(t), t ); } path3 f = graph(curve, 0, 2*pi, n=20); draw(f); /* I am attempting to make a function which accepts an arbitrary triple function, and an arbitrary parameter value. It's goal is to produce the matrix containing the position vector, the tangent vector, the normal vector, and the binormal vector - the so called Frenet basis. How can I do this for an arbitrary function. My goal is to not have to write individual matrix functions for every parametric curve. I'd much rather just input the curve's function and a parameter-value and be given the orthonormalized Frenet basis. */ real[][] T(triple function, real param) { triple df(real t) { return (1/0.04)*(function(t+0.02)-function(t-0.02)) } return {{df(param)},{},{},{}} }; I was able to achieve it in Lua, since my software enables verbose input. \documentclass[tikz, border=1cm]{standalone} \usepackage{lua-tikz3dtools} \begin{document} \begin{tikzpicture} \useasboundingbox[scale=0.5] (-5,-5) rectangle (5,5); \ltdtsetobject[ name=objs, object={ return { view = Matrix.zyzrotation(Vector:new{7*pi/6,pi/6,pi/2}), alpha = function(t) return Vector:new{sin(t)+2*sin(2*t),cos(t)-2*cos(2*t),-sin(3*t),1} end, frenet = function(surf, param) local tangent = function(s, p) return s(p + 0.02):hsub(s(p - 0.02)):hscale(1 / 0.04):hnormalize() end local normal = function(s, p) local tang = function(t) return tangent(s, t):hnormalize() end return tangent(tang, p) end local T = tangent(surf, param):hnormalize() local N = normal(surf, param):hnormalize() local B = T:hcross(N):hnormalize() local P = surf(param) local RE = Matrix:new{T, N, B, P} % currently projective, needs to be affine (at this time, at leat) RE[1][4] = 0 RE[2][4] = 0 RE[3][4] = 0 return RE end } } ] \ltdtappendlight[v={return Vector:new{1,1,1,1}}] \iffalse \ltdtappendcurve[ uparams={return Vector:new{0,tau,100}}, v={ return objs.alpha(u) :multiply(objs.view) }, draw options={return "draw, line cap=round"} ] \fi \ltdtappendsurface[ uparams={return Vector:new{0,tau,200}}, vparams={return Vector:new{0,tau,10}}, v={ return Vector:new{0, cos(v)/5, sin(v)/5, 1} :multiply(objs.frenet(objs.alpha, u)) :multiply(objs.view) }, fill options={return "fill=ltdtbrightness"} ] \ltdtdisplaysimplices \end{tikzpicture} \end{document} I also did it ad-hocly in tikz... https://chat.stackexchange.com/transcript/message/69138959#69138959

  • How can I draw the plane and intersection curve on a one-sheet hyperboloid in TikZ?
    by Samia Rani on August 9, 2026 at 5:23 pm

    I am trying to recreate the following mathematical figure in LaTeX/TikZ. The figure shows the one-sheet hyperboloid x^2 + y^2 - z^2 = 1 together with the plane 2x + z = 1. Their intersection is the red curve shown on the hyperboloid. After quite a lot of effort, I have managed to draw the one-sheet hyperboloid reasonably well in TikZ. However, I am having difficulty with the two remaining parts: How can I draw the transparent red plane 2x + z = 1 behind/in front of the hyperboloid, as shown in the reference image? How can I draw the red intersection curve between the plane and the hyperboloid so that it lies correctly on the surface? I would like the final figure to look as close as possible to the reference image, including the perspective, transparency of the plane, and the red intersection curve. Here is the code I currently have for the hyperboloid: \documentclass[border=5pt]{standalone} \usepackage{pgfplots} \usepackage{tikz} \pgfplotsset{compat=1.18} \begin{document} \begin{tikzpicture}[>=stealth] \begin{axis}[ view={120}{22}, axis lines=none, xmin=-3.3, xmax=3.3, ymin=-3.3, ymax=3.3, zmin=-2.0, zmax=2.0, xtick=\empty, ytick=\empty, ztick=\empty, clip=false, ] %------------------------------------------------ % Red point at the origin %------------------------------------------------ \addplot3[ only marks, mark=*, mark size=2.5pt, draw=red, fill=red, ] coordinates {(0,0,0)}; %------------------------------------------------ % Smooth one-sheet hyperboloid %------------------------------------------------ \addplot3[ surf, shader=interp, draw=blue!55!black, opacity=0.65, samples=45, samples y=80, domain=-2.2:2.2, y domain=0:360, z buffer=sort, ] ( {sqrt(1+x^2)*cos(y)}, {sqrt(1+x^2)*sin(y)}, {x} ); %------------------------------------------------ % POSITIVE x-axis %------------------------------------------------ \draw[ ->, black, thick ] (axis cs:0,0,0) -- (axis cs:5.0,0,0) node[right] {$x$}; %------------------------------------------------ % NEGATIVE x-axis -- dashed %------------------------------------------------ \draw[ dashed, black, thick ] (axis cs:0,0,0) -- (axis cs:-2.0,0,0); %------------------------------------------------ % POSITIVE y-axis %------------------------------------------------ \draw[ ->, black, thick ] (axis cs:0,0,0) -- (axis cs:0,4.0,0) node[above left] {$y$}; %------------------------------------------------ % NEGATIVE y-axis -- dashed %------------------------------------------------ \draw[ dashed, black, thick ] (axis cs:0,0,0) -- (axis cs:0,-1.0,0); %------------------------------------------------ % POSITIVE z-axis %------------------------------------------------ \draw[ ->, black, thick ] (axis cs:0,0,0) -- (axis cs:0,0,3.0) node[above] {$z$}; %------------------------------------------------ % NEGATIVE z-axis -- dashed %------------------------------------------------ \draw[ dashed, black, thick ] (axis cs:0,0,0) -- (axis cs:0,0,-2.0); %------------------------------------------------ % Origin %------------------------------------------------ \node[ below right, inner sep=1pt ] at (axis cs:0,0,0) {$0$}; %------------------------------------------------ % Equation %------------------------------------------------ \node[ blue!75!black, font=\large ] at (axis cs:2.0,-0.5,1.1) {$x^2+y^2-z^2=1$}; \end{axis} \end{tikzpicture} \end{document} I would be very grateful for any suggestions on how to add the plane and, especially, the intersection curve correctly. Thank you!

  • Changing the font of algorithm name in algorithm2e
    by user631620 on August 9, 2026 at 1:38 pm

    I'm trying to format an algorithm using algorithm2e and hyperref. I would like to achieve that the algorithm's name is printed in sans-serif font (in the algorithm caption and whenever it is referenced via \ref). Minimal (non) working example: \documentclass{article} \usepackage[algoruled]{algorithm2e} \usepackage{hyperref} \begin{document} Below, we present Algorithm~\ref{alg:myalg}. \begin{algorithm} \SetAlgoLined \SetAlgoRefName{MyAlg} \If{$x >0$}{ \KwRet{$x$}} \caption{A test algorithm} \label{alg:myalg} \end{algorithm} \end{document} What I have tried: If I use something like \SetAlgoRefName{\sffamily MyAlg} and add \SetAlCapFnt{\normalfont} in the example above, the document will compile with multiple errors, but the result looks correct: Using algorithm2e commands like \SetAlCapFnt or \SetAlCapNameSty also did not work for me, as they seem to set the font not just for the name of the algorithm, but for larger parts of the title. Redefining one of the internal commands of algorithm2e (see below), I managed to get the caption correct, but this does not work for the links created via \ref. \renewcommand{\algocf@captionref}{% \renewcommand{\fnum@algocf}[1]{\AlCapSty{\AlCapFnt\algorithmcfname\nobreakspace\sffamily\algocf@algocfref}}% \addtocounter{algocf}{-1}% \caption do a refstepcounter, so we restore the precedent value \let\old@thealgocf=\thealgocf\renewcommand{\thealgocf}{{\relsize{\algocf@refrelsize}\algocf@algocfref}}% \gdef\@currentlabel{\sffamily\algocf@algocfref}% let the label use the new ref }%

  • rectangle behind first two letters of chapter title
    by G. Bay on August 9, 2026 at 11:28 am

    What I need to achieve is: A rectangle behind the first two letters of the chapter title, spanning up to the paper border (full bleeding over the margin) Change color of the first two letters of the chapter title. I have managed to do this with this specific chapter, but when I repeat the code with different words it gets all bugged, because my method is fine tuned to this word only. I used tikz for no special reason, maybe tcolorbox would be easier. How do I make it so it will work for every chapter without needing to readjust each time? \documentclass{memoir} \usepackage[% left=1.5in, right=1in, top=23.245mm, bottom=3cm ]{geometry} \usepackage{fontspec} \usepackage{moresize} % Configure Raleway: Map \textbf to the 'ExtraBold' font file \setmainfont{Raleway}[ UprightFont = *-Regular, ItalicFont = *-RegularItalic, BoldFont = *-ExtraBold, % \textbf uses Extra-Bold BoldItalicFont = *-ExtraBoldItalic % \textbf{\textit{...}} uses Extra-Bold Italic ] \usepackage{calc} \usepackage{tikz} \usetikzlibrary{positioning,calc} \usetikzlibrary{tikzmark, backgrounds} \usepackage{xcolor} \usepackage[explicit]{titlesec} \usepackage{xstring} \definecolor{cinza}{HTML}{918f90} \titlespacing*{\chapter}{0pt}{-70.5pt}{20pt} % Syntax: \titleformat{cmd}[shape]{format}{label}{sep}{before} \titleformat{\chapter}[display]% {\fontsize{42.5}{48}\selectfont\bfseries} % Format: 40pt, negrito {} % LABEL: Removes "Chapter 1" {0pt} % Separation: 0pt since no label {% \StrLeft{#1}{1}[\first]% Extract first letter \StrLeft{#1}{2}[\firsttwo]% Extract first two letters % % Print the first two letters (White) {\color{white}\MakeUppercase{\first}\StrGobbleLeft{\firsttwo}{1}}% % % CRITICAL FIX: Save the rest into \rest, then print \rest in cinza \StrGobbleLeft{#1}{2}[\rest]% {\color{cinza}\rest}% } \begin{document} \tikzmark{A}\tikzmark{B}\chapter{Apresentação} \AddToHookNext{shipout/background}{% \begin{tikzpicture}[remember picture,overlay] \begin{scope}[on background layer] % Define coordinates \coordinate (nA) at ([xshift=4.1em, yshift=-1.63cm]pic cs:A) ; \coordinate (sB) at ([xshift=9.1em]{pic cs:B} |- {current page.north}); % Draw the rectangle (it will now be behind text) \draw[fill=cinza, draw=none] (nA) rectangle (sB); \end{scope} \end{tikzpicture} } \end{document}

  • align hitbox of rotated reference cited in TikZ image
    by ali bab613 on August 8, 2026 at 2:52 pm

    I have a document which calls a .tex file that contains a standalone TikZ image. Within that image, I cite several references in a rotated node. I have the MWE here: main.tex: \documentclass{article} \usepackage{tikz} \usepackage{standalone} \usepackage{hyperref} \begin{document} \input{Chapter1} \bibliographystyle{IEEEtran} \bibliography{references} \end{document} and Chapter 1.tex: \documentclass{standalone} \usepackage{hyperref} \usepackage{tikz} \begin{document} \begin{tikzpicture} \node[color=black,rotate=17] at (3.25,-2.35) {\tiny\cite{Test1,Test2,Test3,Test4,Test5}}; \end{tikzpicture} \end{document} Most answers online deal with hyperref to an image that's entirely rotated, in my case this is one node amongst many, and the picture is not rotated. I did not suppress the hitboxes in hyperref (by using \usepackage[breaklinks]{hyperref}) for demonstration purposes, but the problem (obviously) persists for both cases. Here's a screenshot of the resulting image, and its hitboxes: The issue is not only that the box does not rotate (which isn't a massive problem), it's more that it does not align vertically, especially the further along the node you go. Changing the citation to {\tiny\cite{Test1,Test2,Test3,Test4}\cite{Test5}} also does not adjust the box vertically: This may be a long shot, but is there a way to better align the hitbox with the node?