• Draw simple figures: l3draw vs PGF performances
    by PHL on April 30, 2026 at 3:08 am

    I have some lua code that generates coordinates of many triangles/quadrilaterals I then want to draw/fill. See this answer about Penrose tilings for a concrete example. The drawing is actually done in TikZ via the luadraw package, but I am wondering if I can make the code faster by replacing TikZ with l3draw. Rewriting my actual code to remove TikZ and luadraw dependences (and use l3draw or any other drawing tool) is not a complex task, but will ask me some time due to my limited programming skills. So I would prefer to know in advance if this is a good idea or not. Apart possibly performance, is there any other reasons to use l3draw over pgf for this kind of task?

  • Incompatibility between PyLuaTeX and luadraw?
    by mathmandan on April 29, 2026 at 8:25 pm

    Consider this MWE: \documentclass{article} %\usepackage{luadraw} % Un-comment this line to get an error \usepackage[executable=python]{pyluatex} % May need to substitute: % \usepackage[executable=python3]{pyluatex} % \usepackage[executable=python.exe]{pyluatex} % (Or whatever works on your system) \begin{document} ok \end{document} The above compiles fine for me (using LuaLaTeX, with the --shell-escape option, from a TeXLive distribution in Windows 11 Enterprise). I get a document showing the text "ok" (without the quotes), as expected. However, if I uncomment the usepackage{luadraw} line, then I get an error: This is LuaHBTeX, Version 1.24.0 (TeX Live 2026) system commands enabled. (./test100.tex LaTeX2e <2025-11-01> L3 programming layer <2026-03-20> (c:/texlive/2026/texmf-dist/tex/latex/base/article.cls Document Class: article 2025/01/22 v1.4n Standard LaTeX document class (c:/texlive/2026/texmf-dist/tex/latex/base/size10.clo)) ... ... (Some more stuff that seems OK) ... (c:/texlive/2026/texmf-dist/tex/lualatex/pyluatex/pyluatex.sty...xlive/2026/tex mf-dist/tex/lualatex/pyluatex/pyluatex.lua:58: attempt to index a function valu e (global 'set') stack traceback: ...xlive/2026/texmf-dist/tex/lualatex/pyluatex/pyluatex.lua:58: in main chunk [C]: in function 'require' [\directlua]:1: in main chunk. l.23 } ? Note: if I uncomment the \usepackage{luadraw} and put it after the \usepackage{pyluatex}, then it actually does compile without error. However, if I then replace the ok with something that uses pyluatex, like \py{'ok'}, then I get another error. So simply switching the loading order does not really solve the issue. Note: I recently (April 29, 2026) ran tlmgr update --all, and also re-installed a current version (version 2.8) of luadraw (using l3build install as described at https://github.com/pfradin/luadraw). Question: Is it possible to use both pyluatex and luadraw together in one document? Secondary question: Is this a bug, and if so, is there one package that is at fault? I would be happy to file a bug report somewhere if that is appropriate. Neither package seems to cause problems for me on its own; it is only when both are loaded that I am experiencing a problem.

  • Create an author's index
    by Janice Carter on April 29, 2026 at 8:16 pm

    I want to automatically create an author's index and I'm not sure what I doing wrong. I am using TeXShop to compile. My file will compile in Latex with no errors. However, I don't get an author's index. What am i missing? What steps do I need to complete to get author's index. Here's my preamble: \documentclass[10pt,twoside]{article} %\makeatletter %\def\cleartoleftpage{\clearpage\if@twoside \ifodd\c@page %\hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi} %\makeatother \let\oldsection\section \def\section{\cleardoublepage\oldsection} %\makeatletter %\def\clearevenpage{\clearpage\if@twoside \ifodd\c@page % \hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi} %\makeatother \usepackage{authorindex} \usepackage{amssymb,amsxtra} \usepackage{graphicx} \usepackage{amscd} \usepackage{amsmath} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsthm} %\usepackage{showkeys} \usepackage{hyperref} %\usepackage[linktocpage]{hyperref} \hypersetup{ colorlinks = true, linkcolor = blue, citecolor = red } %\usepackage{compress, biblabel}{cite} \usepackage{cite}\def\citepunct{], [} \def\citedash{]--[} %\bibliographystyle{unsrt} %\usepackage{bibentry} \usepackage[left=5.12cm,right=4.5cm,top=5.5cm,bottom=5.5cm]{geometry}%set margin of page \usepackage{atbegshi}% http://ctan.org/pkg/atbegshi \AtBeginDocument{\AtBeginShipoutNext{\AtBeginShipoutDiscard}} \addtocounter{page}{-1} \usepackage{fancyhdr} %\usepackage{lipsum} \fancyhf{} \fancyhead[LO]{\footnotesize\bfseries\nouppercase{\rightmark}} \fancyhead[RE]{\footnotesize\bfseries\nouppercase{\leftmark}} \fancyhead[RO,LE]{\footnotesize\bfseries\thepage} \renewcommand{\headrulewidth}{0pt} \fancypagestyle{plain}{% \fancyhf{}% \fancyfoot[C]{\footnotesize\bfseries\thepage}% \renewcommand{\headrulewidth}{0pt}% } \pagestyle{fancy} %\renewcommand{\figurename}{Fig.} %\renewcommand{\thefigure}{\arabic{figure}} \numberwithin{figure}{section} \newcommand{\mca}{\mathcal{A}} \newcommand{\mfa}{\mathfrak{a}} \newcommand{\mfb}{\mathfrak{b}} \newcommand{\mcb}{\mathcal{B}} \newcommand{\mcc}{\mathcal{C}} \newcommand{\mbc}{\mathbb{C}} \newcommand{\mbd}{\mathbb{D}} \newcommand{\mcd}{\mathcal{D}} \newcommand{\mfd}{\mathfrak{d}} \newcommand{\mfD}{\mathfrak{D}} \newcommand{\mfe}{\mathfrak{e}} \newcommand{\mcf}{\mathcal{F}} \newcommand{\mbf}{\mathbb{F}} \newcommand{\bff}{{\bf F}} \newcommand{\mcg}{\mathcal{G}} \newcommand{\mbh}{\mathbb{H}} \newcommand{\bfh}{{\bf H}} \newcommand{\mch}{\mathcal{H}} \newcommand{\mcl}{\mathcal{L}} \newcommand{\mfl}{\mathfrak{l}} \newcommand{\mcm}{\mathcal{M}} \newcommand{\mcn}{\mathcal{N}} \newcommand{\mbn}{\mathbb{N}} \newcommand{\mcp}{\mathcal{P}} \newcommand{\bfp}{{\bf p}} \newcommand{\mcq}{\mathcal{Q}} \newcommand{\mbq}{\mathbb{Q}} \newcommand{\mcr}{\mathcal{R}} \newcommand{\mbr}{\mathbb{R}} \newcommand{\mcs}{\mathcal{S}} \newcommand{\mfs}{\mathfrak{s}} \newcommand{\mct}{\mathcal{T}} \newcommand{\mft}{\mathfrak{T}} \newcommand{\mcu}{\mathcal{U}} \newcommand{\mcv}{\mathcal{V}} \newcommand{\mcw}{\mathcal{W}} \newcommand{\mbz}{\mathbb{Z}} \newcommand{\mcz}{\mathcal{Z}} \newcommand{\widez}{\widetilde{\zeta}} \newcommand{\Res}[1]{\text{Re}(#1)} \newcommand{\ao}{A, \Omega} \newcommand{\zao}{\zeta_{A, \Omega}} \newcommand{\tzao}{\widetilde{\zeta}_{A, \Omega}} \newcommand{\tzad}{\widetilde{\zeta}_{A, D}} \newcommand{\ptoo}{\partial \Omega, \Omega} \newcommand{\res}{\operatorname{res}} \newcommand{\re}{\text{\rm Re}} \newcommand{\pr}{\text{\rm pr}} \newcommand{\Tr}{\text{\rm Tr}} %\newcommand{\sc}{\text{\rm sc}} \newcommand{\RNum}[1]{\uppercase\expandafter{\romannumeral #1\relax}} %\renewcommand{\labelenumi}{{\normalfont (\roman{enumi})}} \newcommand{\rmparen}[1]{{\rm{(}}#1{\rm{)}}} %enclose text in roman parentheses \newtheorem{theorem}{Theorem}[section] \newtheorem{proposition}[theorem]{Proposition} \newtheorem{lemma}[theorem]{Lemma} \newtheorem{corollary}[theorem]{Corollary} \newtheorem{thm}[theorem]{Theorem} \newtheorem{cor}[theorem]{Corollary} \newtheorem{lem}[theorem]{Lemma} \newtheorem{prop}[theorem]{Proposition} \newtheorem{definition}[theorem]{Definition} \newtheorem{defn}[theorem]{Definition} \newtheorem{example}[theorem]{Example} \newtheorem{examples}[theorem]{Examples} \newtheorem{remark}[theorem]{Remark} \newtheorem{hypothesis}[theorem]{Hypothesis} \newtheorem{question}[theorem]{Question} \newtheorem{notation}[theorem]{Notation} \newtheorem{conjecture}[theorem]{Conjecture} \newtheorem{problem1}[theorem]{Open Problem} \newtheorem{problem}[theorem]{Problem} \newtheorem{exercise}[theorem]{Exercise} %\newtheorem{rmkwithenum}{Remark}[section] \numberwithin{equation}{section} %\begin{document} %\addtocounter{page}{1} \begin{document} \clearpage \maketitle \thispagestyle{empty} \pagenumbering{roman} %\setcounter{page}{1} \newpage \pagenumbering{roman} \newpage %\pagenumbering{roman} \tableofcontents %\addtocontents{toc}{\protect\vspace{2ex}}\include{ListofFigures} %\printindex \printauthorindex \end{document}

  • Representation of a double cone with section and orthogonal projections
    by Sebastiano on April 29, 2026 at 8:08 pm

    I should create a drawing that illustrates this domain in 3D: T= \{(x, y, z) \in \mathbb{R}^3\colon x^2 +y^2\leq (z-9)^2, 0\leq z\leq 3 \}. It is a double cone with vertex at (0,0,3) if it were x^2 +y^2= (z-9)^2. I may have to change the scale but I don’t want the drawing to look worse. How can I colour the two-sloped cone part that satisfies the inequality x^2 +y^2\leq (z-9)^2? ...and then adding 0\leq z\leq 3? \documentclass{article} \usepackage{tikz} \usetikzlibrary{patterns} \usepackage{tikz-3dplot} \usepackage[active,tightpage]{preview} \PreviewEnvironment{tikzpicture} \setlength\PreviewBorder{2pt} \begin{document} \tdplotsetmaincoords{60}{110} \begin{tikzpicture}[tdplot_main_coords,scale=0.9] \pgfmathsetmacro{\tini}{0.5*pi} \pgfmathsetmacro{\tfin}{1.85*pi} \pgfmathsetmacro{\tend}{2.5*pi} \def\h{10.2} \draw[thick,->] (0,0,0) -- (3.5,0,0) node[below left] {$x$}; \draw[dashed] (0,0,0) -- (-2.5,0,0); \draw[thick,->] (0,0,0) -- (0,3.5,0) node[right] {$y$}; \draw[dashed] (0,0,0) -- (0,-2.5,0); \draw[thick,->] (0,0,0) -- (0,0,12) node[above] {$z$}; \fill (0,0,9) circle (1pt); \node[right] at (0,0,9) {$(0,0,9)$}; \foreach \angulo in {0,2,...,358}{ \draw[cyan,very thick,opacity=0.12,rotate around z=\angulo] plot[domain=0:2,smooth,variable=\t] ({0},{\t},{9 + \t}); \draw[cyan,very thick,opacity=0.12,rotate around z=\angulo] plot[domain=0:2,smooth,variable=\t] ({0},{\t},{9 - \t}); } \foreach \z in {7.6,7.8,...,10.4}{ \pgfmathsetmacro{\r}{abs(\z-9)} \draw[cyan,thick,opacity=0.35] plot[domain=\tini:\tfin,smooth,variable=\t] ({\r*cos(\t r)},{\r*sin(\t r)},{\z}); } \foreach \z in {7.6,7.8,...,10.4}{ \pgfmathsetmacro{\r}{abs(\z-9)} \draw[cyan,thick,opacity=0.35] plot[domain=\tfin:\tend,smooth,variable=\t] ({\r*cos(\t r)},{\r*sin(\t r)},{\z}); } \pgfmathsetmacro{\r}{abs(\h-9)} \draw[red,very thick] plot[domain=0:360,smooth,variable=\t] ({\r*cos(\t)},{\r*sin(\t)},{\h}); \node[red, above right] at ({\r},0,\h) {$z=h$}; \fill[yellow,opacity=0.35] plot[domain=0:360,smooth,variable=\t] ({\r*cos(\t)},{\r*sin(\t)},0); \draw[red,thick] plot[domain=0:360,smooth,variable=\t] ({\r*cos(\t)},{\r*sin(\t)},0); \foreach \angle in {0,45,...,315}{ \pgfmathsetmacro{\x}{\r*cos(\angle)} \pgfmathsetmacro{\y}{\r*sin(\angle)} \draw[gray,dashed,opacity=0.5] (\x,\y,0) -- (\x,\y,\h); } \node[blue,right] at (0,0,11.5) {$x^2 + y^2 = (z-9)^2$}; \end{tikzpicture} \end{document}

  • What is the proper way of implementing specific formatting requirements?
    by Simon on April 29, 2026 at 7:14 pm

    I want to implement given formatting requirements, however, I feel overwhelmed by the number of parameters and their dependencies, and, thus, I don't know which to begin with, as I feel like all of them need to be considered simultaniously. Furthermore, there are even more formatting requirements to fulfill, yet, the following should be the most essential ones, which is why I want to implement these first and condensed them in a table: I use the KOMA-script class scrreprt and would have used the parskip=full- option to seperate paragraphs from each other. If there is any info missing, please tell me and I'll provide it. And if some requirement seems odd, please also let me know. Thanks in advance! EDIT - This MWE should cover all eventualities: \LoadClass[a4paper,parskip=full-]{scrreprt} \RequirePackage[top=3.5cm,bottom=2.5cm,left=3cm,right=3cm]{geometry} \begin{document} \chapter{Chapter Chapter Chapter Chapter Chapter} \section{Section Section Section Section Section Section Section Section} \subsection{Subsection Subsection Subsection Subsection Subsection Subsection Subsection} \subsubsection{Subsubsection Subsubsection Subsubsection Subsubsection Subsubsection Subsubsection} Paragraph Paragraph Paragraph Paragraph Paragraph Paragraph Paragraph Paragraph Paragraph Paragraph \subsubsection{Subsubsection} Paragraph \subsection{Subsection} Paragraph \section{Section} Paragraph \end{document}

  • Different LaTeX compilers affect the depth of hyperlink boxes
    by 許秋迟 on April 29, 2026 at 1:30 pm

    I have the following example(From display inline style affected the hyperlink box's size?): \documentclass{article} \everymath{\displaystyle} \usepackage{xcolor} \usepackage{lipsum} \usepackage{amsmath} \usepackage{zref-clever}%<- \usepackage{hyperref} \hypersetup{linkbordercolor=magenta} \begin{document} \section{Mathematical Expressions} \begin{equation} a^2+b^2=c^2 \label{eqn} \end{equation} \lipsum[1][1-3] cite the eqn at here \zcref{eqn} and $\iint x^2+y^2 \, dx \, dy$ lalala \lipsum[1][1-3] cite the eqn at here \ref{eqn} and $\iint x^2+y^2 \, dx \, dy$ lalala \lipsum[1][1-3] cite the eqn at here \eqref{eqn} and $\iint x^2+y^2 \, dx \, dy$ lalala \lipsum[1][1-3] \end{document} When using pdfLaTeX or LuaLaTeX But When using XeLaTeX Different LaTeX compilers affect the depth of hyperlink boxes. Is this expected behavior, and why specifically?

  • Creating a custom symbol in TikZ whose colour agrees with that of the surrounding text
    by varkor on April 29, 2026 at 11:36 am

    I have created a custom ⍟ symbol using TikZ, which works well, except that it ignores the colour of the surrounding text. MWE: \documentclass{article} \usepackage{tikz} \usepackage{scalerel} \newsavebox{\whitecircstar}\sbox{\whitecircstar}{\kern.075em\tikz{\node[draw, circle,line width=.36pt, inner sep=0]{$*$};}\kern.075em} \newcommand{\ostar}{\mathbin{\scalerel*{\usebox{\whitecircstar}}{\odot}}} \begin{document} \textcolor{red}{Before $\ostar$ After} \end{document} Output: How can I make \ostar the same colour as the surrounding text? My understanding was that . was a special symbol for the current colour in xcolor, but adding color=. to the node arguments had no effect.

  • $\implies$ makes "! Missing } inserted" error
    by Harry on April 29, 2026 at 11:17 am

    In my tex I have a sentence: No external torque $\implies$ Angular momentum $L$ is conserved: After I compile the tex file, it throws out "! Missing } inserted" error. If I delete the $\implies$ in the above sentence, all is fine. Why and how to solve it? The whole tex code (I run it with XeLatex+MakeIndex+BibTex): \documentclass{beamer} % 默认就是 4:3 \usetheme{Madrid} \usecolortheme{seahorse} \usepackage{amsmath} \usepackage{amssymb} \usepackage{physics} \usepackage{tikz} \usepackage{tikz-3dplot} \usetikzlibrary{calc, decorations.markings, arrows.meta, angles, quotes} \usetikzlibrary{patterns,decorations.pathmorphing} \usepackage{amsfonts} \usepackage[utf8]{inputenc} \usepackage[T3,T1]{fontenc} \usepackage{tipa} \usepackage{xcolor} \usepackage{booktabs} % 用于绘制专业的表格线 \usepackage{setspace} \usepackage{fontspec} % 如果你是 Windows 用户,通常 Arial 包含最全的音标字符 \setmainfont{Arial} \usepackage{siunitx} \begin{document} \begin{frame}{Exercise: Angular Momentum Conservation} \textbf{Problem:} \\ Two flywheels $A$ and $B$ share a common axis. Initially, $B$ is at rest, and $A$ rotates with angular velocity $\omega_A$. After they are coupled by clutch $C$, they rotate together with velocity $\omega$. Find $J_B$ if $A$'s moment of inertia is $J_A$. \textbf{Solution:} \\ No external torque $\implies$ Angular momentum $L$ is conserved: \begin{equation*} J_A \omega_A = (J_A + J_B) \omega \end{equation*} \pause \end{frame} \end{document}

  • Pdf viewer shortcuts in VS Code with LaTeX Workshop
    by Elías Guisado Villalgordo on April 29, 2026 at 10:28 am

    I am a Windows 10 user with MiKTeX installed. Today I installed VS Code and added LaTeX Workshop. I noticed the pdf viewer in VS Code (that I use to see the compiled pdf file from my LaTeX project) has already defined shortcuts. By experimentation, they seem to coincide with those of the mozilla firefox pdf viewer (this list is not exhaustive), but I cannot find an official vscode's nor LaTeX Workshop's shortcut list for the pdf viewer (I cannot find anything in VS Code's nor LaTeX Workshop's settings). My two questions are: Q1. Where can I find such a list? Q2. Is there a way to edit the shortcuts of the VS Code pdf viewer? It happens that the VS Code pdf viewer uses Alt + LeftArrow (resp., Alt + Rightarrow) to jump to previous position (resp., forward position); for example, this is useful when using internal pdf links. However, these shortcuts are also used by VS Code navigation. (Answering to anyone who thinks this question should rather be in Stack Overflow rather than in TSE: The pdf viewer is really managed by LaTeX Workshop, not VS Code, it syncs the pdf file with the .tex file via SyncTeX.) EDIT: After several prompts in the Stack Overflow AI Assist (henceforth SOAIA), it proposed to deactivate alt+left and alt+right for VS Code internal navigation while the LaTeX Workshop pdf viewer is active (so that only the latter detects the keybinding). This seems reasonable. To achieve this, one has to edit the keybindings.json file and add: [ { "key": "alt+left", "command": "-workbench.action.navigateBack", "when": "activeWebviewPanelId == 'whatever-latex-workshop-pdf-viewType-is'" }, { "key": "alt+right", "command": "-workbench.action.navigateForward", "when": "activeWebviewPanelId == 'whatever-latex-workshop-pdf-viewType-is'" } ] So now we need to find whatever-latex-workshop-pdf-viewType-is. I cannot find this. SOAIA is telling me to run the commands Developer: Toggle Keyboard Shortcuts Troubleshooting or Developer: Toggle Developer Tools to find out the correct viewType but I don't one what with it once run.

  • LuaLatex fontspec problem
    by Stéphane Ducasse on April 29, 2026 at 9:28 am

    I face the following problem since I migrated to texlive 2025 with the deprecation of gentium-tug When I build my books on a minimnal installation I get the following error (/home/runner/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty (/home/runner/texlive/texmf-dist/tex/latex/fontspec/fontspec-luatex.sty (/home/runner/texlive/texmf-dist/tex/latex/base/fontenc.sty) (/home/runner/texlive/texmf-dist/tex/latex/fontspec/fontspec.cfg))) luaotfload | db : Reload initiated (formats: otf,ttf,ttc); reason: File not found: "Gentium-Regular.ttf". ! Package fontspec Error: (fontspec) The font "Gentium-Regular" cannot be found; this (fontspec) may be but usually is not a fontspec bug. Either (fontspec) there is a typo in the font name/file, the font is (fontspec) not installed (correctly), or there is a bug in (fontspec) the underlying font loading engine (fontspec) (XeTeX/luaotfload). It is working locally on my LaTeX 2025 installation going from %%% %%% Fonts & paragraph typography %%% \RequirePackage{fontspec,gentiumbook,opensans,FiraMono} \setmainfont{Gentium Book Plus} \setsansfont{Open Sans}[ \@ifpackagelater{opensans}{2019/06/19}% test for font naming bug {}% 2019/06/20 fixed it {BoldFont = {* Bold},} Scale=MatchLowercase, Numbers=OldStyle ] \setmonofont{Fira Mono}[ Scale=MatchLowercase, HyphenChar={-} % enable hyphenation (disabled by default in mono fonts) % caveat: LuaLaTeX doesn't support changing the actual character % alternative solution: \usepackage[htt]{hyphenat} ] to %%% %%% Fonts & paragraph typography %%% \RequirePackage{fontspec,opensans,FiraMono} \setmainfont{GentiumBookPlus} \setsansfont{Open Sans}[ sBoldFont = {* Bold}, Scale=MatchLowercase, Numbers=OldStyle ] \setmonofont{Fira Mono}[ Scale=MatchLowercase, HyphenChar={-} % enable hyphenation (disabled by default in mono fonts) % caveat: LuaLaTeX doesn't support changing the actual character % alternative solution: \usepackage[htt]{hyphenat} ] It works but my problem is that I build a system that helps users to generate books written in markdown and automatically translated to LaTeX and I propose a smaller version of texlive and hosting it on github Here are the dependencies I extract from my builds. TeX Live 2025 is frozen and will no longer be routinely updated. This happens when a new release is made, or will be made shortly. For general status information about TeX Live, see its home page: https://tug.org/texlive tlmgr: package repository https://ftp.tu-chemnitz.de/pub/tug/historic/systems/texlive/2025/tlnet-final/ (verified) tlmgr install: package already present: cm tlmgr install: package already present: graphics tlmgr install: package already present: graphics-cfg tlmgr install: package already present: graphics-def tlmgr install: package already present: l3backend tlmgr install: package already present: l3kernel tlmgr install: package already present: latex tlmgr install: package already present: latex-fonts tlmgr install: package already present: latexconfig tlmgr install: package already present: lua-uni-algos tlmgr install: package already present: lualibs tlmgr install: package already present: luaotfload tlmgr install: package already present: tex-ini-files tlmgr install: package already present: unicode-data [1/65, ??:??/??:??] install: atbegshi [5k] [2/65, 00:01/01:18:23] install: atveryend [2k] [3/65, 00:01/01:02:50] install: auxhook [2k] [4/65, 00:02/01:38:01] install: bigintcalc [7k] [5/65, 00:02/52:40] install: bitset [6k] [6/65, 00:02/37:28] install: booktabs [3k] [7/65, 00:03/50:34] install: environ [2k] [8/65, 00:03/46:34] install: epstopdf.x86_64-linux [1k] [9/65, 00:03/45:52] install: epstopdf [15k] [10/65, 00:04/37:52] install: epstopdf-pkg [5k] [11/65, 00:04/34:12] install: etexcmds [3k] [12/65, 00:05/40:27] install: etoolbox [9k] [13/65, 00:05/33:57] install: euenc [4k] [14/65, 00:05/32:02] install: filehook [5k] [15/65, 00:06/35:25] install: fira [15170k] [16/65, 00:09/00:12] install: fontaxes [5k] [17/65, 00:09/00:12] install: fontspec [27k] [18/65, 00:09/00:12] install: footmisc [8k] [19/65, 00:10/00:14] install: fp [19k] [20/65, 00:10/00:14] install: gentium-otf [3k] [21/65, 00:11/00:15] install: gettitlestring [3k] [22/65, 00:11/00:15] install: hycolor [4k] [23/65, 00:11/00:15] install: hyperref [88k] [24/65, 00:12/00:16] install: iftex [4k] [25/65, 00:12/00:16] install: import [3k] [26/65, 00:13/00:18] install: infwarerr [3k] [27/65, 00:13/00:18] install: intcalc [6k] [28/65, 00:13/00:18] install: kvdefinekeys [3k] [29/65, 00:14/00:19] install: kvoptions [8k] [30/65, 00:14/00:19] install: kvsetkeys [4k] [31/65, 00:14/00:19] install: l3packages [20k] [32/65, 00:15/00:21] install: letltxmacro [3k] [33/65, 00:15/00:21] install: listings [149k] [34/65, 00:16/00:22] install: ltxcmds [5k] [35/65, 00:16/00:22] install: makecmds [2k] [36/65, 00:17/00:23] install: memoir [68k] [37/65, 00:17/00:23] install: mptopdf.x86_64-linux [1k] [38/65, 00:18/00:25] install: mptopdf [37k] [39/65, 00:18/00:24] install: multirow [3k] [40/65, 00:18/00:24] install: opensans [1979k] [41/65, 00:20/00:24] install: pdfcol [3k] [42/65, 00:20/00:24] install: pdfescape [5k] [43/65, 00:21/00:25] install: pdftexcmds [7k] [44/65, 00:21/00:25] install: pgf [702k] [45/65, 00:22/00:26] install: polyglossia [123k] [46/65, 00:23/00:27] install: ragged2e [3k] [47/65, 00:23/00:27] install: refcount [3k] [48/65, 00:24/00:28] install: rerunfilecheck [4k] [49/65, 00:24/00:28] install: stringenc [23k] [50/65, 00:24/00:28] install: tcolorbox [230k] [51/65, 00:25/00:28] install: textcase [2k] [52/65, 00:26/00:30] install: tikzfill [5k] [53/65, 00:26/00:30] install: tipa [2809k] [54/65, 00:28/00:28] install: tools [47k] [55/65, 00:28/00:28] install: trimspaces [1k] [56/65, 00:29/00:29] install: ulem [7k] [57/65, 00:29/00:29] install: uniquecounter [3k] [58/65, 00:29/00:29] install: url [6k] [59/65, 00:30/00:30] install: varwidth [5k] [60/65, 00:30/00:30] install: xcolor [18k] [61/65, 00:30/00:30] install: xkeyval [9k] [62/65, 00:31/00:31] install: xpatch [2k] [63/65, 00:31/00:31] install: xtab [5k] [64/65, 00:32/00:32] install: xunicode [26k] [65/65, 00:32/00:32] install: zapfding [46k] running mktexlsr ... done running mktexlsr. running updmap-sys ... done running updmap-sys. regenerating fmtutil.cnf in /home/runner/texlive/texmf-dist running fmtutil-sys --byfmt mptopdf --no-error-if-no-engine=luametatex,luajithbtex,luajittex,mfluajit --status-file=/tmp/yCFX9JaktR/XWxxYEwl7V ... OK: mptopdf.fmt/pdftex tlmgr: package log updated: $TEXDIR/texmf-var/web2c/tlmgr.log tlmgr: command log updated: $TEXDIR/texmf-var/web2c/tlmgr-commands.log I tried \setmainfont[Ligatures=TeX,]{Gentium-Regular.ttf} as mentioned in another post. but did not work. I spent several days already trying to solve this problem but I miserably failed. Any

  • Multiple splits in Tikz rectangle with distinct lines
    by iago on April 29, 2026 at 9:24 am

    My goal is to get a rectangle like the one below, but with text in the nested rectangles. Line types could be for example the following: I saw tikz: Multiple splits of rectangle, but it does not answer the question on the line types. Beyond that, I am a beginner using Tikz, and I'd like the answer explained, since the linked answer is complex to understand. Thanks!

  • Minipage figures are not aligned horizontally
    by Tarran M on April 29, 2026 at 9:12 am

    Not sure what is wrong with my minipage figures, this is the same kind of layout that I have used in the past with no problems, but for some reason now it is not working. I am trying to have all four figures have the same width, with all the captions also aligned on the same line. The following code \documentclass[12pt, a4paper, twoside, openright]{article} \usepackage{graphicx} \usepackage{float} \usepackage{caption} \begin{document} \begin{figure}[h!] \centering \begin{minipage}{0.25\textwidth} \centering \includegraphics[width=0.9\textwidth]{images/quartier_1.png} \caption{Quartier 1}\label{fig:q1} \end{minipage}\hfill \begin{minipage}{0.25\textwidth} \centering \includegraphics[width=0.9\textwidth]{images/quartier_2.png} \caption{Quartier 2}\label{fig:q2} \end{minipage} \hfill \begin{minipage}{0.25\textwidth} \centering \includegraphics[width=0.9\textwidth]{images/quartier_3.png} \caption{Quartier 3}\label{fig:q3} \end{minipage} \begin{minipage}{0.25\textwidth} \centering \includegraphics[width=0.9\textwidth]{images/quartier_4.png} \caption{Quartier 4}\label{fig:q4} \end{minipage} \end{figure} \end{document} returns the following result:

  • Cref (or ref) is referring to wrong theorem numbers [closed]
    by Aditya Thorat on April 29, 2026 at 8:51 am

    Some of my theorem numbers are changed by Cref for example, when I click theorem 2.6, it goes to theorem 1.6, Lemma 10.1 goes to Lemma 6.1 etc. Here is my packages list: \documentclass[11 pt]{amsart} \makeatletter \def\@seccntformat#1{\csname the#1\endcsname.\space} \makeatother \usepackage[foot]{amsaddr} \ \usepackage{float} \usepackage[normalem]{ulem}%for strikethrough \usepackage{amsmath} %for \text % for \tags and \eqref macros \usepackage{amssymb} \usepackage{amsthm} \usepackage{mathtools} \usepackage{mathrsfs} \usepackage{mdframed} \usepackage{lipsum} \usepackage{mathtools} \usepackage{color} \usepackage{setspace} \doublespacing \usepackage[hidelinks]{hyperref} \hypersetup{linktocpage, colorlinks=true, linkcolor= red } \usepackage{cleveref} \usepackage[margin=1in]{geometry} \usepackage{thmtools, thm-restate} \declaretheorem[numberwithin=section]{theorem} \newtheorem{lemma}[theorem]{Lemma} \newtheorem{cor}[theorem]{Corollary} \newtheorem{question}[theorem]{Question} \newtheorem{definition}[theorem]{Definition} \newtheorem{example}[theorem]{Example} \newtheorem{conjecture}[theorem]{Conjecture} \newtheorem{notation}[theorem]{Notation} \newtheorem{proposition}[theorem]{Proposition} \newtheorem{corollary}[theorem]{Corollary} \patchcmd{\section}{\scshape}{\bfseries\large}{}{} \patchcmd{\subsubsection}{\itshape}{}{}{}

  • Unexpected spacing with negative coordinates in a command for projective coordinates using `expl3`
    by Antonio on April 29, 2026 at 6:57 am

    I have an issue with the following code, kindly provided by egreg some time ago answer by egreg. It worked well, but I recently noticed an unwanted behavior. I am not sufficiently familiar with expl3 to fix it myself, nor do I fully understand how the code works. \ExplSyntaxOn \NewDocumentCommand{\pc}{m} % projective coordinates { \seq_set_split:NVn \l_tmpa_seq \c_colon_str { #1 } ( \seq_use:Nn \l_tmpa_seq { \mspace{1\medmuskip}{:}\mspace{1\medmuskip} } ) } \ExplSyntaxOff \documentclass{article} \usepackage{amsmath} \begin{document} \[ \begin{aligned} &(a:b:c) & & (1:-1:2) & &\qquad\verb|standard|\\ &\pc{a:b:c} & & \pc{1:-1:3} & &\qquad\verb|with \pc command|\\ &(a:-b:c) & & (1:-2:3) & &\qquad\verb|standard|\\ &\pc{a:-b:c}& & \pc{1:-2:3} & &\qquad\verb|with \pc command| \end{aligned} \] \[ \pc{a,b,c,d}\quad \pc{a;b;c;d,e,f:g:h:i,l} \] \end{document} Here is the output of the minimal working example: The actual issue appears when a coordinate other than the first is negative (for example \pc{a:-b:c} or \pc{1:-2:3}), where the spacing/output differs from the standard notation. As an aside, I also do not understand why commands such as \pc{a,b,c} or \pc{a;b;c:d} produce the output they do. Could someone explain what is happening here, and how to modify the macro so that it behaves correctly in all cases?

  • Why \nobreak is not needed before space?
    by Igor Liferenko on April 29, 2026 at 3:12 am

    This example \hfuzz=10000pt \hsize=0pt \noindent\hskip0pt thirteen --- dimensional \bye is equivalent to \hfuzz=10000pt \hsize=0pt \noindent\hskip0pt thirteen\hskip0pt---\nobreak\hskip0pt dimensional \bye Why in the first case space is equivalent to \hskip0pt and in second case --- to \nobreak\hskip0pt (i.e., why in the second case \nobreak is not needed before space) ? BTW, in the following example if we delete \nobreak before second \space, the breaking decision after --- is changed. \hfuzz=10000pt \hsize=7.29cm \noindent Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Thirteen\nobreak\space---\nobreak\space dimensional. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. \bye

  • How to add a translucent background picture on a title page, behind titles?
    by Cham on April 28, 2026 at 10:08 pm

    I would like to add a very large picture on a title page, covering the whole page with a large offset (picture pasted to the upper-left side of the page), blended on the page background (below the title, author's name and other text elements), with some transparency effect, and background blending effect. How should we achieve this? The picture is supposed to be partly shown on the page, about half of it showing on the upper-left side, like an "intrusion" on the page (sorry for the bad english description. I hope you get the picture). Here's a MWE to be modified, showing a title page prototype: \documentclass[11pt,twoside]{book} \usepackage[T1]{fontenc} \usepackage[tt=false]{libertinus} \usepackage[french]{babel} \usepackage[stretch=50]{microtype} \usepackage[letterpaper,left=1.25in,right=1in,top=0.5in,bottom=0.5in,includeheadfoot,headheight=15pt]{geometry} \usepackage{titlesec} \usepackage{graphicx} \usepackage[dvipsnames]{xcolor} \usepackage{float} \usepackage{fancyhdr} \usepackage[titles]{tocloft} \usepackage{shadowtext} \usepackage{tikz} \usetikzlibrary{calc} \begin{document} \frontmatter % Title Page : \begin{titlepage} \definecolor{lightbrown}{RGB}{177, 149, 93} \definecolor{darkbrown1}{RGB}{58, 41, 26} \definecolor{darkbrown2}{RGB}{50, 30, 0} % Frame : \begin{tikzpicture}[remember picture, overlay] \draw[line width = 1in,color = white] ($(current page.north west) + (0.25in,0.25in)$) rectangle ($(current page.south east) + (0.25in,-0.25in)$); \draw[line width = 0.25pt,color = black] ($(current page.north west) + (0.75in,-0.25in)$) rectangle ($(current page.south east) + (-0.25in,0.25in)$); %\draw[line width = 1pt,color = darkbrown1] ($(current page.north west) + (1in,-0.5in)$) rectangle ($(current page.south east) + (-0.5in,0.5in)$); \end{tikzpicture} \shadowoffsetx{2.5pt} \shadowoffsety{3.5pt} \shadowcolor{gray!80} \definecolor{pagetitre}{RGB}{150,120,100} \pagecolor{pagetitre} \centering \vspace*{\baselineskip} \vfill {\textcolor{black}{\fontsize{26}{0}\selectfont\sffamily\textbf{\shadowtext{Some Nice Title Here}}}} \\[2.5\baselineskip] {\textcolor{black}{\huge\sffamily\scshape Someone}} \vfill \vfill \includegraphics[width=11cm]{example-grid-100x100pt} \vfill {\textcolor{black}{\Large\selectfont\sffamily\scshape Some copyright notice}} \end{titlepage} \pagecolor{white} Blabla \end{document} So how can I add a very large picture blended with the page background colour, with some transparency effect, and a large up-left offset? The large picture should fit inside the frame defined with the tikzpicture environment, and stay below all text on the title page.

  • How can I include an image in a header in LaTeX?
    by Javier Cabezas Zapata on April 28, 2026 at 6:08 pm

    I am trying to include an image in the center part of the header (between the course name and semester, and the professor's name. I have tried but it keeps moving, or hiding text behind. Here's my code: \documentclass[12pt]{article} \usepackage{color,fancyhdr,ifthen,amssymb,amsfonts,amsmath} \usepackage{ragged2e} \usepackage[table]{xcolor} \usepackage{makecell} \usepackage{inputenc} \pagestyle{fancy} \setlength{\topmargin}{-.5in} \setlength{\textheight}{9in} \setlength{\oddsidemargin}{0in} \setlength{\evensidemargin}{0in} \setlength{\textwidth}{6.5in} \setlength{\headwidth}{\textwidth} \parindent=0em \newcommand{\forceindent}{\leavevmode{\parindent=2em\indent}} \newcounter{questionNumber} \setcounter{questionNumber}{1} \newcommand{\headandfoot}[3]{\lhead{#1}\chead{ \includegraphics[width=2cm,height=\n1]{VU_CLAS.png}} }\rhead{Dr. Name{\\{\hspace{}}}{}} \lfoot{}\cfoot{}\rfoot{\thepage} \linespread{1.75} \headandfoot{SPA 1122 -- Spring 26 \\ Examen Final}{}{} \setlength{\headsep}{0.5in} \begin{document} \begin{FlushRight} \vspace{1em} Nombre: \underline{\hspace{8cm}} \\ \vspace{0.2cm} Nota: \underline{\hspace{2cm}} / 100 \end{FlushRight} \end{document}

  • pstricks:circuit diagrams, using A4 paper landscape, how do I get a nice grid?
    by tangent on April 28, 2026 at 10:57 am

    This is my current effort: \documentclass{article} \usepackage{pstricks} \usepackage{graphicx} \begin{document} \rotatebox{90}{% \begin{pspicture}(5,4) \psgrid \end{pspicture} } \end{document} How do I persuade gv (and my printer), to present it in landscape? Of course I have to play with the actual numbers. Eventually something like conventional graph paper on it's side.

  • New glossary style working with glossaries but not with glossaries-extra
    by Denis Bitouzé on April 28, 2026 at 10:43 am

    The following MCE: \documentclass{article} \usepackage[xindy,symbols]{glossaries} % \usepackage[xindy,symbols]{glossaries-extra} \makeglossaries \newglossarystyle{yadsymbolstyle}{% % put the glossary in the itemize environment: \renewenvironment{theglossary}% {\begin{description}}{\end{description}}% % have nothing after \begin{theglossary}: \renewcommand*{\glossaryheader}{}% % have nothing between glossary groups: \renewcommand*{\glsgroupheading}[1]{}% \renewcommand*{\glsgroupskip}{}% % set how each entry should appear: \renewcommand*{\glossentry}[2]{% \item[\textmd{\glossentrysymbol{##1}}] \glstarget{##1}{\glossentryname{##1}}% the entry name \ifthenelse{\equal{\glossentrydesc{##1}}{}}{% }{% \space (\glossentrydesc{##1})% the description }% \hfill ##2% the number list in square brackets }% % set how sub-entries appear: \renewcommand*{\subglossentry}[3]{% \glossentry{##2}{##3}}% }% \newglossaryentry{alpha}{% type=symbols,% symbol={\ensuremath{\alpha}},% name={alpha},% description={first letter in the Greek alphabet},% }% \begin{document} \gls{alpha} \printglossary[ type=symbols, style=yadsymbolstyle ] \end{document} compiled with pdflatex + makeglossaries + pdflatex, works like charm. But, if \usepackage[xindy,symbols]{glossaries} is replaced by \usepackage[xindy,symbols]{glossaries-extra}, the second pdflatex compilation fails with the following error: ./test-glossaries.sls ! Missing \endcsname inserted. <to be read again> \def l.28 \glsXpageXglsnumberformat{}{1}}} % ? though the test-glossaries.sls files are identical in both cases. Do you understand what's going on?

  • biblatex: relatedtype-command
    by Engelbert Buxbaum on April 28, 2026 at 7:54 am

    in my bibliographies I often have references to older literature in various languages, for which English translations exist, like: @BOOK{Pto-00, AUTHOR = {{{\foreignlanguage{greek}{Κλαύδιος Πτολεμαῖος}} [Klaúdios Ptolemaíos]}}, sortname = {Ptolemaios}, shortauthor = {Ptolemaíos}, TITLE = {{{\foreignlanguage{greek}{μέγιστη σύνταξις}} [megíste sýntaxis] [\textnormal{{\foreignlanguage{arabic}{المجسطي}}} al-maǧisṭī] [Almagest] }}, sorttitle = {Almagest}, YEAR = {2nd Century AD}, address = {Alexandria (EG)}, related = {Pto-84}, relatedtype = {translatedbyas}, langid = {greek}, } @BOOK{Pto-84, AUTHOR = {{{\foreignlanguage{greek}{Κλαύδιος Πτολεμαῖος}} [Klaúdios Ptolemaíos]}}, TITLE = {Ptolemy's Almagest}, translator = {Toomer, G.J.}, editor = {Toomer, G.J.}, YEAR = {1984}, PUBLISHER = {Duckworth}, address = {London (UK)}, url = {https://classicalliberalarts.com/resources/PTOLEMY_ALMAGEST_ENGLISH.pdf}, } Unfortunately, I could not find in the bibLaTeX manual a list of the relatedtype-options (editedby, editedbyas, translatedby...) and their respective use. It would help me to make more effective use of this facility. Does anybody know of such a thing?

  • Is it possible to do this by setting a custom command for a specific cell, for example `cell{3}{1}={cmd=\mycustomcommand}`?
    by Vincent on April 28, 2026 at 7:20 am

    How to use cmd=\mycustomcommand instead of \\ to break lines from tabularray package. The code: \documentclass{article} \usepackage{tabularray} \begin{document} \begin{tblr}{ hlines,vlines, colspec={*{4}{Q[c]}}, } C1&C2&C3&C4\\ {C1\\R2}&C2R2&C3R2&C4R2 \end{tblr} \end{document} The produce: I want to use a custom command to set vertically displayed characters, such as 1 or 2 characters per line. This number should be a parameter.

  • How to tweak the exact positon in the normal direction of the path by `anchor`?
    by Explorer on April 28, 2026 at 6:28 am

    As the follow-up of my previous question, the code below comes from cfr's solution: % Source - https://tex.stackexchange.com/a/762315 % Posted by cfr % Retrieved 2026-04-28, License - CC BY-SA 4.0 \documentclass[tikz,border=5pt]{standalone} \usetikzlibrary{arrows.meta} \makeatletter \newcommand\dualharpoon{} \newcommand\dualharpoon@aux{} \newcommand\dualharpoon@noaux{} \protected\def\dualharpoon{% \@ifnextchar[\dualharpoon@aux\dualharpoon@noaux } \protected\def\dualharpoon@noaux{% \dualharpoon@aux[]% } \long\protected\def\dualharpoon@aux[#1]#2#3#4#5{% \path (#4.center); \pgfgetlastxy{\temp@ax}{\temp@ay} \path (#5.center); \pgfgetlastxy{\temp@bx}{\temp@by} \pgfmathsetmacro\temp@angle{atan2(\temp@by-\temp@ay,\temp@bx-\temp@ax)} \draw[-foo,mystyle] (#4.{\temp@angle - 10}) -- % node[ % draw=blue, % % anchor={90+\temp@angle}, % sloped,inner sep=0pt,#1 % ] {#2} node[ draw, % draw=red, anchor={90+\temp@angle},%<- sloped,inner sep=0pt,#1 ] {#2} (#5.{190 + \temp@angle}); %%%%%%%%%%%%%%%%%%%% \draw[foo-,mystyle] (#4.{\temp@angle + 10}) -- node[ draw, anchor={270+\temp@angle},%<- sloped,inner sep=0pt,#1 ] {#3} (#5.{170 + \temp@angle}); } \makeatother \begin{document} \begin{tikzpicture}[ foo/.tip={Stealth[harpoon,swap]},scale=1.5, mystyle/.style={thick, shorten >=2pt,shorten <=2pt}, ] \foreach \i in {0,20,...,340}{ \node[draw,circle,fill=teal] (In-\i) at (\i:3) {}; \node[draw,circle,fill=magenta] (Out-\i) at (\i:5) {}; \dualharpoon[scale=.8]{$\Delta$}{$\nabla$}{In-\i}{Out-\i} } \end{tikzpicture} \end{document} And I tweaked some label arguments, but I found that the label position is not exactly what I want with anchor={90+\temp@angle}, I want every angles gives the alignment with the normal direction: To show the anchor's behavior more clearly: % Source - https://tex.stackexchange.com/a/762315 % Posted by cfr % Retrieved 2026-04-28, License - CC BY-SA 4.0 \documentclass[tikz,border=5pt]{standalone} \usetikzlibrary{arrows.meta} \makeatletter \newcommand\dualharpoon{} \newcommand\dualharpoon@aux{} \newcommand\dualharpoon@noaux{} \protected\def\dualharpoon{% \@ifnextchar[\dualharpoon@aux\dualharpoon@noaux } \protected\def\dualharpoon@noaux{% \dualharpoon@aux[]% } \long\protected\def\dualharpoon@aux[#1]#2#3#4#5{% \path (#4.center); \pgfgetlastxy{\temp@ax}{\temp@ay} \path (#5.center); \pgfgetlastxy{\temp@bx}{\temp@by} \pgfmathsetmacro\temp@angle{atan2(\temp@by-\temp@ay,\temp@bx-\temp@ax)} \draw[-foo,mystyle] (#4.{\temp@angle - 10}) -- node[ draw=blue, % anchor={90+\temp@angle}, sloped,inner sep=0pt,#1 ] {#2} node[ draw=red, anchor={90+\temp@angle},%<- sloped,inner sep=0pt,#1 ] {#2} (#5.{190 + \temp@angle}); %%%%%%%%%%%%%%%%%%%% % \draw[foo-,mystyle] (#4.{\temp@angle + 10}) -- node[ % draw, % anchor={270+\temp@angle},%<- % sloped,inner sep=0pt,#1 % ] {#3} (#5.{170 + \temp@angle}); } \makeatother \begin{document} \begin{tikzpicture}[ foo/.tip={Stealth[harpoon,swap]},scale=1.5, mystyle/.style={thick, shorten >=2pt,shorten <=2pt}, ] \foreach \i in {0,20,...,340}{ \node[draw,circle,fill=teal] (In-\i) at (\i:3) {}; \node[draw,circle,fill=magenta] (Out-\i) at (\i:5) {}; \dualharpoon[scale=.8]{$\Delta$}{$\nabla$}{In-\i}{Out-\i} } \end{tikzpicture} \end{document} It also reminded me of Jasper Habicht's another solution, but..., I found it not quite easy to decide the position of the midpoint of path from A to B... Any suggestions on this?

  • How to display content vertically in a merged cell in the tabularry package?
    by Vincent on April 28, 2026 at 3:53 am

    The code: \documentclass{ctexart} \usepackage{tabularray} \begin{document} \begin{tblr}{ colspec={*{3}{Q[c]}X[l]}, hlines, vlines, cell{2}{1}={r=2}{c}, cell{4}{1}={r=3}{c}, } 班级&姓名&特长\\ 高三(1)班&陈墨&程序设计(信息学奥林匹克竞赛省级一等奖)、围棋(业余五段)\\ &赵雨萱&篮球(校队主力控卫)、素描\\ \parbox{1em}{高二(3)班}&林清音&小提琴(十级)、英文演讲(市级比赛冠军)\\ &周逸飞&数学建模、长跑(校运会1500米纪录保持者)\\ &王启明&机器人设计与编程(全国青少年科技创新大赛二等奖)\\ 高一(2)班&苏小曼&书法(软笔楷书)、播音主持、视频剪辑\\ \end{tblr} \end{document} The produce:

  • Modern CV Skill-matrix items uniform vertical height and #Legend-items
    by mathuser1234 on April 27, 2026 at 8:04 pm

    in the Latex-Code attached, I want to: adjust the vertical height of the items in the skill matrix so that the text starts on the same height as the skill-boxes. Reduce the number of Legend items to three, in particular to "basic knowledge", "skilled" and "project exp.". Edit: Regarding 2):How can I adjust the number of skill-levels to three? Thanks in advance. \documentclass[a4paper, 11pt, color, final]{moderncv} \usepackage[scaled=.92]{helvet} \renewcommand{\familydefault}{\sfdefault} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[ngerman]{babel} %moderncv themes \definecolor{darkgreen}{rgb}{0.290196, 0.394314, 0.384314} \definecolor{darkgrey}{rgb}{0.45,0.45,0.45} \colorlet{color1}{darkgreen} \colorlet{color2}{darkgrey} \moderncvstyle{classic} %character encoding \usepackage[utf8]{inputenc} %adjust page margins \usepackage[scale = 0.8]{geometry} \recomputelengths \usepackage{graphicx} \graphicspath{ {images/} } %Personal Data \firstname{John} \familyname{Doe} \born{\normalfont 01. 01. 2000} \title{\textcolor{black}{Curriculum Vitae}} \email{\normalfont abc.def@hij.com} \address{\normalfont abc street 1}{\normalfont 12345 city} \nopagenumbers{} \makeatletter \renewcommand*{\makecvhead}{% % recompute lengths (in case we are switching from letter to resume, or vice versa) \recomputecvlengths% % optional detailed information (pre-rendering) \@initializebox{\makecvheaddetailsbox}% \if@details% \def\phonesdetails{}% \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number \protected@edef\phonesdetails{\phonesdetails\protect\makenewline\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}% \def\socialsdetails{}% \collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link \protected@edef\socialsdetails{\socialsdetails\protect\makenewline\csname\collectionloopkey socialsymbol\endcsname\collectionloopitem}}% \savebox{\makecvheaddetailsbox}{% \addressfont\color{color0}% \if@left\begin{tabular}[b]{@{}l@{}}\fi% \if@right\begin{tabular}[b]{@{}l@{}}\fi% \ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet% \ifthenelse{\equal{\@addresscity}{}}{}{\makenewline\@addresscity}% if \addresstreet is defined, \addresscity and addresscountry will always be defined but could be empty \ifthenelse{\equal{\@addresscountry}{}}{}{\makenewline\@addresscountry}}% \phonesdetails% needs to be pre-rendered as loops and tabulars seem to conflict \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol{\@email}}% \ifthenelse{\isundefined{\@born}}{}{\makenewline\bornsymbol{\@born}}% \socialsdetails% needs to be pre-rendered as loops and tabulars seem to conflict \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}% \end{tabular} }\fi% % optional photo (pre-rendering) \@initializebox{\makecvheadpicturebox}% \savebox{\makecvheadpicturebox}{% \ifthenelse{\isundefined{\@photo}}% {}% {% \if@left% \hspace*{\separatorcolumnwidth}\fi% \color{color0}% \setlength{\fboxrule}{\@photoframewidth}% \ifdim\@photoframewidth=0pt% \setlength{\fboxsep}{0pt}\fi% \framebox{\includegraphics[width=\@photowidth]{\@photo}}}% \if@right% \hspace*{\separatorcolumnwidth}\fi}% % name and title (pre-rendering) \@initializelength{\makecvheaddetailswidth}\settowidth{\makecvheaddetailswidth}{\usebox{\makecvheaddetailsbox}}% \@initializelength{\makecvheadpicturewidth}\settowidth{\makecvheadpicturewidth}{\usebox{\makecvheadpicturebox}}% \ifthenelse{\lengthtest{\makecvheadnamewidth=0pt}}% check for dummy value (equivalent to \ifdim\makecvheadnamewidth=0pt) {\setlength{\makecvheadnamewidth}{\textwidth-\makecvheaddetailswidth-\makecvheadpicturewidth}}% {}% \@initializebox{\makecvheadnamebox}% \savebox{\makecvheadnamebox}{% \begin{minipage}[b]{\makecvheadnamewidth}% \if@left\raggedright\fi% \if@right\raggedleft\fi% \namestyle{\@firstname\ \@lastname}% \ifthenelse{\equal{\@title}{}}{}{\\[8.4em]\titlestyle{\@title}}% \end{minipage}}% % rendering \if@left% \usebox{\makecvheadnamebox}% \hfill% \usebox{\makecvheadpicturebox}\\[-3cm]% \usebox{\makecvheaddetailsbox}\fi% \llap is used to suppress the width of the box, allowing overlap if the value of makecvheadnamewidth is forced \if@right% \usebox{\makecvheadpicturebox}% \rlap{\usebox{\makecvheaddetailsbox}}% \llap is used to suppress the width of the box, allowing overlap if the value of makecvheadnamewidth is forced \hfill% \usebox{\makecvheadnamebox}\fi% \\[5em]% % optional quote \ifthenelse{\isundefined{\@quote}}% {}% {{\centering\begin{minipage}{\quotewidth}\centering\quotestyle{\@quote}\end{minipage}\\[1.5em]}}% \par}% to avoid weird spacing bug at the first section if no blank line is left after \makecvhead % --- Benötigte Pakete --- \usepackage{calc} \usepackage{enumitem} \begin{document} %CURRICULUM VITAE \maketitle \section{Skills} \cvitemwithcomment[0.5em]{abc}{\cvskill{1}}{\normalfont \mdseries \begin{itemize}[leftmargin=1em, nosep, label=\textbullet] \item Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text TextText Text Text Text Text Text Text TextText Text Text TextText Text Text TextText Text Text TextText Text Text TextText Text Text TextText Text Text TextText Text Text Text \item Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text TextText Text Text Text Text Text Text TextText Text Text TextText Text Text TextText Text Text TextText Text Text TextText Text Text TextText Text Text TextText Text Text Text \item Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text TextText Text Text Text Text Text Text TextText Text Text TextText Text Text TextText Text Text TextText Text Text TextText Text Text TextText Text Text TextText Text Text Text \end{itemize}} \cvitemwithcomment[0.5em]{abc}{\cvskill{1}}{\parbox{\linewidth}{\normalfont \mdseries Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text TextText Text Text Text Text Text Text TextText Text Text TextText Text Text TextText Text Text TextText Text Text TextText Text Text TextText Text Text TextText Text Text Text}} \cvitemwithcomment[0.5em]{abc}{\cvskill{3}}{\parbox{\linewidth}{\normalfont \mdseries text abcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaa aaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa. }} \vspace{0.1cm} \cvskillplainlegend[0.2em][basic knowledge][skilled][project-exp.][in-depth knowledge][Expert]{Legende} \closesection{} \begin{flushleft} city, \today \end{flushleft} \end{document}

  • Alignment of vscodeicons and vectorlogos icons with respect to surrounding text
    by Sebastiano on April 27, 2026 at 6:47 pm

    I am using the vscodeicons and vectorlogos packages to include small icons in my document. Consider this MWE: \documentclass{article} \usepackage{vscodeicons,vectorlogos} \begin{document} Inline \vscodeicon[filetype]{wolfram} version Geogebra \vectorlogo[icon]{geogebra} \end{document} To my eyes, the icons appear slightly shifted downwards with respect to the surrounding text. Are they already correctly aligned in the packages, or would it be better to tweak them (e.g., with \raisebox or package options such as height=auto/dstrut=false) so that they sit exactly on the baseline like the surrounding text? If some adjustment is recommended, what would be a robust way to align them in inline text without breaking the line spacing?

  • How to add two-sided harpoon arrows with proper label position elegantly?
    by Explorer on April 27, 2026 at 5:14 pm

    Learning from the link here and here, I have the following code: \documentclass[tikz,border=5pt]{standalone} \usetikzlibrary{arrows.meta} \begin{document} \begin{tikzpicture}[ foo/.tip={Stealth[harpoon,swap]}, mystyle/.style={thick, shorten >=2pt,shorten <=2pt}, ] \node[draw,circle,fill=teal] (A) at (0,1) {A}; \node[draw,circle,fill=magenta] (B) at (0,-1) {B}; \node[draw,circle,fill=cyan] (C) at (2.5,.5) {C}; \draw[-foo,mystyle,transform canvas={xshift=-0.3ex}] (A) -- node[left] {$\Delta$} (B); \draw[foo-,mystyle,transform canvas={xshift=+0.3ex}] (A) -- node[right] {$\nabla$} (B); % \draw[dualharpoon={$\Delta$}{$\nabla$}] (A) -- (B); % ? \draw[-foo,mystyle,transform canvas={yshift=-0.3ex}] (B) -- node[below right=-3pt] {$f(x)$} (C); \draw[foo-,mystyle,transform canvas={yshift=+0.3ex}] (B) -- node[above left=-3pt] {$g(x)$} (C); % \draw[dualharpoon={$f(x)$}{$g(x)$}] (B) -- (C); % ? \end{tikzpicture} \end{document} I want more smartly syntax like: \draw[dualharpoon={$\Delta$}{$\nabla$}] (A) -- (B); \draw[dualharpoon={$f(x)$}{$g(x)$}] (B) -- (C); which control exactly how much to xshift/yshift moved towards in the direction perpendicular to the connection between the two nodes, in addition, I also don't want to decide the node's position by above left=-3pt manually. Any suggestions on how to support such two-sided harpoon arrow with label? Edited after cfr's answer(first edition): % Source - https://tex.stackexchange.com/a/762315 % Posted by cfr % Retrieved 2026-04-28, License - CC BY-SA 4.0 \documentclass[tikz,border=5pt]{standalone} \usetikzlibrary{arrows.meta} \makeatletter \newcommand\dualharpoon{} \newcommand\dualharpoon@aux{} \newcommand\dualharpoon@noaux{} \protected\def\dualharpoon{% \@ifnextchar[\dualharpoon@aux\dualharpoon@noaux } \protected\def\dualharpoon@noaux{% \dualharpoon@aux[]% } \long\protected\def\dualharpoon@aux[#1]#2#3#4#5{% \path (#4.center); \pgfgetlastxy{\temp@ax}{\temp@ay} \path (#5.center); \pgfgetlastxy{\temp@bx}{\temp@by} \edef\temp@angle{\fpeval{(atan((\temp@by-\temp@ay)/(\temp@bx-\temp@ax)))*(180/pi)}} \draw[-foo,mystyle] (#4.{\temp@angle - 5}) -- coordinate (temp@1) (#5.{185 + \temp@angle}); \node[anchor={90+\temp@angle}] at (temp@1) {#2} ; \draw[foo-,mystyle] (#4.{\temp@angle + 5}) -- coordinate (temp@2) (#5.{175 + \temp@angle}); \node[anchor={270+\temp@angle}] at (temp@2) {#3}; } \makeatother \begin{document} \begin{tikzpicture}[ foo/.tip={Stealth[harpoon,swap]}, mystyle/.style={thick, shorten >=2pt,shorten <=2pt}, ] \node[draw,circle,fill=teal] (A) at (0,1) {A}; \node[draw,circle,fill=magenta] (B) at (0,-1) {B}; \node[draw,circle,fill=cyan] (C) at (2.5,.5) {C}; \node[draw,circle,fill=olive] (D) at (-3,1) {D}; \dualharpoon{$\Delta$}{$\nabla$}{A}{B} \dualharpoon{$g(x)$}{$f(x)$}{B}{C} \dualharpoon{$p$}{$q$}{B}{D} \end{tikzpicture} \end{document}

  • Raise subscript position in lualatex
    by Alexander Voigt on April 27, 2026 at 8:25 am

    I am typesetting the following matrix equation (MWE): \documentclass[preview]{standalone} \usepackage{iftex} \ifLuaTeX \usepackage{unicode-math} \else \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{amsmath} \fi \begin{document} \[ \begin{pmatrix} \underline{v}_1^T \\ \underline{v}_3^T \\ \underline{v}_3^T \end{pmatrix} = \begin{pmatrix} v_{11} & v_{12} & v_{13} \\ v_{21} & v_{22} & v_{23} \\ v_{31} & v_{32} & v_{33} \end{pmatrix} \] \end{document} When I compile with pdflatex, the matrix elements on the l.h.s. look good to me. In particular, both the subscripts (indices) and the superscripts (T) are properly set and readable: However, when I compile with lualatex, the subscripts overlap with the succeeding line: I've also created a gif for a better comparison: My question is: How can I avoid the overlap? (My wish would be to consistently raise the subscripts. I'd like to avoid increasing the row distance, because then the rows on the l.h.s. would not properly align with the rows on the r.h.s.)

  • Horizontal rule in CV europass without alternate layout
    by Sebastiano on April 26, 2026 at 9:44 pm

    I am working on a personalized CV-class and I have need to add a horizontal header line manually positioned, that not use TikZ and not shift horizontally or vertically text and gray box like the image below I already use a grey background with \AddToShipoutPictureBG \AddToShipoutPictureBG*{% \AtPageUpperLeft{% \raisebox{-.29\paperheight}{% \color{gray!15}\rule{\paperwidth}{.29\paperheight}% }% }% } I have tried \noindent\hrulefill or with \hskip-1em\vtop{\vskip0.5cm\hsize=2in \hrulefill} or \makebox but it does not permit me to create a rule without shift vertically/horizontally text and gray box. Here a minimal working example using another similar class. You can see that the rule \noindent\hrulefill that moves the text downwards: \documentclass[italian,a4paper]{europasscv} \usepackage[italian]{babel} \usepackage{graphicx,array,booktabs,fontawesome6,xcolor,tikz} \usepackage{eso-pic} \DeclareRobustCommand\ebseries{\fontseries{eb}\selectfont} \DeclareTextFontCommand{\texteb}{\ebseries} \ecvname{%\fontseries{b}\selectfont %\textbf{ \sffamily{\ebseries Marco Bellini } %} } \ecvaddress{\!Via delle Rose, 25 40123 Apuleia} \ecvmobile{\,(+39) } \ecvtelephone{(+39) } \begin{document} \AddToShipoutPictureBG*{% \AtPageUpperLeft{% \raisebox{-.29\paperheight}{% \color{gray!15}\rule{\paperwidth}{.29\paperheight}% }% }% } \begin{europasscv} \noindent\hrulefill \sffamily \ecvpersonalinfo{} \ecvbigitem{Posizione ricoperta}{ingegnere} \ecvsection{ingegnere} \ecvtitle{2011 – in corso}{Impresa edile Zante} \ecvitem{}{Bla bla bla} \ecvtitle{2024}{Docente a contratto} \ecvitem{}{Matematica II} \ecvitem{\ecvhighlight{Attività o settore}}{Dipartimento di Scienze Chimiche – Università degli Studi di Modena.} \end{europasscv} \end{document} What is the best way to add a line as per my instructions?

  • How can we obtain a smoother sphere when cutting it with a plane and moving the cut portion?
    by minthao_2011 on April 26, 2026 at 11:11 am

    I am using this code in luadraw to cut a sphere with a plane and move one of the cut parts to another position. Currently, the surface of the sphere is not really smooth. If I increase the number in this line local S = sphere(Origin, R, 60, 60) to a larger value, the compilation becomes slower. How can I make the sphere smoother? \documentclass[border=5pt]{standalone} \usepackage[svgnames]{xcolor} \usepackage[3d]{luadraw} \begin{document} \begin{luadraw}{name=sphere_clip3d_fixed} local R = 3 local g = graph3d:new{window={-R-2, R+1, -R-1, R}, viewdir={110, 60}, size={10, 10}} Hiddenlinestyle = "dashed" local S = sphere(Origin, R, 60, 60) local Box = parallelep(M(-5,-5,1.5), 10*vecI, 10*vecJ, 10*vecK) local S_top = clip3d(S, Box) local S_bottom = clip3d(S, Box, true) local vector = 2*vecK + 5*vecJ local S_top_shifted = shift3d(S_top, vector) local I_bottom = border(S_bottom) local I_top_shifted = border(S_top_shifted) g:Dscene3d( g:addFacet(S_bottom, {draw="ball color=orange", color="orange", backcull=true}), g:addFacet(S_top_shifted, {draw="ball color=orange", color="orange", backcull=true}), g:addPolyline(I_bottom, {color="Navy", hidden=true}), g:addPolyline(I_top_shifted, {color="Navy", hidden=true}) ) g:Show() \end{luadraw} \end{document}

  • Is there a way to arbitrarily stack mathematical formatting in LaTeX? For example: 𝑨 \mathbf{\mathit{A}}, 𝘼 \mathsf{\mathbf{\mathit{A}}}
    by mathrm alpha on April 26, 2026 at 10:15 am

    Why does the LaTeX example 𝑨 \mathbf{\mathit{A}} become italic but not bold italic font?, or 𝙂 \mathsf{\mathbf{\mathit{G}}} remain sans serif and bold italic? I'd like to use the sans serif italic/bold italic options from the \usepackage{isomath} to represent this. It must have the function of stacking LaTeX math fonts, It would be better to mix and match LaTeX math font formats randomly. For example in font format glyphs display: 𝑨 \mathbf{\mathit} and 𝕬 \mathbf{\mathfrak}/ 𝗔 \mathbf{\mathsf}please use \bm{} + \mathit/\mathfrak/\mathsf in working this command style 𝓐 \mathbf{\mathscr} or 𝓐 \mathscr{\mathbf} please use \pmb{} + \mathscr in working this command style