Hot
- Are the any way/code to obtain ALL the fonts (with sample) installed for use in LaTeX?, in the TeX installation. Even with indications TeX vs Systemby Mika Ike on July 31, 2026 at 1:21 pm
How to obtain (a list) all the fonts installed in the TeX installation and in the system. Similar to https://tug.org/FontCatalogue/alphfonts.html but better in PDF pages.
- How to make a custom encoding character in a font?by Grzegorz Brzęczyszczykiewicz on July 31, 2026 at 11:55 am
On an older thread, I came across this LaTeX code which I found very satisfactory % Source - https://tex.stackexchange.com/a/762019 % Posted by egreg % Retrieved 2026-07-31, License - CC BY-SA 4.0 \documentclass{article} \usepackage[X2,T1]{fontenc} \DeclareTextSymbol{\eyelet}{T1}{24} \DeclareTextSymbol{\eyelet}{X2}{255} \begin{document} T1: \eyelet \fontencoding{X2}\selectfont X2: \eyelet \end{document} Now I need something more specific: I want a character command \fly to display a specific character by default but on the OT1 encoding it should display a different character for a specific font family (like cmr). something like \DeclareTextSymbol{\fly}{OT1}{2} \DeclareTextSymbol{\fly}{OT1}{3} \DeclareTextSymbol{\fly}{T1}{128} but more specific (I want to restrict the definition with character 3 to be for cmr specifically, while all other OT1 fonts use character 4). I need this for a specific language/conlang I'm working on.
- Cannot break align* environment in nested tcolorbox environmentby Drazer on July 31, 2026 at 9:45 am
I would like to break between pages an align* environment, yet it does not work. I use \tcbsetforeverylayer[breakable] so that all nested tcolorbox environment that I use can break between pages and \allowdisplaybreaks for breaking align* environment in pages. When I try to put an align* environment in my theorem (or leftrule) environment, it breaks between pages. But if I put nested environments, it does not anymore and I get the following warning : Package tcolorbox Warning: The upper box part has become overfull Here is my (maybe not minimal) source code : \documentclass[11pt]{scrbook} \usepackage{amsmath,amsfonts, amsthm, graphicx} \usepackage[margin=1.5cm,bottom=3cm, top=3cm]{geometry} \allowdisplaybreaks \usepackage{tikz} \usepackage[most]{tcolorbox} \tcbsetforeverylayer{enhanced,breakable} \newenvironment{leftrule}{ \begin{tcolorbox}[frame hidden, boxrule=0pt, borderline west={2pt}{0pt}{black}, opacityback=0] } { \end{tcolorbox} } \title{} \author{} \date{} \begin{document} \maketitle \begin{leftrule} \begin{leftrule} \begin{align*} &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= b \\ &= c \end{align*} \end{leftrule} \end{leftrule} \end{document}
- Centering a tableby user446112 on July 31, 2026 at 9:20 am
I'm struggling in centering a table in Beamer. The final result is a horizontally ill centered table. My code is: \documentclass{beamer} \usepackage{nicematrix} \begin{document} \begin{frame} My table \\[5pt] \begin{center} \begin{NiceTabular}{w{l}{1em}w{l}{7em}}[cell-space-limits=2.5pt] \textbf{i.} & My first item, \\ \textbf{ii.} & My second item is very looooooooooooooong, \\ \textbf{iii.} & My third item is not very long. \end{NiceTabular} \end{center} \end{frame} \end{document} (complied via LuaLaTeX). With thanks.
- How to change \chapterformat only for chapters and not appendices with koma scrbook? [duplicate]by Paul on July 31, 2026 at 12:22 am
I'm trying to redefine \chapterformat with the koma scrbook class to have ordinal chapter numbers (1er, 2e, 3e in french) in the first chapter page (not in the ToC or elsewhere). Except I don't want this for the appendices (which use capital letters A, B, C). Here is my MWE: \documentclass[fontsize=12pt,headinclude=true,footinclude=false, paper=A4,portrait,twoside=on]{scrbook} \usepackage{xcolor,graphicx} \usepackage[french]{babel} \newcommand{\chapterordinal}{% \Ifstr{\chapapp}{Chapitre}{ \ifcase\value{chapter} \or {\fontsize{40}{48}\selectfont\textsuperscript{er}}% \else {\fontsize{40}{48}\selectfont\textsuperscript{e}}% \fi } {} } \KOMAoption{chapterprefix}{true} \RedeclareSectionCommand[innerskip=0.4\baselineskip]{chapter} \newcommand*{\tinierSizeHeadings}{\Large} \newcommand*{\gargantuaSizeHeadings}{\fontsize{60}{72}\selectfont} \newcommand*{\thehackedchapter}{\gargantuaSizeHeadings\color{white}\thechapter\chapterordinal} \addtokomafont{chapterprefix}{\tinierSizeHeadings} \renewcommand*{\chapterformat}{% \colorbox{blue!50}{\begin{minipage}[b][2.5cm][c]{2cm} \centering \thehackedchapter \end{minipage}} \begin{minipage}[b][2.5cm][c]{2cm} \rotatebox{90}{\chapappifchapterprefix{}} \end{minipage} \IfUsePrefixLine{}{\enskip} } \begin{document} \mainmatter \chapter{First chapter} \chapter{Second chapter} \appendix \chapter{First Appendix} \end{document} This is what I get: If I remove the \Ifstr{\chapapp}{Chapitre}{}{} I get the good formating: But the appendices are wrong. How to solve that?
- Very slow compilation due to complex TikZ page background: How to optimize?by Med Elhadi Kh on July 30, 2026 at 11:39 pm
I am working on a document where I created a custom page border and headers/footers using TikZ and eso-pic. However, the document is extremely heavy to process. The compilation time is very slow, and it gets significantly worse as the number of pages increases. Is there a more efficient way to write this code? For example, is there a way to render the background only once and reuse it across all pages (like saving it to a box), instead of drawing these complex paths and loops on every single page? Here is my MWE (compiled with XeLaTeX/LuaLaTeX): \documentclass[a4paper]{report} \usepackage[right=1.1cm,left=1.3cm,top=2.5cm,bottom=2cm,foot=0mm,head=0mm]{geometry} \usepackage{amsmath,amsfonts,eso-pic,amssymb,mathrsfs,tikz,fancyhdr,multicol,pifont,ifthen,lastpage,graphicx} \usepackage[most]{tcolorbox} \usepackage{mathspec} \usepackage[loadonly]{enumitem} \usetikzlibrary{arrows,shapes,calc} \usepackage{polyglossia} \setmainlanguage[numerals=maghrib]{arabic} \setotherlanguage{french} \newfontfamily\arabicfont[Script=Arabic,Scale=1.2]{Amiri} \newfontfamily\fontb[Script=Arabic,Scale=1.4]{Aljazeera.ttf} \newfontfamily\fonta[Script=Arabic,Scale=1.2]{Al Qalam Quran Majeed Web.ttf} \newfontfamily\frenchfont{Times New Roman} \colorlet{col1}{blue} \colorlet{col2}{col1!50} \pagestyle{empty} \parindent=0mm \newcounter{tabb} \newcommand{\shape}[2][1]{\setcounter{tabb}{1}\tabcolsep=0mm\begin{tabular}{c} \whiledo{\thetabb<#2}{\hskip-3pt% \tikz{\path[top color=col2,bottom color=col2,middle color=white] (3.9cm,-.7)rectangle(7.1cm,7mm); \draw[.!50!col1] (3.9,-.7)--(7.1,-.7)(3.9,.7)--(7.1,.7); \draw[line width=3pt,smooth,inner color=white,outer color=gray,draw=.!25!gray] plot[domain=3.9:7.1] (\x,{sin deg(\x)}) plot[domain=3.9:7.1] (\x,{cos deg(\x)}); \draw[transform canvas={yscale=#1},line width=3pt,smooth,inner color=white,outer color=gray,draw=.!25!gray] plot[domain=3.9:7.1] (\x,{sin deg(\x)}) plot[domain=3.9:7.1] (\x,{cos deg(\x)});}\stepcounter{tabb}}% \end{tabular}} \renewcommand{\labelenumi}{ \begin{tikzpicture}[baseline=(1.base)] \node[circle,fill=col1,text=white,font=\bfseries\small,minimum size=4mm,inner sep=1pt] (1) {}; \node[text=white,font=\bfseries\small] at (1) {\arabic{enumi}}; \end{tikzpicture} } \parindent=0mm \AddToShipoutPicture{ \begin{tikzpicture}[overlay,remember picture] \coordinate (1) at ([shift={(-.8,-1.25)}]current page.north east); \coordinate (2) at ([shift={(.8,-1.25)}]current page.north west); \coordinate (3) at ([shift={(.8,1.25)}]current page.south west); \coordinate (4) at ([shift={(-.8,1.25)}]current page.south east); \path (2)--node[scale=0.2,rotate=90,inner sep=0mm]{\shape{41}}(3); \path (1)--node[scale=0.2,rotate=90,inner sep=0mm]{\shape{41}}(4); \coordinate (5)at ($(1)!1/4!(2)$); \coordinate (6)at ($(1)!3/4!(2)$); \coordinate (7)at ($(4)!1/4!(3)$); \coordinate (8)at ($(4)!3/4!(3)$); \path (1)--node[scale=0.2,inner sep=0mm]{\shape{4}}(5); \path (2)--node[scale=0.2,inner sep=0mm]{\shape{4}}(6); \path (4)--node[scale=0.2,inner sep=0mm]{\shape{4}}(7); \path (3)--node[scale=0.2,inner sep=0mm]{\shape{4}}(8); \foreach \i/\j/\k in {1/1/1,2/-1/1,3/-1/-1,4/1/-1}{ \node [inner sep=0mm,left] at (\i) {\scalebox{\j}[\k]{% \tikz[transform canvas={shift={(-.5mm,-.4mm)}}]{ \coordinate (a)at (0,0); \draw[inner color=white,outer color=gray]([shift={(-2mm,1mm)}]a)to[out=250,in=-45]([xshift=-1.6cm,yshift=-.8mm]a)-|+(.14,2mm)to[out=-45,in=240]([yshift=-3mm,xshift=-2mm]a); \draw[inner color=white,outer color=gray] ([yshift=-.75cm,xshift=1.5mm]a)to[out=40,in=-90]([xshift=-1mm,yshift=2mm]a)--([xshift=-3mm,yshift=2mm]a)to[out=-90,in=10]([shift={(-1mm,-.75cm)}]a); }% }}; \node[inner sep=0mm,scale=2,text=col1] at (\i){% \includegraphics[width=.5cm,height=.5cm]{im1}% }; } \node[text width=0.75\textwidth,inner sep=0mm,baseline={(1.east)}] at ($(1)!.5!(2)$){ \begin{otherlanguage}{arabic} \begin{tcolorbox}[enhanced,nobeforeafter,right=5mm,left=5mm,frame empty,fontupper=\bfseries\large,interior code={ \path[draw=col1,line width=.8pt,bottom color=col1!50,top color=col1!50,middle color=white] ([yshift=1.5mm]interior.east)to[out=180,in=0]([xshift=-2cm]interior.north east)--([xshift=2cm]interior.north west)to[out=180, in=0]([yshift=1.5mm]interior.west)to[bend left]([yshift=-1.5mm]interior.west)to[out=0,in=180]([xshift=2cm]interior.south west)--([xshift=-2cm]interior.south east)to[out=0,in=180]([yshift=-1.5mm]interior.east)to[bend left]cycle; \path(interior.east)-- node[pos=0.33,yscale=.8,xscale=.5,inner sep=0mm]{\colorlet{gray}{col1}\shape[-1]{2}} node[pos=0.69,yscale=.8,xscale=.5,inner sep=0mm]{\colorlet{gray}{col1}\shape[-1]{2}}(interior.west); }]\footnotesize المستوى: - - - - - \hfill السلسلة رقم 01 \hfill الأستاذ: --- -- - - \end{tcolorbox}% \end{otherlanguage}% \vglue-\baselineskip }; \node[text width=0.75\textwidth,inner sep=0mm] at ($(4)!.5!(3)$){ \begin{otherlanguage}{arabic} \begin{tcolorbox}[enhanced,nobeforeafter,right=5mm,left=5mm,frame empty,top=0mm,bottom=0mm,fontupper=\bfseries\large,interior code={ \path[draw=col1,line width=.8pt,bottom color=col1!50,top color=col1!50,middle color=white] ([yshift=1.5mm]interior.east)to[out=180,in=0]([xshift=-2cm]interior.north east)--([xshift=2cm]interior.north west)to[out=180, in=0]([yshift=1.5mm]interior.west)to[bend left]([yshift=-1.5mm]interior.west)to[out=0,in=180]([xshift=2cm]interior.south west)--([xshift=-2cm]interior.south east)to[out=0,in=180]([yshift=-1.5mm]interior.east)to[bend left]cycle; }]\small ~ \hfill الصفحة \arabic{page} من \pageref{LastPage} \hfill ~ \end{tcolorbox}% \end{otherlanguage}% \vglue-\baselineskip }; \end{tikzpicture} } \begin{document} \begin{center} \begin{tcolorbox}[enhanced,interior style={fill stretch image=blueshade.png,fill image opacity=.5},drop fuzzy shadow southwest=col1,colframe=green,right=0mm,left=0mm,width=\dimexpr\textwidth-6mm] \begin{center}\LARGE\fonta ........................... \end{center} \end{tcolorbox} \end{center} \columnseprule=1pt \columnsep=2mm \begin{multicols*}{2} hello \end{multicols*} \end{document} image im1: Note: I have attached the image (im1) used in the document. Also, I am using some local Arabic fonts in my code (Aljazeera.ttf and Al Qalam Quran Majeed Web.ttf). If you want to test the code on your machine, you can simply comment them out or replace them with any standard font (like Amiri). My main problem is that compiling this document is extremely slow because of the complex TikZ background (especially the loops and smooth paths). The processing time gets heavier and heavier with every new page added. Is there a way to optimize this? For example, is it possible to render this background only once (saving it into a box) and reuse it on every page to drastically reduce the compilation time? Any help or optimized code would be highly appreciated. Thank you!
- Hyphenated word has one single letter on next lineby Robert E on July 30, 2026 at 6:55 pm
I am typesetting a Dutch text in lualatex / polyglossia. All hyphenation instances occur correctly, but one: Nederlands-Indië, which I coded as Nederlands\hyp{}In\-dië, in order to preserve the dash and to encourage hyphenation between n-d. Correct hyphenations are: Neder- lands-Indië Ne- derlands-Indië Nederlands- Indië Nederlands-In- dië. Note that in all these cases the dash remains. However, in my text it is occasionally also hyphenated as: Nederlands-Indi- e. This is incorrect and ugly typesetting, because of the single e on the new line. It is probably caused by the fact words containing an ë (e-trema) are hyphenated, e.g. in the case of geënt, ë indicates a new syllable. Therefore ge- ent is correct. I tried settings like these, \lefthyphenmin=3 \righthyphenmin=3 \hyphenpenalty=500 but the problem persists. Has anyone a solution?
- Trying to use TexStudio to tag documents for accessibility with tagpdf and \DocumentMetadataby flixB4140 on July 30, 2026 at 5:12 pm
I have been trying to make my course book more accessible by tagging it with tagpdf as I formulated in the title. I use TexStudio and have tried compiling with PDFLaTeX and LuaLatex (before I used XeLaTeX because of specific font preferences but that's another subject, I am adding it just in case). I added \DocumentMetadata{lang=fr,tagging=on,pdfstandard=UA-2} before \documentclass{book}. The error I get when compiling is: The key 'document/metadata/tagging' is unknown and is being (LaTeX) ignored. ...Metadata{lang=fr,tagging=on,pdfstandard=UA-2} I tried to install the 2026 TexLive version since the one from my Debian distribution (Debian12, upgrading to 13 failed, I am on a 2017 MacbookAir with Debian) seems to date from 2022. I am not a true geek and have not been able to find an accessible solution to my question which is fundamentally, how to best tag and make my course book accessible if my solution to use TexLive 2026 is correct and the 2022 version may be the origin of the problem of not recognising \DocumentMetadata, how to point TexStudio to the installed 2026 TexLive version? any other idea why it might not work? Thanks already!!
- Biblatex hyperlink links to the first chapter when using refsegment instead of the current oneby Tristan Nemoz on July 30, 2026 at 1:16 pm
I'd like to have a bibliography per chapter using biblatex, along with a final, global bibliography at the end. Here's what I have for now. \documentclass[a4paper, 11pt]{book} \usepackage[english]{babel} \usepackage[% sorting=nty,% style=alphabetic,% backref=true,% refsegment=chapter,% isbn=false,% ]{biblatex} \usepackage{csquotes} % Recommended by biblatex \addbibresource{main.bib} % Hyperlinks \usepackage[linktocpage=true]{hyperref} \begin{document} \chapter{First chapter} Let's cite \cite{AN25} here. \printbibliography[segment=\therefsegment,heading=subbibliography] \selectlanguage{english} \chapter{Second chapter} Let's also cite \cite{AN25} here. \printbibliography[segment=\therefsegment,heading=subbibliography] \appendix \printbibliography \end{document} with main.bib containing @misc{AN25, author={Doe, John}, title={What a title}, year=2025, } There are however two problems with this code, that I think may be related. First of all, the first bibliography contains backreferences to the second chapter. This is not dramatic, though if possible I'd rather not having this, but more importantly may be linked to the second problem, which is that the hyperlink [Doe25] in the second chapter sends to the first bibliography. Is there a way for the hyperlink to send the reader to the current chapter's bibliography? Note that I've also tried to add the method described in this post by adding backend=biber adding natbib=true removing the segment=\therefsegment adding the relevant piece of LaTeX3 code which resulted in the following code: \documentclass[a4paper, 11pt]{book} \usepackage[english]{babel} \usepackage[% sorting=nty,% style=alphabetic,% backref=true,% refsegment=chapter,% isbn=false,% backend=biber, natbib=true, ]{biblatex} \usepackage{csquotes} % Recommended by biblatex \addbibresource{main.bib} \usepackage{xparse} \ExplSyntaxOn \seq_new:N\g_UF_allcitekeys_seq \AtEveryBibitem { \seq_gput_right:Nx\g_UF_allcitekeys_seq{ \thefield{entrykey} } } \NewDocumentCommand\nociteall { } { \seq_map_function:NN\g_UF_allcitekeys_seq\nocite } \ExplSyntaxOff \makeatletter %for the backrefs of the main bib: \let\oriabx@aux@backref\abx@aux@backref \renewcommand\abx@aux@backref[5]{% \oriabx@aux@backref{#1}{#2}{#3}{#4}{#5}% \oriabx@aux@backref{#1}{#2}{0}{#4}{#5} } \makeatother % Hyperlinks \usepackage[linktocpage=true]{hyperref} \begin{document} \chapter{First chapter} Let's cite \cite{AN25} here. \printbibliography[segment=\therefsegment,heading=subbibliography] \selectlanguage{english} \chapter{Second chapter} Let's also cite \cite{AN25} here. \printbibliography[segment=\therefsegment,heading=subbibliography] \appendix \printbibliography \end{document} but both issues persist. Am I missing something obvious?
- Positioning all elements of a picture created with tikzpicture customly [closed]by user446112 on July 30, 2026 at 8:35 am
I wonder how an entire picture created with tikzpicture can be positioned in a Beamer slide, that is, my purpose is to positioning all tikzpicture in the slide with custom precision (e.g., by using coordinates). I tried \hspace and \vspace but the results are not good. Find my code below: \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{tikzpicture} \fill[blue] (0,0) circle (0.5); \fill[red] (1,0) circle (0.5); \end{tikzpicture} \end{frame} \end{document} (compiled via Lua LaTeX). With thanks
- How to include a TikZ .tex file in a large document? I keep getting "LaTeX Error: Environment tikzpicture undefined."by ali bab613 on July 30, 2026 at 1:28 am
I have a fairly complex document, but I extracted this MWE from it. I'm including a similar file tree as what's in the actual document to ensure that its as close to my document as possible. For extra context, I am using Overleaf, and compiling using LuaLaTeX (in case that's relevant). main.tex has this: \documentclass{article} \usepackage{standalone} \usepackage{hyperref} \begin{document} \input{Chapter1} \end{document} The content of Chapter1.tex is as follows: \input{Images/Chapter 1/Tester} and the Tester.tex file referenced is as follows: \documentclass{standalone} \usepackage{tikz} \usepackage{adjustbox} \begin{document} \begin{adjustbox}{margin=2} \begin{tikzpicture} \node [draw,circle,black,scale=0.7,minimum width=46] at (0,0) {Tester}; \end{tikzpicture} \end{adjustbox} \end{document} I should note that when I compile Tester.tex, it generates the circle fine. When I compile main.tex, however, it gives me the line of code itself in the pdf: I was using the standalone package as suggested in the answers to this question, but it was not enough. Any advice is appreciated!
- How can I handle division by zero and non-Euclidean distortions in Asymptote without erroring?by Jasper on July 29, 2026 at 7:05 pm
How can I handle division by zero and non-Euclidean distortions in Asymptote without erroring? My goal is to illustrate point-at-infinity illustrations. For example, try setting MAIN_PARAMETER to 180, which is a full inversion, and I cannot achieve it due to the error. Moreover, the diagram seems to not handle the distortions well leading up to these errors. import three; import graph3; real MAIN_PARAMETER = 20; unitsize(1cm); currentprojection=orthographic(1,2,3); triple SP(triple point){ return ( point.x / (1 - point.z), point.y / (1 - point.z), 0 ); } triple ISP(triple point){ real temp = point.x^2 + point.y^2; return ( 2 * point.x / (1 + temp), 2 * point.y / (1 + temp), (-1 + temp) / (1 + temp) ); } transform3 R = rotate(MAIN_PARAMETER, (1,1,0)); triple riemann(pair uv){ return R*ISP((uv.x,uv.y,0)); } triple mobius(pair uv){ return SP(riemann(uv)); } surface theriemann = surface(riemann, (-2, -2), (2, 2), Spline); draw(theriemann, green, meshpen=black + 0.5pt); surface themobius = surface(mobius, (-2, -2), (2, 2), Spline); draw(themobius, blue, meshpen=black + 0.5pt); Without much distortion, it is fine: With a lot of distortion, it is not:
- Using Beamer colours in \addplot commandby user446112 on July 29, 2026 at 5:59 pm
How can I use a Beamer colour (e.g., frametitle.fg) in command \addplot of pgfplots? I tried \addplot[frametitle.fg] but I get error. With thanks.
- tikz and pgf not framedby user446112 on July 29, 2026 at 3:55 pm
I'm drawing the graph below using Beamer, but the plot is not framed with the points (1/Pi/2) and (-1,-Pi/2). What’s happening here? My code is: \documentclass{beamer} \usepackage{pgfplots} \usepackage{tikz} \usetikzlibrary{tikzmark,calc,positioning,fit,arrows,shapes,backgrounds,shapes.geometric,arrows.meta,patterns.meta,decorations.pathreplacing} \begin{document} \begin{frame} \begin{center} \begin{tikzpicture}[scale=0.7, samples=100] \draw[-latex,thick] (-3,0) -- (3,0); \draw[-latex,thick] (0,-2.5) -- (0,2.5); \draw [thick](-1,-0.125)--(-1,0.125); \draw [thick](1,-0.125)--(1,0.125); \draw [thick](-0.125,-1.570796327)--(0.125,-1.570796327); \draw [thick](-0.125,1.570796327)--(0.125,1.570796327); \node at (2.5,-0.5) {$x$}; %\draw[-latex,thick] (0,-2) -- (0,3); \node at (-0.5,2.3) {$y$}; \node at (-1,-0.5) {{\scriptsize$-1$}}; \node at (1,-0.5) {{\scriptsize$1$}}; \node at (0.6,-1.570796327) {{\scriptsize$-\frac{\pi}{2}$}}; \node at (-0.4,1.570796327) {{\scriptsize$\frac{\pi}{2}$}}; \draw [thick](-0.125,-1.570796327)--(0.125,-1.570796327); \draw [thick](-0.125,1.570796327)--(0.125,1.570796327); \draw [dotted](1,0)--(1,1.570796327); \draw [dotted](-1,-0.8)--(-1,-1.570796327); \draw [dotted](0,1.570796327)--(1,1.570796327); \draw [dotted](-1,-1.570796327)--(0,-1.570796327); \begin{axis}[smooth,anchor=origin,xmin=-3,xmax=3, domain=-3:3,ymin=-2.5,ymax=2.5,restrict y to domain=-2.5:2.5,axis equal,axis x line=none,axis y line=none,xticklabels=\empty,yticklabels=\empty,samples=100] \addplot[domain=-1:1,blue,line width=2pt] {rad(asin(x))}; \end{axis} \end{tikzpicture} \end{center} \end{frame} \end{document} (compiled through LuaLaTeX).
- How to use csname to reuse command for part and chapter (get \part, \chapter, \thepart, \thechapter)by umarcor on July 29, 2026 at 10:55 am
I'm trying to rewrite the Minimal Working Example (MWE) below to: Use \pctitleformats{part}{blue} instead of \pctitleformats{\part}{part}{blue} Add \partmark{#1}|\chaptermark{#1}. The working reference without auxiliary commands is the following: \titleformat{\part}{\partmark{#1}\Huge\bfseries\color{blue}}{\thepart}{10pt}{#1} \titleformat{\chapter}{\chaptermark{#1}\Huge\bfseries\color{green}}{\thechapter}{10pt}{#1} The naive solution with helper commands is the following: \newcommand*\pctitleformat[4][]{ \titleformat{name=#2, #1}[hang]{\filcenter\bfseries\Huge\color{#4}}{}{0pt}{#3##1} } \newcommand*\pctitleformats[3]{ \pctitleformat{#1}{#2~$|$~}{#3} \pctitleformat[numberless]{#1}{}{#3} } \pctitleformats{\part}{\thepart}{blue} \pctitleformats{\chapter}{\thechapter}{green} However, it is lacking the \*mark{#1}, which the reference has. I got to: \documentclass[twoside,openright]{report} \usepackage{xcolor} \usepackage[explicit,pagestyles]{titlesec} \titleclass{\part}{top} \newcommand*\pctitleformat[5][]{ \titleformat{name=#2, #1}[hang]% {\expandafter\csname #3mark\endcsname{##1}% \filcenter\bfseries\Huge\color{#5}}% {}{0pt}{#4##1} } \newcommand*\pctitleformats[3]{ \pctitleformat{#1}{#2}% {\expandafter\csname the#2\endcsname\relax~$|$~}% {#3} \pctitleformat[numberless]{#1}{#2}% {}% {#3} } \pctitleformats{\part}{part}{blue} \pctitleformats{\chapter}{chapter}{green} \begin{document} \part{Testing} \chapter{Hello} \end{document} I would like to achieve: \documentclass[twoside,openright]{report} \usepackage{xcolor} \usepackage[explicit,pagestyles]{titlesec} \titleclass{\part}{top} \newcommand*\pctitleformat[4][]{ \titleformat{name=\expandafter\csname #2\endcsname\relax, #1}[hang]% {\expandafter\csname #2mark\endcsname{##1}% \filcenter\bfseries\Huge\color{#4} }% {}{0pt}{#3##1} } \newcommand*\pctitleformats[2]{ \pctitleformat{#1}% {\expandafter\csname the#1\endcsname\relax~$|$~}% {#2} \pctitleformat[numberless]{#1}% {}% {#2} } \pctitleformats{part}{blue} \pctitleformats{chapter}{green} \begin{document} \part{Testing} \chapter{Hello} \end{document}
- Missing symbols when using SetSymbolFont to define a sans serif math environmentby Muhannad Al Ayoubi on July 29, 2026 at 10:38 am
I want to write step-by-step explanations in a math textbook I am writing using a serif font. Using the advice in this answer about getting sans-serif math in sans-serif mode, I have experimented with the following MWE: \documentclass{book} \usepackage[scaled=0.9,nohelv]{newtxtext} % Main text font \usepackage[scaled=0.9,vvarbb]{newtxmath} % Main math font \DeclareMathVersion{sans} % Defining sans-serif math font \SetSymbolFont{letters}{sans}{OML}{cmssm}{m}{it} \SetSymbolFont{operators}{sans}{OT1}{xcmss}{m}{n} \SetSymbolFont{symbols}{sans}{OMS}{cmsssy}{m}{n} \SetSymbolFont{largesymbols}{sans}{OMX}{cmssex}{m}{n} \AddToHook{sffamily}{\mathversion{sans}} % Automatically use sans-serif math in sans-serif environments \begin{document} Normal math: $4(x+y)=4x+4y$ \sffamily Sans-serif math: $4(x+y)=4x+4y$ \end{document} Upon compiling (with pdfLaTeX) here is what I get. Notice the missing plus signs and round brackets. How to fix that?
- nameinlink in cleveref not working for custom theorem environmentby Drazer on July 29, 2026 at 9:20 am
When using hyperref and cleveref with nameinlink option, my custom theorem environments don't have their name in hyperlink. Here is a reduced example from my template (see below the output and desired output) : \documentclass{scrbook} \usepackage[utf8]{inputenc} \usepackage{amsmath,amsfonts, amsthm, graphicx, geometry} \usepackage{hyperref} \hypersetup{ colorlinks=true, linkcolor=blue, } \usepackage[nameinlink]{cleveref} \crefformat{theoremenv}{Theorem~#2#1#3} \crefformat{propositionenv}{Proposition~#2#1#3} \usepackage{tikz} \usepackage[most]{tcolorbox} \usepackage{aliascnt} \newtheorem{theoremenv}{Théorème}[chapter] \newenvironment{theorem}[1]{ \begin{tcolorbox}{} \begin{theoremenv}{#1} }{ \end{theoremenv} \end{tcolorbox} } \newaliascnt{propositionenv}{theoremenv} \newtheorem{propositionenv}[propositionenv]{Proposition} \newenvironment{proposition}[1]{ \begin{tcolorbox}{} \begin{propositionenv}{#1} }{ \end{propositionenv} \end{tcolorbox} } \aliascntresetthe{propositionenv} \begin{document} \chapter{First chapter} \begin{theorem}{} \label{thm:theorem1} This is the first theorem. \end{theorem} \begin{proposition}{} \label{prop:proposition1} This is the first proposition, but the second item, so it is Proposition 1.2. \end{proposition} \cref{thm:theorem1} and \cref{prop:proposition1} have only the number in hyperlink although nameinlink is active... \end{document} Here, I use aliascnt to be able to have my custom theorem environments to have their numbers following each other, but cref still displays Theorem/Proposition accordingly (otherwise, every theoremenv will display a Theorem [number] pattern). The output : The desired output :
- How can I make a sequence of frames with a constant bounding box in Asymptote?by Jasper on July 29, 2026 at 4:42 am
How can I make a sequence of frames with a constant bounding box in Asymptote? My goal is to make some animations. // I want to animate 24 frames, from rotate(0, ...) to rotate(20, ...). // This should use a constant bounding box. import three; unitsize(1cm); currentprojection=orthographic(0,0,-1); triple SP(triple point){ return ( point.x / (1 - point.z), point.y / (1 - point.z), 0 ); } triple ISP(triple point){ real temp = point.x^2 + point.y^2; return ( 2 * point.x / (1 + temp), 2 * point.y / (1 + temp), (-1 + temp) / (1 + temp) ); } // I want to animate 24 frames, from rotate(0, ...) to rotate(20, ...). // This should use a constant bounding box. transform3 R = rotate(20, (1,1,0)); for(real i=-2; i<=2; i += 0.2){ for(real j=-2; j<=2; j += 0.02){ if(j!=2){ draw(SP(R*ISP((i,j,0))) -- SP(R*ISP((i,j+0.02,0)))); draw(SP(R*ISP((j,i,0))) -- SP(R*ISP((j+0.02,i,0)))); } } } See https://tex.stackexchange.com/a/764991/319072
- LyX: How to fix blank space at bottom after clearing Find barby user182601 on July 29, 2026 at 3:13 am
I have a file that looks like this (several hundred lines, each with "1", "2", ...): I now press Ctrl+F and search for say 1: I now press Esc to clear the "Find and Replace" bar. And this happens (a bottom blank and looking as if the document ends at the line with "27" even though it continues for several hundred lines after "27"): Does this happen to anyone else? How do I fix it? This doesn't always happen to me. In particular, if I start LyX afresh and open a brand new file and try the above, it doesn't happen. Instead, it only happens when I've been editing a file for a while. So, I'm not sure how to consistently replicate it.
- Why lipsum package use changes decimal separator in spanish?by Mika Ike on July 28, 2026 at 5:00 pm
Why lorem/lipsum use makes that spanish decimmal is not comma, as expected?. \documentclass[12pt,a4paper]{article} \usepackage[spanish,es-notilde,]{babel} %\spanishdecimal{,} \usepackage{amsmath,mathtools} \usepackage{amssymb} \usepackage{siunitx} \sisetup{output-decimal-marker={,}} \usepackage{lipsum} \begin{document} \lipsum[1] \textbf{If you comment the previous \texttt{lipsum[1]} you obtain comma as decimal separator in the next 2 lines, as expected in spanish.} Decimal: $\dfrac{7}{4}\approx 1.75$ $\angle{3.4;2}$ No problem in the next lines: $\ang{3.4;2}$ $\num{5.5}$ \end{document}
- Prevent listings background from changing custom footnoterule backgroundby umarcor on July 28, 2026 at 2:14 pm
In the following Minimal Working Example (MWE), the length of the footnoterule is changed by renewing the command. When listings is used with a coloured background, and if a code block is cut at the end of a page, sometimes the footnoterule gets the background of the code. Note that changing the second lipsum to \lipsum[1][1-7] produces a correct result, while \lipsum[1][1-8] to \lipsum[1][1-11] all incorrectly colour the background of the footnoterule. \documentclass{report} \usepackage{lipsum} \usepackage{xcolor} \renewcommand*{\footnoterule}{ \noindent\rule{14mm}{0.4pt}\hfill\addvspace{.5\baselineskip} } \usepackage{listings} \lstset{ language=C, backgroundcolor=\color{gray!25}, } \begin{document} This is some regular text\footnote{With a footnote.}. \lipsum[1-4] \lipsum[1][1-8] \begin{lstlisting} #include <stdio.h> #include <stdlib.h> int main () { printf("Hello!\n"); return 0; } \end{lstlisting} \end{document}
- Spacing is too small when using TeX Gyre Termes Math fontby Muhannad Al Ayoubi on July 28, 2026 at 2:01 pm
I have noticed that when using the TeX Gyre Termes Math font, the spacing is too small. As you can see below, the letter j is practically jammed into the absolute value bars, as well as the ordinary square and round brackets. Is this the expected behavior of the font? If yes, is there a way to fix it? MWE: \documentclass{book} \usepackage{unicode-math} \setmainfont{TeX Gyre Termes}[Scale=1] \setmathfont{TeX Gyre Termes Math}[Scale=1] \begin{document} \[ \lvert j^2 - 1 \rvert \] \[ [j^2+1] \] \[ (j^2+1) \] \end{document}
- Need to print footnote after frontmatter using article class fileby GowriSaro on July 28, 2026 at 1:24 pm
This is related with my previous post: Footnote in "Abstract" - Article Class file and ftnright thanks to Ulrike The situation is not to change the existing tags and the footnote should be print with the body part with rightside algnment, for this, have tried with: \documentclass[twocolumn]{article} \usepackage{lipsum} \usepackage{ftnright} \usepackage{footnote} \begin{document} \twocolumn[ \begin{@twocolumnfalse} \title{Article Title} \author{Author Name} \maketitle \abstract{\savenotes Abstract text. This\protect\footnote{Footnote text} is for test text for abstract part. Abstract text. This is for test text for abstract part. Abstract text. This is for test text for abstract part. Abstract text. This is for test text for abstract part. Abstract text. This is for test text for abstract part. } \bigskip \end{@twocolumnfalse} ] \spewnotes \lipsum[1-2] \end{document} but received the error message as: ! Extra }, or forgotten \endgroup. <argument> ...s for test text for abstract part. } \par \bigskip \par \end {... l.26 ] How can I meet the requirement? please suggest
- columns longer than a pageby Sergi Espinosa Polo on July 28, 2026 at 12:12 pm
I have the following question. I have been looking in other places and I can't find anything similar (or I don't know how to look for it). I want to make a table with two columns and one row, so that I can buy a text in medieval Catalan and the Latin translation. I had thought about making a table, but I have a problem. The columns go beyond the page and, then, they appear cut off and do not continue on another page (as would happen with Word). Is there any way to make this document look like the one in Word that I am attaching? Thank you very much This is my code: \documentclass[12pt,a4paper]{article} \usepackage[utf8]{inputenc} \usepackage{longtable} \usepackage{lipsum} \begin{document} \lipsum[1] \begin{longtable}{|p{0.47\textwidth}|p{0.47\textwidth}|} \hline \lipsum[1] \par \lipsum[1] \par \lipsum[1] \par \lipsum[1] & \lipsum[1] \par \lipsum[1] \par \lipsum[1] \par \lipsum[1] \par \end{longtable} \lipsum[1-2] \end{document}
- Necessarily high-sampled curve in plain TikZby Jasper on July 28, 2026 at 6:34 am
I was making a rational double pendulum in Asymptote: // a rational double pendulum import graph; unitsize(3cm); pair truncated_pi(real t) { real t1 = 3.14 * t; return ( cos(t) + cos(t1), sin(t) + sin(t1) ); } path f = graph(truncated_pi, 0, 314, n=10000); draw(f); I wanted to make it in TikZ, but I am running into the issue of needing a number of samples which is beyond the limit imposed by pgfmath. As some of you may be familiar with, I am very fond of plain TikZ. I would like to see if there are ways to achieve this which are not overly ad hoc. For example, one strategy would be to break the domain into separate regions. How would one draw something like this in the spirit of plain TikZ? \documentclass[tikz]{standalone} \begin{document} \begin{tikzpicture} \draw[ domain=0:314, samples=10000, trig format=rad, declare function={ t1(\x) = 3.14 * \x; x(\x) = cos(\x) + cos(t1(\x)); y(\x) = sin(\x) + sin(t1(\x)); } ] plot ({x(\x)},{y(\x)}); \end{tikzpicture} \end{document}
- Multiple tables with same column widthsby Tristan on July 27, 2026 at 10:50 pm
I am currently writing a linguistic document for which I will need to include multiple tables showing the inflection of various classes of word. I want to be able to have multiple noun declension tables, adjective declension tables, and verb inflection tables throughout the document, and for each table of a given type to have corresponding columns with the same widths (if I overlay one table of a given type over another, the column edges should line up). I.e. I have tables belonging to three types, A, B, & C. Each table of a given type has the same number of rows and columns. I want to ensure that each table of a given type is rendered with the same column widths (ideally this would not have to be set manually by me, but determined based on the widest text placed in a given column in a table of that type). The different types of tables may be interspersed with each other, and tables of a given type might occur in different chapters, so any solution would need to be able to handle that. A minimum example: \documentclass{article} \setlength\parindent{0pt} \begin{document} \begin{tabular}{ r l l} Case & Singular & Plural \\ \hline Nominative & -foo & -bar \\ Accusative & -foo & -bar \\ Genitive & -foo & -bar \\ \end{tabular}\\ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean dictum, mauris id cursus interdum, ligula libero tristique nisi, eget accumsan risus diam et erat. Nulla dignissim neque a accumsan tincidunt. Integer eleifend vel ante porta fringilla. Praesent et venenatis enim, eget vehicula lorem. Curabitur cursus condimentum sagittis. Curabitur eget facilisis massa. Phasellus vitae scelerisque neque. Pellentesque quis magna sed neque mattis tincidunt.\\ \begin{tabular}{ r l l l l l l} Tense & 1sg & 2sg & 3sg & 1pl & 2pl & 3pl \\ \hline Present & -foo & -foo & -foo & -bar & -bar & -bar \\ Past & -foo & -foo & -foo & -bar & -bar & -bar \\ Future & -foo & -foo & -foo & -bar & -bar & -bar \\ \end{tabular}\\ Donec vitae risus id eros consectetur gravida eget nec erat. Fusce condimentum, sapien id vulputate ultricies, felis lacus sagittis elit, sit amet accumsan purus ante dapibus magna. Cras nec quam ac diam dapibus elementum sit amet vitae turpis. Praesent bibendum eleifend imperdiet. Etiam sit amet congue libero. Donec at mauris vitae mi tristique rhoncus sit amet sed turpis. Phasellus sed velit nec sem sodales molestie. Ut gravida, lorem at euismod elementum, lectus massa viverra dui, a ultrices arcu nulla nec arcu. \\ \begin{tabular}{ r l l} Case & Singular & Plural \\ \hline Nominative & -a-really-long-ending & -bar \\ Accusative & -foo & -bar \\ Genitive & -foo & -bar \\ \end{tabular}\\ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean dictum, mauris id cursus interdum, ligula libero tristique nisi, eget accumsan risus diam et erat. Nulla dignissim neque a accumsan tincidunt. Integer eleifend vel ante porta fringilla. Praesent et venenatis enim, eget vehicula lorem. Curabitur cursus condimentum sagittis. Curabitur eget facilisis massa. Phasellus vitae scelerisque neque. Pellentesque quis magna sed neque mattis tincidunt.\\ \begin{tabular}{ r l l l l l l} Tense & 1sg & 2sg & 3sg & 1pl & 2pl & 3pl \\ \hline Present & -foo & -foo & -foo & -bar & -bar & -bar \\ Past & -foo & -foo & -something-that's long & -bar & -bar & -bar \\ Future & -foo & -foo & -foo & -bar & -bar & -bar \\ \end{tabular}\\ \end{document} The first and third table are of the same type, and the second & fourth table are of the same type. Because of this, the two Singular columns of the first and third tables should be of the same width, but because the third table has a longer ending in the table, its Singular column is much longer. Likewise, the 3sg columns of the second and third tables should have the same width, but in the fourth table it's much wider. As seen here, tables of a given type may be separated by other tables (including other tables of a repeating type). There might also be chapter/section/subsection boundaries between the tables of a given type.
- Why does helvratio not work when using newtx?by Muhannad Al Ayoubi on July 27, 2026 at 9:08 pm
It seems passing the option helvratio to \usepackage{newtxtext} does not really change anything. I am writing a textbook and have been experimenting with making the step-by-step explanations sans serif to add some contrast. However the sans serif font is too big, and no matter what I set helvratio to, nothing changes. I thought to try the sans serif font outside of the align environment, but after compiling and recompiling with different helvratios, again nothing changes. So I have resorted to using \scriptsize which I find very inappropriate because it also shrinks the mathematical text (the math included in the first explanation is nonsense, just for the MWE). I am compiling using LuaLaTeX as I believe that is relevant. Here is my MWE: \documentclass[10pt]{book} \usepackage{amsmath} \usepackage[scaled=0.9,helvratio=0.8]{newtxtext} % No matter how I change helvratio, nothing actually changed when I compile. \usepackage[scaled=0.9,vvarbb]{newtxmath} \begin{document} Begin by studying the expression $6x-2$ very well. Notice that it involves two operations: firstly, you multiply by 6, then you subtract by 2. By applying the same steps to the given inequality $x>1$, you can easily prove the statement. \begin{align*} x & > 1 && \text{\scriptsize\sffamily Original condition $x=6$ and $y-7<0$.} &&& \\ 6x & > 6 && \text{\scriptsize\sffamily Multiply each side by 6.} &&& \\ 6x-2 & > 4 && \text{\scriptsize\sffamily Subtract 2 from each side.} &&& \end{align*} $6x-2$ is greater than a positive number, so it must itself be positive. \end{document} (Side note: I am aware it is not good practice to mix sans serif text with serif math, but I could not change the math font only within sans serif environments.) Edit: It seems this problem is only affecting me, and I am not sure why. I have tried recompiling with helvratio=1.5 and helvratio=0.5, and that still results in, as you can see below, the same exact font size. Edit 2: My TeX version is MiKTeX-TeX 4.9 (MiKTeX 26.5). Here is my \listfiles: *File List* book.cls 2025/01/22 v1.4n Standard LaTeX document class bk10.clo 2025/01/22 v1.4n Standard LaTeX file (size option) newtxtext.sty 2024/04/01 v1.744(Michael Sharpe) latex and unicode latex supp ort for TeXGyreTermesX xpatch.sty 2020/03/25 v0.3a Extending etoolbox patching commands expl3.sty 2026-04-28 L3 programming layer (loader) l3backend-luatex.def 2026-02-18 L3 backend support: PDF output (LuaTeX) xparse.sty 2025-10-09 L3 Experimental document command parser etoolbox.sty 2025/10/02 v2.5m e-TeX tools for LaTeX (JAW) xcolor.sty 2024/09/29 v3.02 LaTeX color extensions (UK) color.cfg 2016/01/02 v1.6 sample color configuration luatex.def 2025/09/29 v1.2f Graphics/color driver for luatex mathcolor.ltx iftex.sty 2024/12/12 v1.0g TeX engine tests xkeyval.sty 2022/06/16 v2.9 package option processing (HA) xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) textcomp.sty 2024/04/24 v2.1b Standard LaTeX package xstring.sty 2023/08/22 v1.86 String manipulations (CT) ifthen.sty 2024/03/16 v1.1e Standard LaTeX ifthen package (DPC) scalefnt.sty binhex.tex fontspec.sty 2025/09/29 v2.9g Font selection for XeLaTeX and LuaLaTeX fontspec-luatex.sty 2025/09/29 v2.9g Font selection for XeLaTeX and LuaLaTeX fontenc.sty 2025/07/18 v2.1d Standard LaTeX package fontspec.cfg TeXGyreTermesX.fontspec supp-pdf.mkii ***********
- I want to do a matrix multiplication (rotation, Rodriguez) on a sphere in Asymptoteby Jasper on July 27, 2026 at 3:03 am
I wrote my question in a comment within the following Asymptote code. My goal is to do a matrix multiplication (rotation, Rodriguez) on a sphere I made in Asymptote, without changing the camera. Rodriguez rotation is angle by axis, as opposed to Euler, which is by standard axes in a specific order. Also, any explanation as to why this is rather slow? I think it would be even clearer to pose this as a multiplication on an arbitrary triple. import three; unitsize(5cm); currentprojection=orthographic(1,2,3); /* draw((0,0) -- (1,1)); label("\(a\)", (0,1), (-1,-1)); draw((0,0)..controls (0,1) and (1,1)..(1,0)); */ triple SP(triple point){ return ( point.x / (1 - point.z), point.y / (1 - point.z), 0 ); } triple ISP(triple point){ real temp = point.x^2 + point.y^2; return ( 2 * point.x / (1 + temp), 2 * point.y / (1 + temp), (-1 + temp) / (1 + temp) ); } for(int i=-10; i<=10; ++i){ for(real j=-10; j<=10; j += 0.1){ if(j!=10){ draw(ISP((i,j,0)) -- ISP((i,j+1/10,0))); draw(ISP((j,i,0)) -- ISP((j+1/10,i,0))); /* My motivation in asking this question is to perform a general axis-angle (Rodriguez) transformation to this Riemann sphere, without changing the camera projection. I want to use a matrix multiplication, hopefully through a build in method with operator overloading and everything. */ } } }
- Fonts with good coverage of archaic Chinese charactersby richard on July 26, 2026 at 12:28 am
I'm trying to typeset an English document which contains the following text: The first of these Chinese characters is really problematic, and I've yet to identify a font which contains it. It is Unicode code point U+2B4DE (𫓞), which is an obscure, archaic character in the CJK Unified Ideographs Extension C block. It's normally replaced with 林 (U+6797) today, but I want to use the original character at least on the first use. Is anyone aware of a font that contains this sort of obscure characters? I typically use Noto Serif SC (or TC) when embedding fragments of Chinese in English text, and it's pretty good, but it doesn't seem to support this character. If not, is there any way of assembling the character manually from the 金 signific and 林 and 㐭 radicals which make it up, either in LaTeX or, possibly better, at a Unicode level using combining characters somehow? This question is not a duplicate of ‘Why doesn't my Chinese character display properly?’. I know why it doesn't display: my font doesn't support it. I'm also familiar with the solutions to that question: namely, to try a different font, in one of several different ways. What I'm looking for is either (a) a recommendation for a font that has sufficient coverage, or (b) a technique for composing the character manually from its individual radicals. Neither of those topics are addressed in that question.
- Is there a built-in mechanism in plain TikZ to cache intermediate calculations locally within a plot expression?by Jasper on July 25, 2026 at 5:35 am
Is there a built-in mechanism in plain TikZ to cache intermediate calculations locally within a plot expression? I mean I could just use a foreach loop and pgfmathsetmacro, but that's quite intensive. Is this built in to plot? If not, should/could it be? \documentclass{article} \usepackage{tikz} \begin{document} \tikz \draw[domain=0:1] plot ( \x, { (\x-2)^2 % there is an (\x-2) term here - (\x-2)^3 % and it is duplicated here } ) ; \end{document}