• Using poetrytex, how to adjust vertical space between poems and their titles?
    by Yves on August 21, 2026 at 8:28 am

    My question is related to preparing a book of the poems that a friend wrote. I have selected, for various reasons, the package poetrytex. The beginning of a poem is called by \begin{poem}{Title}{Author, or year, or something}. This looks fine when the two arguments are used. However in my case, the second, typically the author, will be empty, since all the poems will be from a single author. The vertical space between the title and the poem is then increased, and does not look nice. Moreover, chances are that a long poem will spill a few lines on the following page, definitely not suitable. How to reduce consistently the space between the title and the first poem line? \documentclass[11pt, a5paper,draft]{book} \usepackage[english]{babel} \usepackage[numberpoems]{poetrytex} \usepackage{showframe} \begin{document} \begin{poem}{A Limerick}{Anonymous} There was an old party of Lyme\\ Who married three wives at one time. \\ When asked: ‘Why the third?’ \\ He replied: ‘One’s absurd, \\ And bigamy, sir, is a crime.’ \end{poem} \begin{poem}{A Limerick}{} There was an old party of Lyme\\ Who married three wives at one time. \\ When asked: ‘Why the third?’ \\ He replied: ‘One’s absurd, \\ And bigamy, sir, is a crime.’ \end{poem} \end{document}

  • Making document with big letter size
    by Maths Rahul on August 21, 2026 at 5:45 am

    In daily typing of mathematical work in latex, I am following the initial matter below: \documentclass[a4paper,12pt]{article} \usepackage[a4paper, total={6in, 8in}]{geometry} \usepackage{amssymb, amsfonts, amssymb, amsthm, amsmath} \begin{document} Hello Hello ..... Hello Hello ..... \end{document} I observed with above selection of document-type and size (6 by 8 inch): The word Hello can be typed 14 times. The line, containing 14 Hello words, can be typed a maximum of 40 times on one page. Question: How can I increase the size of fonts, for words as well as mathematical text throughout the document by simpler commands? Question: How can I put fewer than 14 instances of word Hello in a row? How can I reduce the number of lines to 30 or even less? Why am I doing it? This is because my class is narrow, and has 25 rows, and I can't show text in size of 12pt. I need to double it, to visualize to all audience. (Note: I am avoiding Beamer, since I can't show simpler proofs in one slide.) And, I am distributing the material after the class, which is easily readable with respect to font size.

  • How to create a macro to be concatenated?
    by D G on August 21, 2026 at 5:13 am

    The macro \PointLabel is made to simplify creating label on a graph. \fill \PointLabel[above]{-2} \PointLabel[below]{-1} ; However it produces errors. \documentclass[tikz,border=1cm,12pt]{standalone} \usepackage{amsmath} \usepackage{xintexpr} \newcommand\fx[1]{(#1)^2} \newcommand{\Rational}[1]{% \xintifboolexpr{\xinttheexpr (#1)<0\relax} {-\xintTeXFrac{\xinttheexpr reduce(-( #1 ))\relax}} {\xintTeXFrac{\xinttheexpr reduce(#1)\relax}} } \newcommand{\CoordLabel}[1]{$\left(\Rational{#1},\Rational{\fx{#1}}\right)$} \newcommand{\PointLabel}[2][]{(#2,{\fx{#2}}) circle (2pt) node[#1]{\CoordLabel{#2}}} \begin{document} \begin{tikzpicture}[scale=1.2] \draw[->] (-3.5,0)--(3.5,0) node[right] {$x$}; \draw[->] (0,-1)--(0,10) node[above] {$y$}; \draw[blue,thick,samples=20,domain=-3:3] plot(\x,{\fx{\x}}); \fill (0,{\fx{0}}) circle(2pt) node[below right,red]{\CoordLabel{0}} (1,{\fx{1}}) circle(2pt) node[right]{\CoordLabel{1}} (2,{\fx{2}}) circle(2pt) node[right]{\CoordLabel{2}} (2.5,{\fx{2.5}}) circle(2pt) node[right]{$y=f(x)$} ; % the following causes errors. \fill \PointLabel[above]{-2} \PointLabel[below]{-1} ; \end{tikzpicture} \end{document}

  • glossaries: can the acronym-list be name:Description?
    by Engelbert Buxbaum on August 20, 2026 at 5:07 pm

    The following example: \documentclass{article} \usepackage[colorlinks]{hyperref} \usepackage[acronym,nomain,% only acronym-list nopostdot,% entries not finished with full-stop as not complete sentences nonumberlist,% entries not numbered shortcuts% use same commands as acronym package ]{glossaries} \begin{filecontents}[overwrite]{TestAcro.inc} \newacronym[description={pattern recognition technique}]{svm}{SVM}{support vector machine} \newacronym[description={cases in cluster analysis}]{otu}{OTU}{operational taxonomic unit} \newacronym[description={clustering criterion, average linkage}]{UPGMA}{UPGMA}{unweighted pair group method with arithmetic mean} \end{filecontents} \setacronymstyle{long-short-desc} \setglossarystyle{altlist} \makenoidxglossaries \loadglsentries[acronym]{TestAcro.inc} \begin{document} Put all \acfp{otu} into a \acl{svm}, or use cluster analysis with the \acs{UPGMA}-criterion. \Acsp{otu} will be grouped by similarity. \printnoidxglossary[sort=word,type=acronym] \end{document} leads to output like operational taxonomic unit (OTU) cases in cluster analysis In a list of acronyms, IMHO, the acronym should come first and then the long form, like OTU operational taxonomic unit: cases in cluster analysis The list should also be sorted by acronym. How can I achieve that? Thanks in advance Engelbert

  • prg_set_conditional with "p" style gives error when "T" and "F" do not
    by karlh on August 20, 2026 at 4:10 pm

    I have a working subroutine that uses \prg_set_conditional:Nnn to define a true/false branch. However, I encountered a situation in which I needed to test two things at once, so I tried using the p style conditional with \bool_lazy_and:nnTF, and I got an error. I now realize that even a trivial function returns the same error; here is a minimal working example: \ExplSyntaxOn \prg_set_conditional:Npnn \my_function:n #1 { p, T, F, TF } { \bool_set_false:N \l_tmpb_bool \prg_return_false: } \my_function:nTF { h } { \bool_set_true:N \l_tmpa_bool } { \bool_set_false:N \l_tmpa_bool } \typeout{TEST:~ \bool_to_str:N \l_tmpa_bool} \bool_set:Nn \l_tmpa_bool { \my_function_p:n {h} } %\bool_set:Nn \l_tmpa_bool { \int_compare_p:nNn { 2 } > { 1 } } \typeout{TEST:~ \bool_to_str:N \l_tmpa_bool} \stop If I uncomment the one line and comment out the one above it, it works fine, so I know it's something in my definition (not usage) that is wrong. Why can't I, say, set boolean variables inside a "_p" conditional? Are there other things that are allowed inside "T" and "F" conditionals but not "p" conditionals?

  • Promote the "fake column" and "fake row" feature with `tabularray`?
    by Explorer on August 20, 2026 at 3:29 pm

    This post is the follow-up of my previous answer, preceeding to F.Pantigny's nicematrix new feature "false row" and "false column", here below is the simplified version: % Source - https://tex.stackexchange.com/a/763357 \documentclass{article} \usepackage{xcolor} \usepackage{tabularray} \setlength\lTblrDefaultHruleWidthDim{2pt}% \setlength\lTblrDefaultVruleWidthDim{2pt}% \begin{document} \begin{tblr}{ colspec={*{8}{c}}, stretch = 0, colsep = 0pt, rowsep = 0pt, rows = {ht=1cm,font=\Large}, columns = {wd=1cm}, row{2} = {ht=.15cm}, column{2} = {wd=.15cm}, hlines = {3-Z}{solid}, hline{3-Z} = {1}{solid}, vline{3-Z} = {1}{solid}, vlines = {3-Z}{solid}, cells = { mode=math, halign=c }, cell{3}{3} = {magenta} } & & e & r & r^2 & f & fr^2 & fr \\ & & & & & & & \\ e & & e & r & r^2 & f & fr^2 & fr \\ r & & r & r^2 & e & fr^2 & fr & f \\ r^2 & & r^2 & e & r & fr & f & fr^2 \\ f & & f & fr & fr^2 & e & r^2 & r \\ fr^2& & fr^2 & f & fr & r & e & r^2 \\ fr & & fr & fr^2 & f & r^2 & r & e \end{tblr} \end{document} It looks good, but the code was not so elegant since I have commented here: Consider the "e" which was colored magenta, semantically, it would be cell{2}{2}, but in my code, that was cell{3}{3}, which is not so friendly for further modification The "fake row/column" distance was not easy to control. In my code, that is row{2} = {ht=.15cm} and column{2} = {wd=.15cm}, together with colspec={*{8}{c}},stretch = 0,colsep = 0pt,rowsep = 0pt In a word, I found my code was existing rooms to refine, maybe introduce similar "fake row/column" feature. Any suggestion on this?

  • How to make emojis transparently available LaTeX? [duplicate]
    by H-J Salchow on August 20, 2026 at 8:46 am

    I like to use emojis transparently in my source. In other words, I like to type something like Hallo 🌍 directly in my LaTeX file and, after compilation, see the same emoji in the resulting PDF. My current solution uses LuaLaTeX together with the '''emotion''' package. The problem is, that every new emoji requires adding two lines to the preamble: an \emotiondef definition, and a corresponding buffer:gsub(...) replacement in a Lua callback. As the number of emojis grows, the preamble becomes longer and longer, which feels rather inelegant. Is there a more elegant way to achieve this? Here is a mwe: \documentclass{article} \usepackage{emotion} \emotiondef{world}{🌍} \directlua{ luatexbase.add_to_callback( "process_input_buffer", function(buffer) buffer = buffer:gsub("🌍", "\\emotion{world}") return buffer end, "apple_emojis" ) } \begin{document} Hello 🌍 \end{document}

  • Why doesn't longtable like \pagebreak in \NewDocumentCommand?
    by Psychonaut on August 20, 2026 at 12:16 am

    I need to conditionally insert page breaks in a manuscript; sometimes these breaks must occur within a longtable environment. It seems that longtable is fine with this if the command containing the \pagebreak was defined with \newcommand, but not with \NewDocumentCommand: \documentclass{article} \usepackage{longtable} \newcommand{\myPageBreakA}{\pagebreak} \NewDocumentCommand{\myPageBreakB}{}{\pagebreak} \begin{document} \begin{longtable}{l} foo \\ \pagebreak % this works bar \\ \myPageBreakA % this works too baz \\ \myPageBreakB % this doesn't work quux \\ \end{longtable} \end{document} Running the above example produces the following error: ! Misplaced \noalign. \pagebreak ->\noalign {\ifnum `}=0\fi \@testopt {\LT@no@pgbk -}4 l.14 \myPageBreakB % this doesn't work Why does this problem occur, and is there some easy way of working around it? Unlike this minimal example, my actual \myPageBreakB command uses some fairly complex argument processing logic, so I would prefer to define it with \NewDocumentCommand instead of \newcommand.

  • Accessible PDFs while altering \maketitle, \section, etc
    by James on August 19, 2026 at 2:28 pm

    I'm trying to make the handouts I make for my classes (more) accessible using the instructions outlined by overleaf. In particular, I'm trying to make the pdf readable by a screen reader. I don't like how much space the article class leaves around the title and sectioning commands, so I've previously redefined those commands to fit my aesthetic preferences. For instance (borrowed from Roger Cortesi's Handout package) I've used the following macro to redefine \section \renewcommand\section{\@startsection {section}{2}{0mm}{0.1\baselineskip}{0.1\baselineskip}{\normalfont\large\textbf}} I'm hoping that the use of \@startsection will mean that the section headings get tagged properly, but I am not sure. Can anyone confirm? I've also redefined \maketitle, but it's much more naive and doesn't use \@maketitle, which I assume is necessary so that the title things get properly tagged? Finally, I like to have headers and footers that contain useful information (handout title, course title, course code etc). Can anyone explain, or point me at a resource, as to how screen readers will interact with headers and footers?

  • Including image omits page style
    by smthint on August 19, 2026 at 4:28 am

    I want to include image on my chapter title page but don't want the page number to appear there. This is my code: \documentclass[12pt]{book} \usepackage{parskip} \usepackage{microtype} \usepackage{geometry} \usepackage{graphicx} \usepackage{hyperref} \usepackage{fancyhdr} \usepackage{etoolbox} \usepackage{titlesec} \usepackage{lipsum} \geometry{ paperwidth=6in, paperheight=9in, margin=0.75in } \fancyhead[L,C,R]{} \renewcommand{\headrulewidth}{0pt} \cfoot{} \fancyfoot[LE, RO]{\thepage} \begin{document} \pagestyle{fancy} \chapter{my chapter} \thispagestyle{empty} \includegraphics[width=\textwidth]{./image.png} \lipsum[1-10] \end{document} But when image is included, the page number is still appearing. When the image is not included, the code works as intented: the page number is not showing on the chapter title page and starts to appear on the next pages. \begin{document} \pagestyle{fancy} \chapter{my chapter} \thispagestyle{empty} \lipsum[1-10] \end{document} How to stop page number appearing on the chapter title page when image is included?

  • babel package breaks the cleveref package : Missing \endscname inserted [duplicate]
    by Drazer on August 18, 2026 at 4:25 pm

    Recently, I was editing a file that used by default english. I wanted to change the default language to french using \usepackage[french]{babel}. Since then, I reduced to a (almost) MWE showing that whenever I cross ref a theoremenv, it breaks. Note that a simple \ref works. It works if I compiled with lualatex, but with pdflatex, it complained that: ! Missing \endcsname inserted. <to be read again> \penalty l.22 \cref{thm:test} ? Here is the code : \documentclass[11pt]{scrbook} \usepackage[T1]{fontenc} \usepackage[french]{babel} %when this is put in comments, cref works fine \usepackage{amsmath} \usepackage{hyperref} \usepackage[nameinlink]{cleveref} \usepackage{tikz} \usepackage[most]{tcolorbox} \newtheorem{theoremenv}{Theorem} \begin{document} This is a test \begin{theoremenv}{} \label{thm:test} This is a theorem. \end{theoremenv} \cref{thm:test} % \ref{thm:test} %This seems to work fine using babel \end{document}

  • Conflict with `luatexja` and `\DocumentMetadata{tagging=on}`?
    by Explorer on August 18, 2026 at 7:52 am

    Here below is the code, if I load luatexja, it complains: \DocumentMetadata{tagging=on} \documentclass{article} \usepackage{luatexja}% \begin{document} Text with \verb!\item! inline. \end{document} ! Package tagpdf Error: there is no open structure on the stack Type <return> to continue. ... l.6 \end{document} ? Is this the tagging side or the luatexja side should be reported to? Or any fix of this?

  • How to create a dynamic fan in TikZ in LaTeX?
    by mathrm alpha on August 18, 2026 at 5:49 am

    Although I've created a basic fan shape in TikZ, how do I make the center blade of the TikZ fan dynamic rotate? the value you enter determines exactly how fast the TikZ fan I created will spin. \documentclass{article} \usepackage{tikz} \usepackage[paperwidth=9cm, paperheight=9cm, margin=1.5cm]{geometry} \begin{document} \pagestyle{empty} \begin{figure}[htbp] \begin{tikzpicture} \filldraw[color=yellow!60, fill=orange!40, very thick](0,0) circle (3); \filldraw[color=yellow!60, fill=red!0, very thick](0,0) circle (2.5); \begin{scope}[rotate=0] \draw [line width=0.3cm] (0,0) -- (2,2); \draw [line width=0.3cm] (0,0) -- (0,3); \draw [line width=0.3cm] (0,0) -- (-2,2); \draw [line width=0.3cm] (0,0) -- (2,-2); \draw [line width=0.3cm] (0,0) -- (3,0); \draw [line width=0.3cm] (0,0) -- (-3,0); \draw [line width=0.3cm] (0,0) -- (0,-3); \draw [line width=0.3cm] (0,0) -- (-2,-2); \filldraw[orange] (0,0) circle (30pt) node[anchor=west]{}; \end{scope} \end{tikzpicture} \end{figure} \end{document}

  • Using \DocumentMetadata{} breaks biblatex refsection=chapter. Any workarounds?
    by Paul J Hurtado on August 17, 2026 at 10:47 pm

    If you comment out \DocumentMetadata{} in the MWE below, it compiles as expected. Two bibliographies at the end of each chapter, with different entries. However, if you leave \DocumentMetadata{} uncommented then instead of getting two different bibliographies at the end of each chapter you get identical bibliographies at the end of each chapter that contain all references in the document (not just that chapter). I'm compiling it on Windows 11 using TeXstudio and MikTeX, compiled using lualatex and biber. Does anyone know a workaround to get refsection=chapter to work with LaTeX tagging turned on?? \DocumentMetadata{} % Comment this line out to get the correct behavior. Uncomment to see the bug. \begin{filecontents*}[overwrite]{\jobname.bib} @book{refone, author = {Alpha, Alice}, title = {First Book}, publisher = {Publisher One}, date = {2020}, } @book{reftwo, author = {Beta, Bob}, title = {Second Book}, publisher = {Publisher Two}, date = {2021}, } \end{filecontents*} \documentclass{report} \usepackage[backend=biber, style=authoryear, refsection=chapter]{biblatex} \addbibresource{\jobname.bib} \begin{document} \chapter{One} *** REFSECTION AFTER CHAPTER ONE = \therefsection % The bug gives "= 0" here instead of "= 1" \cite{refone} \printbibliography[heading=subbibintoc,title={References}] \chapter{Two} *** REFSECTION AFTER CHAPTER TWO = \therefsection *** % The bug gives "= 0" here instead of "= 2" \cite{reftwo} \printbibliography[heading=subbibintoc,title={References}] \end{document}

  • longtable is breaking \fancyhead [duplicate]
    by ali bab613 on August 17, 2026 at 10:34 pm

    I have this MWE: \documentclass[12pt,a4paper]{report} \usepackage{lipsum} \usepackage[twoside]{fancyhdr} \pagestyle{fancy} \fancyhf{} \usepackage{longtable,multicol,multirow} \fancyfoot[C]{\thepage} \fancyhead[RO,LE]{\footnotesize\nouppercase{\leftmark}} \renewcommand{\headrulewidth}{0pt} \setlength{\headheight}{10pt} \usepackage[title]{appendix} \usepackage{longtable} \usepackage{array} \newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}} \usepackage{atbegshi} \AtBeginShipout{\typeout{PAGE \thepage: leftmark=[\leftmark] rightmark=[\rightmark]}} \begin{document} \pagestyle{fancy} \chapter*{Introduction} \markboth{Introduction}{Introduction} \lipsum[] \chapter{This is Chapter 1} \markright{Chapter \thechapter} \lipsum[] \chapter{This is Chapter 2} \markright{Chapter \thechapter} \lipsum[] \newpage \begin{appendices} \chapter{Addendum to Introduction} \lipsum[] \chapter{Addendum to Chapter 1} \begin{longtable}{|C{2.5cm}|C{3cm}|C{5cm}|C{4cm}|} \caption{Tester} \\ \hline Col4 & Col2 & Col3 & Col4 \\ \hline \endfirsthead \multicolumn{4}{c}{\tablename\ \thetable\ -- continued from previous page} \\ \hline Col4 & Col2 & Col3 & Col4 \\ \hline \endhead \hline \multicolumn{4}{r}{\textit{continued on next page}} \\ \endfoot \hline \endlastfoot% Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} Col4 & Col2 & Col3 & Col4 \tabularnewline \cline{4-4} \end{longtable} \end{appendices} \end{document} I apologize for the table, but it is precisely a longtable that's breaking my document. As you can see, the headers are correct throughout the document (explicitly stated as Introduction in the Introduction, and then automatically rendered for chapters and appendices because they're numbered). The headers, however, break for Appendix B. Even if I shoehorn \chapter{Addendum to Chapter 1} \fancyhead{} \markright{Appendix \thechapter} \begin{longtable}{|C{2.5cm}|C{3cm}|C{5cm}|C{4cm}|} to clear out the header, it remains stuck on Appendix A. Removing the longtable removes this issue. To be clear, for my actual document, I need the somewhat janky ability to add marks manually, because as stated, in the Introduction I want to manually insert Introduction (instead of Chapter 0), and so forth. A screenshot of the broken header is attached here: EDIT John Kormylo in the comments pointed out that, for them, my MWE compiled normally. I thought I'd add some detail, that might make a difference: I'm using Overleaf, TeX Live 2025, and compiling with LuaLaTeX. If I switch to pdfLaTeX (also on Overleaf), the issue persists. I added the following two lines of code into my MWE: \usepackage{atbegshi} \AtBeginShipout{\typeout{PAGE \thepage: leftmark=[\leftmark] rightmark=[\rightmark]}} Looking at the logs, I can see a mismatch: Appendix B. Overfull \hbox (72.56491pt too wide) in alignment at lines 46--51 [][][][] [] Overfull \hbox (72.56491pt too wide) in alignment at lines 51--57 [][][][] [] Overfull \hbox (72.56491pt too wide) in alignment at lines 57--61 [][][][] [] Overfull \hbox (72.56491pt too wide) in alignment at lines 61--64 [][][][] [] Overfull \hbox (72.56491pt too wide) in alignment at lines 64--118 [][][][] [] PAGE 9: leftmark=[\MakeUppercase []{Appendix\ A. \ Addendum to Introduction}] rightmark=[] [9 Non-PDF special ignored!] You can see that even though Appendix B began, the log still registers it as Appendix A.

  • Unicode-math: \symscr{} works on lowercase latin letters for some OpenType fonts but not all
    by Daniel Flipo on August 17, 2026 at 4:47 pm

    XCharter-Math provides lowercase script letters e,g,o in the range U+2100 to U+2140, they can be accessed by their Unicode name but not as \symscr{e} etc. For other fonts, f.i. NewComputerModern the commands \symscr{e}… work as expected. \symscr{e} also works with XCharter-Math when used with lua-unicode-math. Test file to be compiled with LuaLaTeX: \documentclass{article} \newcount\test \test=0 % 0, 1 or 2 \ifcase\test % This fails: \symscr{} prints italic instead of cursive \usepackage{unicode-math} \setmathfont{XCharter-Math.otf} \or % This works as expected: \usepackage{unicode-math} \setmathfont{NewCMMath-Book.otf} \or % This works as expected too with lua-unicode-math : \usepackage{lum-xcharter} \fi \begin{document} %\showoutput \(\mscre \mscrg \mscro, \symscr{ego}, \symscr{EGO}\)\quad \ifcase\test xcharter \or NCM \or lum-xcharter\fi \end{document} And the outputs: I guess there is something wrong with my font XCharter-Math, hints to fix this bug would be greatly appreciated. Edit (question solved): Thanks to @DavidCarlisle who pointed out the explanation found in file um-code-sym-commands.dtx: unicode-math checks if the first character of a given alphabet is available; if it is not, it silently replaces the whole alphabet by another one, regardless whether some characters are available. This looks sub-optimal to me but fully explains why the \symcr{} command behaves differently with XCharter-Math and NCM. I will add a \mscra character (U+1D4B6) to XCharter-Math, then \symcr{x} will return the expected cursive glyph if available in the font and nothing (and a warning about Missing character in the .log) if not. This is what already happens with lua-unicode-math and is the behavior I expect (as a user).

  • biber from TeXLive cannot run [closed]
    by murray on August 17, 2026 at 4:20 pm

    Under macOS, after updating TeXLive packages that, among other things updated biber to the August 14, 2026, version, the biber binary will not run. How fix? [~] % which biber /Library/TeX/texbin/biber [~] % biber --version Can't load '/var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/auto/Unicode/LineBreak/LineBreak.bundle' for module Unicode::LineBreak: dlopen(/var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/auto/Unicode/LineBreak/LineBreak.bundle, 0x0001): Library not loaded: /opt/homebrew/opt/libthai/lib/libthai.0.dylib Referenced from: <3012B9CE-F560-3F5A-B30D-2A829472CEEC> /private/var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/auto/Unicode/LineBreak/LineBreak.bundle Reason: tried: '/var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T//par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/libthai.0.dylib' (no such file), '/opt/homebrew/opt/libthai/lib/libthai.0.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/opt/libthai/lib/libthai.0.dylib' (no such file), '/opt/homebrew/opt/libthai/lib/libthai.0.dylib' (no such file) at /loader/HASH(0x737096a50)/DynaLoader.pm line 210. at /loader/HASH(0x7370ff990)/PAR/Heavy.pm line 104. Compilation failed in require at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Unicode/GCString.pm line 24. BEGIN failed--compilation aborted at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Unicode/GCString.pm line 24. Compilation failed in require at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber/Utils.pm line 32. BEGIN failed--compilation aborted at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber/Utils.pm line 32. Compilation failed in require at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber/Internals.pm line 8. BEGIN failed--compilation aborted at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber/Internals.pm line 8. Compilation failed in require at /loader/HASH(0x7370fd6d8)/parent.pm line 17. BEGIN failed--compilation aborted at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber.pm line 5. Compilation failed in require at script/biber-darwin line 21. BEGIN failed--compilation aborted at script/biber-darwin line 21. [~] % biber --cache Can't load '/var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/auto/Unicode/LineBreak/LineBreak.bundle' for module Unicode::LineBreak: dlopen(/var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/auto/Unicode/LineBreak/LineBreak.bundle, 0x0001): Library not loaded: /opt/homebrew/opt/libthai/lib/libthai.0.dylib Referenced from: <3012B9CE-F560-3F5A-B30D-2A829472CEEC> /private/var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/auto/Unicode/LineBreak/LineBreak.bundle Reason: tried: '/var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T//par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/libthai.0.dylib' (no such file), '/opt/homebrew/opt/libthai/lib/libthai.0.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/opt/libthai/lib/libthai.0.dylib' (no such file), '/opt/homebrew/opt/libthai/lib/libthai.0.dylib' (no such file) at /loader/HASH(0xb730fca50)/DynaLoader.pm line 210. at /loader/HASH(0xb731d1990)/PAR/Heavy.pm line 104. Compilation failed in require at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Unicode/GCString.pm line 24. BEGIN failed--compilation aborted at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Unicode/GCString.pm line 24. Compilation failed in require at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber/Utils.pm line 32. BEGIN failed--compilation aborted at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber/Utils.pm line 32. Compilation failed in require at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber/Internals.pm line 8. BEGIN failed--compilation aborted at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber/Internals.pm line 8. Compilation failed in require at /loader/HASH(0xb730ff6d8)/parent.pm line 17. BEGIN failed--compilation aborted at /var/folders/g6/s0wj67096d1dssm42vzm8g4c0000gn/T/par-6d7572726179/cache-ef3dd1ed22f781987901e25bacfd01179fba172f/inc/lib/Biber.pm line 5. Compilation failed in require at script/biber-darwin line 21. BEGIN failed--compilation aborted at script/biber-darwin line 21.

  • \oiiint undefined control sequence [closed]
    by Noah B on August 17, 2026 at 12:19 pm

    I'm trying to write out some formulas from my Aerospace textbook but when I use \oiiint (with \usepackage{esint}) I get an undefined control sequence. Here are the Tex expressions that I'm having trouble with: \documentclass{article} \usepackage{amssymb} \usepackage{mathtools} \usepackage{amsthm} \usepackage{esint} \begin{document} \[ \oiint_{S} \vec{A} \cdot \mathrm{d}\vec{S} = \oiiint _{\mathcal{V}}\left( \nabla \cdot \vec{A} \right) \mathrm{d}\mathcal{V} \] \[ \frac{\partial}{\partial t}\oiiint _{\mathcal{V}}\rho \,\mathrm{d}\mathcal{V} + \oiint _{S}\rho\vec{V}\cdot \mathrm{d}\vec{S} = 0 \] \end{document} This is what is rendered as well: Here are the Raw Logs: ! Undefined control sequence. l.214 ...\vec{A} \cdot \mathrm{d}\vec{S} = \oiiint _{\mathcal{V}}\left( \nab... The control sequence at the end of the top line of your error message was never \def'ed. If you have misspelled it (e.g., `\hobx'), type `I' and the correct spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined. ! Undefined control sequence. l.218 \frac{\partial}{\partial t}\oiiint _{\mathcal{V}}\rho \,\mathrm{d}\mat... The control sequence at the end of the top line of your error message was never \def'ed. If you have misspelled it (e.g., `\hobx'), type `I' and the correct spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined.

  • Compiling latexdiff in Overleaf [closed]
    by AcadEconInd on August 17, 2026 at 10:58 am

    I am submitting a revised version of a paper to a journal. The editor has asked for a track changes file. I used latex-diff (Tom-Hejda's solution) in Overleaf, however it doesnt give the desired output and I get a compilation error with the diff file (but the individual files do compile). My files have a lot of packages in the preamble because of the equations/tables etc that I have used. How can I generate a clean differences file? Update: If I remove the tables in main2.tex, the diff file does compile. I cant identify where are the tables breaking. Please advise. 1. main.tex \documentclass[10pt]{article} \usepackage{graphicx} \usepackage{ragged2e} \usepackage{pdflscape} \usepackage{setspace} \usepackage{amssymb} \usepackage{floatpag} \usepackage{float} \usepackage{fontspec} \usepackage{afterpage} \usepackage{adjustbox} \usepackage{threeparttablex} \usepackage{makecell} \usepackage{fixmath} \usepackage[margin=0.9in]{geometry} \usepackage{booktabs} \usepackage{multirow} \usepackage{longtable} \usepackage{siunitx} \usepackage{appendix} \usepackage{threeparttable} \usepackage{pdfpages} \usepackage{mathptmx} \usepackage{capt-of} \usepackage[none]{hyphenat} \usepackage{microtype} \usepackage{rotating} \usepackage{tablefootnote} \usepackage{tabularx} \usepackage[toctitles]{titlesec} \usepackage{t1enc} \usepackage{placeins} \usepackage{amsmath} \usepackage[english]{babel} \usepackage{natbib} \usepackage{fancyhdr} \usepackage{tfrupee} \usepackage{datetime} \usepackage{subfiles} \renewcommand\theadalign{cl} \renewcommand\theadfont{\normalfont} \usepackage{caption}% or use the larger `caption` package \linespread{1.2} \pagestyle{fancy} \pagestyle{fancy} \fancyhf{} \fancyhead[R]{\thepage} \newdateformat{}{\monthname[\THEMONTH] \THEYEAR} \date{} \makeatletter \newcommand\ackname{Acknowledgements} \newcommand\conflictname{Conflict of Interest} \newcommand\dataavailabilityname{Data Availability Statement} \newcommand\fundname{Funding Information} \newcommand\contriname{Author Contributions} \usepackage{hyperref} \begin{document} \subsection{Robustness checks} To examine the robustness of results, we utilise alternative methodologies and data. While the results in Section 5.1 combine household data with district-level school quality data, it will be useful to see the effect of private tutoring on learning while controlling for the characteristics of the school that the child actually attends. For this purpose, we use the school schedule of the ASER dataset. The school schedule collects information on up to two government schools in each surveyed village. In the household schedule, each surveyed child is asked whether s/he attends the surveyed school. This allows us to match the students to the school they attend and we are able to ascertain the features of the school a student attends. However, we lose some observations while matching students to the school due to two reasons: one, not all children attend the surveyed school, and two, the school schedule did not collect data from private schools. Nevertheless, the sample we use is large enough to allow a meaningful analysis. We estimate this model using the treatment effects model described earlier, with the same exclusion restrictions (Table \ref{treatreg_govtOnly}). We also use %propensity score matching (Table \ref{psm}) and the instrumental variables estimation to investigate the causal effect (Table \ref{tab:sibling_IV}). The association between learning outcomes and private tutoring participation appears stable, in the face of these alternative methodologies and datasets. \subsubsection{Treatment effects model: government school students, with school-level characteristics} Table \ref{treatreg_govtOnly} shows the ATET (first row) and regression coefficients for selected variables used in the outcome equation. Similar to previous findings, the ATET is positive and statistically significant. However, the asset index variable is no longer significant. Some (but not all) variables capturing school characteristics, viz., infrastructure (usable blackboard) and governance (student and teacher attendance), are statistically significant. Our results are in line with the literature. Kumar and Choudhury \citeyearpar{Kumar2021} report a positive relation between student attendance and learning outcomes, while \citet{Gouda} find a positive association between infrastructure quality and test performance. Note that the sample in this specification is restricted only to government schools. We are unable to reject the null hypothesis of no selection in three of the four specifications. However, since unobserved confounders at the household or individual level may still bias the estimates, as is often the case in observational studies, we believe that it is more appropriate to use the endogenous treatment effects model than the OLS. \begin{table}[!h] \centering \renewcommand{\arraystretch}{0.65} \setlength{\tabcolsep}{3pt} \footnotesize \caption{Endogenous treatment effects model, restricted sample, with school quality controls \label{treatreg_govtOnly}} \begin{tabular}{l l l l l} \hline & \multicolumn{2}{l}{Math} & \multicolumn{2}{l}{Reading} \\ \hline & Class 1 & Class 2 & Class 1 & Class 2 \\ \hline %ATET & & & & \\ Tuition participation (Yes=1, No=0) & 0.238\textsuperscript{***} & 0.131\textsuperscript{***} & 0.180\textsuperscript{***} & 0.149\textsuperscript{***} \\ & (3.45) & (3.79) & (2.69) & (2.81) \\ \hline \textbf{Outcome equation (selected variables)} & & & & \\ Standardized household asset index score& 0.0757 & 0.0564 & 0.0398 & 0.0629 \\ & (1.38) & (1.01) & (0.91) & (1.24) \\ School satisfies RTE norms for pupil-teacher ratio (Yes=1)& 0.119 & 0.0732 & -0.184 & 0.168 \\ & (1.09) & (0.64) & (-1.53) & (1.49) \\ Multigrade teaching practised in school (Yes=1)& 0.0805 & -0.137 & 0.0366 & -0.139 \\ & (0.84) & (-1.22) & (0.32) & (-1.36) \\ Number of students per room& -0.000859 & 0.000180 & -0.00158 & 0.000325 \\ & (-0.61) & (0.13) & (-1.37) & (0.21) \\ Teacher attendance on day of survey (\%)& 0.000537 & 0.00379\textsuperscript{*} & -0.00152 & 0.000778 \\ & (0.31) & (1.74) & (-0.86) & (0.40) \\ Usable blackboard in Class 2 (Yes = 1)& 0.0109 & 0.547\textsuperscript{**} & 0.222 & 0.386\textsuperscript{*} \\ & (0.05) & (2.24) & (0.98) & (1.78) \\ Average attendance of Class 1 students (\%)& 0.00501\textsuperscript{**} & & 0.00606\textsuperscript{**} & \\ & (2.13) & & (2.26) & \\ Average attendance of Class 2 students (\%)& & 0.00248 & & 0.000616 \\ & & (1.20) & & (0.34) \\ \hline N & 7174 & 7201 & 7202 & 7252 \\ %chi2 & 1.663 & 8.003 & 3.957 & 2.666 \\ Test for endogeneity (p-value) & 0.43 & 0.018 & 0.138 & 0.26 \\ \hline \multicolumn{5}{l}{\footnotesize \textit{Source}: See Tables 1 and 2.}\\ \multicolumn{5}{l}{\footnotesize \textit{Notes}: See Notes to Table 3.}\\ \end{tabular} \end{table} \pagestyle{fancy} \end{document} 2. main2.tex \documentclass[10pt]{article} \usepackage{graphicx} % Required for inserting images \usepackage{ragged2e} \usepackage{pdflscape} \usepackage{setspace} \usepackage{graphicx} \usepackage{amssymb} \usepackage{floatpag} \usepackage{float} \usepackage{fontspec} \usepackage{afterpage} \usepackage{adjustbox} \usepackage{threeparttablex} \usepackage{fixmath} \usepackage[margin=0.9in]{geometry} \usepackage{booktabs} \usepackage{makecell} \usepackage{multirow} \usepackage{longtable} \usepackage{siunitx} \usepackage{appendix} \usepackage{threeparttable} \usepackage{pdfpages} \usepackage{mathptmx} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{amsmath} \usepackage{amsthm} \usepackage{array} \usepackage{tabularx} \usepackage{xcolor} \usepackage[round, authoryear, sort]{natbib} \usepackage{cancel} \usepackage{capt-of} \usepackage[none]{hyphenat} \usepackage{microtype} \usepackage{rotating} \usepackage{tablefootnote} \usepackage[toctitles]{titlesec} \usepackage{t1enc} \usepackage{placeins} \usepackage[english]{babel} \usepackage{fancyhdr} \usepackage{tfrupee} \usepackage{datetime} \usepackage{subfiles} \usepackage{makecell} % <<<<<< added \renewcommand\theadalign{cl} \renewcommand\theadfont{\normalfont} \onehalfspacing \usepackage[colorlinks=true, linkcolor=blue, citecolor=blue, urlcolor=blue]{hyperref} \newcommand{\Ehat}{\widehat{E}} \newcommand{\Kstar}{K^{\ast}} \newcommand{\KG}{K^{G}} \newcommand{\KP}{K^{P}} \newcommand{\TG}{T^{G}} \newcommand{\TP}{T^{P}} \newcommand{\CG}{C^{G}} \newcommand{\CP}{C^{P}} \newcommand{\mG}{m^{G}} \newcommand{\mP}{m^{P}} \newcommand{\muG}{\mu^{G}} \newcommand{\muP}{\mu^{P}} \newcommand{\partd}[2]{\dfrac{\partial #1}{\partial #2}} \newcommand{\totd}[2]{\dfrac{\mathrm{d}#1}{\mathrm{d}#2}} \usepackage{caption}% or use the larger `caption` package \usepackage{amsmath} % easier math formulae, align, subequations \ldots \linespread{1.2} \pagestyle{fancy} \pagestyle{fancy} \fancyhf{} \fancyhead[R]{\thepage} \defcitealias{csf2020}{CSF, 2020} \defcitealias{CSF2021SystemicDrivers}{CSF, 2021} \defcitealias{mospi2025education}{MoSPI, 2025} \defcitealias{learningncert}{NCERT, 2017} \defcitealias{UDISE2026}{U-DISE, 2026} \newdateformat{}{\monthname[\THEMONTH] \THEYEAR} \date{} \makeatletter \newcommand\ackname{Acknowledgements} \newcommand\conflictname{Conflict of Interest} \newcommand\dataavailabilityname{Data Availability Statement} \newcommand\fundname{Funding Information} \newcommand\contriname{Author Contributions} \if@titlepage \newenvironment{acknowledgements}{% \titlepage \null\vfil \@beginparpenalty\@lowpenalty \begin{center}% \bfseries \ackname \@endparpenalty\@M \end{center}}% {\par\vspace{0.5em}% \begin{center}% \bfseries \conflictname \end{center} \noindent The authors declare that they have no conflict of interest. \par\vspace{0.5em}% \begin{center}% \bfseries \dataavailabilityname \end{center} \noindent The data that support the findings of this study are available from the corresponding author upon reasonable request. \vfil\null\endtitlepage} \else \newenvironment{acknowledgements}{% \if@twocolumn \section*{\ackname}% \else \small \begin{center}% {\bfseries \ackname\vspace{-.5em}\vspace{\z@}}% \end{center}% \quotation \fi} {\if@twocolumn\else\endquotation\fi \par\vspace{-0.5cm}% \begin{center}% \bfseries \conflictname \end{center} \noindent The authors declare that they have no conflict of interest. \par\vspace{-0.25cm}% \begin{center}% \bfseries \dataavailabilityname \end{center} \noindent The data is freely available from the ASER centre upon submitting a requisition form. We regret that the data cannot be shared without the explicit permission from ASER. \par% \begin{center}% \bfseries \fundname \end{center} \noindent No funding was received for conducting this study. \par\vspace{0.5em}% \begin{center}% \end{center} } \fi \makeatother \begin{document} \subsection{Robustness checks} To examine the robustness of results, we utilise alternative methodologies, in particular, considering tuition intensity (captured by monthly tuition \textit{spending} instead of participation), pseudo-panel methods, and an alternative IV. The association between learning outcomes and PT participation appears stable, in the face of these alternative methodologies. \pagestyle{fancy} \subsubsection{Tuition Spending} In Section 4.1, we use tutoring participation, defined as a binary indicator. To help assess intensity effects, we now consider monthly tutoring spending in lieu of the participation variable, to allow for a more nuanced analysis (Table \ref{tab:spending}). We find that the amount spent matters and a 1\% increase in private tuition spending is associated with 2 to 3 \% point increase in the probability of being at grade level. Also, the returns to spending continue to be higher for Class 1 students than for those studying in Class 2. %\renewcommand{\arraystretch}{0.7} \begin{table}[H] \centering \renewcommand{\arraystretch}{0.7} \footnotesize \caption{IV estimation with tuition spending, entire sample, with school quality controls} \label{tab:spending} \begin{tabular}{l l l l l}\toprule & \multicolumn{2}{l}{Math} & \multicolumn{2}{l}{Reading} \\\midrule & Class 1 & Class 2 & Class 1 & Class 2 \\ \hline\\ %& & & & Log of monthly tuition spending & 0.029*** & 0.016*** & 0.026*** & 0.017*** \\ & (4.39) & (3.83) & (3.95) & (3.33) \\ % & & & & \\ \textbf{Outcome equation (selected variables)} & & & & \\ \textbf{Household and child variables} & & & & \\ Standardized household asset index score & 0.025*** & 0.015*** & 0.027*** & 0.025*** \\ & (7.31) & (5.28) & (6.90) & (7.38) \\ % & & & & \\ School type (Government = 1, Private = 0) & -0.155*** & -0.064*** & -0.179*** & -0.118*** \\ & (-18.92) & (-9.63) & (-20.13) & (-14.11) \\ \textbf{School quality: PGI-D scores} & & & & \\ Effective classroom teaching practices & 0.001** & -0.023*** & 0.005*** & -0.018*** \\ & (2.19) & (-73.63) & (8.18) & (-44.73) \\ % & & & & \\ Governance processes & -0.003*** & 0.009*** & -0.007*** & 0.005*** \\ & (-15.12) & (56.46) & (-39.06) & (23.40) \\ % & & & & \\ Infrastructure and entitlements & 0.002 & 0.008*** & -0.009*** & 0.012*** \\ & (1.47) & (16.35) & (-7.62) & (20.05) \\ \hline N & 30658 & 29208 & 30805 & 29340 \\ LM statistic for underidentification & 224.804 & 217.561 & 225.358 & 218.278 \\ F-statistic for weak identification & 579.086 & 740.915 & 577.009 & 743.578 \\ Overidentification test (p-value) & 0.257 & 0.139 & 0.515 & 0.619 \\ %Test for endogeneity (p-value) & 0.0125 & 0.0000401 & 0.169 & 0.00842 \\ \bottomrule \multicolumn{5}{l}{\footnotesize \textit{Source}: ASER (2018) and DISE (2018). For details, see Tables 1 and A2.} \\%[-1.5ex] \multicolumn{5}{l}{\footnotesize \textit{Notes}: See Notes to Table 3.}\\ \end{tabular} \end{table} \subsubsection{Pseudo-panel analysis} While ASER is not a household-level longitudinal survey, nearly all districts are surveyed in each round. Exploiting this feature of the dataset, we construct a district-level pseudo-panel using multiple rounds of ASER and DISE from 2018, 2022 and 2024. The dependent variable is the proportion of students at-grade-level in the district, and the key variable of interest is the average tuition participation in the district. The results using a two-way fixed effects estimation with this pseudo-panel reveal a positive relation between district-level tutoring and learning outcomes in math and reading, while controlling for characteristics aggregated at the district-level. %characteristics school quality, and district-level averages for parental education, school participation and household asset ownership. %More precisely, there is evidence that math and reading proficiency is higher in districts where a greater proportion of students avail tuition. The estimates are also statistically significant for all outcomes \footnote{The estimates from a child-level pooled OLS regression, with district and year fixed effects included are presented in the Appendix. The qualitative results are similar, although the estimates are not directly comparable because of the differences in units of measurement.}. %\renewcommand{\arraystretch}{0.7} \begin{table}[H] \centering \renewcommand{\arraystretch}{0.7} \footnotesize \caption{Private tuition and foundational learning: pseudo-panel estimates} \label{pseudopanel} \begin{tabular}{l l l l l}\toprule & \multicolumn{2}{l}{Math} & \multicolumn{2}{l}{Reading} \\\midrule & Class 1 & Class 2 & Class 1 & Class 2 \\ \hline & & & & \\ Average tuition participation in the district & 0.183*** & 0.135*** & 0.135*** & 0.062* \\ & (3.54) & (4.64) & (2.64) & (1.7) \\ \hline N & 1445 & 1445 & 1446 & 1446 \\ \bottomrule \multicolumn{5}{l}{\footnotesize \textit{Source}: ASER and DISE (2018, 2022, 2024) For details, see Table \ref{summary_model}.} \\%[-1.5ex] \multicolumn{5}{l}{\footnotesize \textit{Notes}: (i) t-statistics in parentheses. (ii) District fixed effects and year fixed effects are included.}\\ \multicolumn{5}{l}{\footnotesize (iii) District-level controls for school quality, government school participation, household asset }\\ \multicolumn{5}{l}{ownership, family size and parental education are included. * $p<0.10$, ** $p<0.05$, *** $p<0.01$} \\%[-1.2ex] \end{tabular} \end{table} \end{document} 3. diff.tex \RequirePackage{shellesc} \ShellEscape{latexdiff main.tex main2.tex > main-d.tex} %latexdiff --subtype=COLOR old.tex new.tex > diff.tex \input{main-d} \documentclass{dummy} \title{Demonstrating latexdiff}

  • Custom colour scheme/style for a chronos timeline
    by tnt on August 17, 2026 at 10:23 am

    I am trying to achieve the following look for my chronos timeline: This is the "date centric" style and I have tried to define a new colour scheme like so: \documentclass[a4paper,12pt]{article} \usepackage[dvipsnames,svgnames]{xcolor} \usepackage{chronos} \chronosnewcolourscheme{newcols}{% event/above={Rhodamine,Cerulean}, event/below={Cerulean,Rhodamine}, } \begin{document} \begin{figure} \centering \begin{chronos} [ date centric, colour scheme=newcols, timeline={ dates=1974:1990, }, ] \chronosevent {date={1978}, as is, yshift=5pt, special date={1978}, name=A, name content=Theory A, } \chronosevent {date={1984}, as is, name=B, name content=Theory B, yshift=30pt, } \end{chronos} \end{figure} \end{document} With this code, the colours of the event lines/text stay unchanged, so I understand that I need to make adjustments to the "date centric" style too, but what exactly needs to be changed?

  • Drawing a bracket over several lines in a table
    by rensemil on August 17, 2026 at 9:15 am

    I need to draw a cornered bracket over several lines in a table. I want it to look somewhat like this: You can see the bracket on the right. I also have a table with three columns, just like in the picture. The first columns are the line numbers, the second latin text, the third are abbreviations about the lines' metre. I have all this working just fine except for the bracket. I first tried to get help from AI and this is the result: \documentclass{article} \usepackage{tikz} \usetikzlibrary{tikzmark} \newcounter{verstabsystem} \NewDocumentCommand{\startsystem}{}{% \stepcounter{verstabsystem}% \xdef\verstabSysCurrent{\theverstabsystem}% \makebox[0pt][l]{\strut\tikzmark{verstabSysStart\verstabSysCurrent}}% } \NewDocumentCommand{\endsystem}{}{% \makebox[0pt][l]{\strut\tikzmark{verstabSysEnd\verstabSysCurrent}}% \begin{tikzpicture}[remember picture, overlay] \draw[thick] ([xshift=-0.3em]pic cs:verstabSysStart\verstabSysCurrent) -- ++(-0.3em,0) -- ([xshift=-0.3em]pic cs:verstabSysEnd\verstabSysCurrent) -- ++(0.3em,0); \end{tikzpicture}% } \begin{document} \begin{table} \begin{tabular}{rcl} 1 & text & \startsystem \\ 2 & text & an sy\textsuperscript{10} \\ 3 & text & \\ 4 & text & \endsystem \\ 5 & text & \\ 6 & text & \\ \end{tabular} \end{table} \end{document} Which produces: As you can see, the bracket is there, but there are a few issues with it that I have been unable to solve: It has the shape of an opening bracket [, but I need a closing one ]. The vertical line is not vertical. I first thought that the verticalness issue was due to there being text in the same line, but that happens even when there is none. I believe that the solution would be to move the horizontal line to the right so it is at the same height as the bottom one and then connect the right ends of both lines with a vertical one. How may this be achieved? Thanks in advance!!

  • Look at the error code i put full code, Undefined control sequence. ^^I^^I\begin{tabular} [closed]
    by خالد بن حورية on August 17, 2026 at 7:51 am

    \begin{center} \begin{tabular}{|c|c|c|} \hline \rowcolor{gold!40} \textbf{المرحلة} & \textbf{عناصر الدرس} & \textbf{المدة} \\ \hline مرحلة الانطلاق & مراجعة المكتسبات القبلية وربطها بالدرس الجديد & 10 دقائق \\ \hline مرحلة الاكتشاف & تقديم التعريفات الأساسية مع أمثلة توضيحية & 20 دقيقة \\ \hline مرحلة بناء التعلمات & نشاط حول العمليات على الدوال + شرح الحل & 25 دقيقة \\ \hline مرحلة التطبيق & تمرين فردي أو جماعي مع مناقشة النتائج & 15 دقيقة \\ \hline مرحلة التقويم & تمرين ختامي أو أسئلة قصيرة للتأكد من الفهم & 10 دقائق \\ \hline \end{tabular} \end{center}

  • My goal is to approximate an arc length reparameterization
    by Jasper on August 16, 2026 at 9:51 pm

    My goal is to approximate an arc length reparameterization. The thick curve and the red curve should nearly coincide is the expected result. \documentclass{article} \usepackage{pgfplots} \pgfplotsset{compat=1.18} \usepackage{mathtools} \usepackage{unicode-math} \tikzset{ declare function={ alpha(\t)=1/\t; dalpha(\t)=(alpha(\t+0.02)-alpha(\t-0.02))/0.04; length(\x,\y)=sqrt((\x)^2+(\y)^2); ldalpha(\t)=length(1,dalpha(\t)); } } \pgfmathdeclarefunction{riemannsumldalpha}{3}{% \pgfmathsetmacro{\count}{0}% \pgfmathsetmacro{\dx}{(#2-#1)/#3}% \pgfplotsinvokeforeach{1,...,#3} {% \pgfmathsetmacro{\count}{\count+ldalpha(#1+##1*\dx)*\dx}% }% \let\pgfmathresult\count% } \pgfmathdeclarefunction{inverseriemannsumldalpha}{4}{% \pgfmathsetmacro{\lo}{#2}% \pgfmathsetmacro{\hi}{#3}% \pgfplotsinvokeforeach{1,...,#4}{% \pgfmathsetmacro{\mid}{(\lo+\hi)/2}% \pgfmathsetmacro{\value}{riemannsumldalpha(0.25,\mid,#4)}% \pgfmathsetmacro{\test}{\value < #1}% \ifnum\test=1 \pgfmathsetmacro{\lo}{\mid}% \else \pgfmathsetmacro{\hi}{\mid}% \fi }% \pgfmathsetmacro{\pgfmathresult}{(\lo+\hi)/2}% } \tikzset{ declare function={ alphainverseriemannsumldalpha(\t,\s,\e,\sam)=alpha( inverseriemannsumldalpha(\t,\s,\e,\sam) ); } } \begin{document} Let \(\alpha(t)=1/t\). My goal is to approximate an arc length reparameterization. I believe that plotting the following composition will achieve this; \[\alpha\Biggl(\biggl(\int_{t_0}^t\lvert\alpha'(t)\rvert\,dt\biggr)^{-1}\Biggr).\] \begin{center} \begin{tikzpicture}[samples=5] % producing the expected result \draw[red] plot[domain=0.25:4] (\x,{alpha(\x)}); \draw[green] plot[domain=0.25:4] (\x,{dalpha(\x)}); \draw[blue] plot[domain=0.25:4] (\x,{ldalpha(\x)}); \draw[purple] plot[domain=0.25:4] (\x,{riemannsumldalpha(0.25,\x,7)}); \draw[yellow] plot[domain=0.25:4] (\x,{inverseriemannsumldalpha(\x,0.25,4,7)}); % not producing the expected result \draw[thick] plot[domain=0.25:4] (\x,{alphainverseriemannsumldalpha(\x,0.25,4,7)}); \end{tikzpicture} \end{center} \end{document}

  • Using lettrine equivalent inside Verse or Poem environment
    by Yves on August 16, 2026 at 1:39 pm

    This is a follow-up question of https://tex.stackexchange.com/a/163355. After numerous experiments with the lettrine package in the task of preparing a collection of poems for a friend who is unfamiliar with LaTeX, I have found the superb piece of code from Steven B. Segletes, and was delighted primarily because only the \startverse command does the job. However when long verses exceed the settings as in the example below, there is a space created between the lines 2 and 3 of the poem. I have been able to eliminate the problem by removing the "verse" package from the preamble, and also to some extent by changing the length of the minipage, in the code \begin{minipage}{4in}. But I wish to better understand the role of the {4in} minipage lenghth. (I wonder if a size depending on the textwidth would be more adequate and why the verse package affects the results. \documentclass[12pt, a5paper,draft]{book} \usepackage{scalerel} \usepackage[english]{babel} \usepackage[numberpoems, clearpageafterpoem]{poetrytex} \usepackage{showframe} \usepackage{stackengine} \usepackage{verse} %Following code borrowed from Steven B. Segletes %https://tex.stackexchange.com/a/163355 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\startverse#1\\#2\\{% \begin{minipage}{4in}% \firstline#1\relax% \def\verselineB{#2}% \if Q\versalletter\def\descstrut{\strut}\else\def\descstrut{}\fi% \def\Versal{\scalerel*{$\fontsize{28}{30}\selectfont\versalletter$}% {\def\stacktype{L}\stackon{T\descstrut}{T}}}% \setbox0=\hbox{\Versal\,}% \noindent\hspace*{\wd0}\verselineA\\% \smash{\Versal\,}\verselineB\strut% \end{minipage}\\% } \def\firstline#1#2\relax{\def\versalletter{#1}\def\verselineA{#2}} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} Note: The witdh of the text is {\the\textwidth} \begin{poem}{A Limerick}{} \startverse There was an old party of Lyme\\ Who married three wives at one time. \\ When asked: ‘Why the third?’ \\ He replied: ‘One’s absurd, \\ And bigamy, sir, is a crime.’ \\ \end{poem} \end{document}

  • Crafting tcolorbox theorem environments with ams-like syntax and working \label and \ref
    by GeometriaDifferenziale on August 16, 2026 at 8:08 am

    I'm trying to define some custom theorem environments with tcolorbox, while keeping the usual amsth syntax \begin{my_env}[My Optional Title] \label{my_optional_label} stuff \end{my_env} instead of tcolorboxs \begin{my_tcb_env}{My Optional Title}{my_optional_label} stuff \end{my_tcb_env} one. This way, if I decide to get rid of tcolorbox, I can do that without much hassle. I achieved a good-looking result with the following definitions: \definecolor{definitioncolor}{HTML}{0072B2} % Blue \definecolor{theoremcolor}{HTML}{D55E00} % Vermillion \definecolor{examplecolor}{HTML}{F0E442} % Yellow \definecolor{propositioncolor}{HTML}{D55E00} % Vermillion \definecolor{corollarycolor}{HTML}{D55E00} % Vermillion \definecolor{lemmacolor}{HTML}{D55E00} % Vermillion \definecolor{constructioncolor}{HTML}{CC79A7} % Reddish Purple \tcbset{ breakable, commonbox/.style={ boxrule=0.3pt, left=10pt, right=10pt, top=8pt, bottom=8pt, arc=3pt, outer arc=3pt, %colback=white, colbacktitle=white, coltitle=black, colframe=black!12, % Very subtle border enhanced, }, } % Theorem \NewTColorBox[auto counter, number within=section]{thm}{+O{}}{% commonbox, title={\textbf{Theorem} \thetcbcounter\IfBlankTF{#1}{}{ --- #1}}, colframe=theoremcolor, colback=theoremcolor!10, } % Definition \NewTColorBox[use counter from=thm]{dfn}{+O{}}{% commonbox, title={\textbf{Definition} \thetcbcounter\IfBlankTF{#1}{}{ --- #1}}, colframe=definitioncolor, colback=definitioncolor!10, } % Definition \NewTColorBox[use counter from=thm]{construction}{+O{}}{% commonbox, title={\textbf{Construction} \thetcbcounter\IfBlankTF{#1}{}{ --- #1}}, colframe=constructioncolor, colback=constructioncolor!10, } and so on. The problem now is that whenever I \begin{dfn}[My definition] \label{my_definition} stuff \end{dfn} and then try to \ref{my_definition}, I end up with the section number, not the definition number. The same goes for the other environments. This is in some sense expected, but I don't know how to change my code to make it work properly.

  • How to stretch these double-angle delimiters appropriately?
    by Frode Alfson Bjørdal on August 15, 2026 at 9:30 pm

    I have this MWE: \documentclass{article} \usepackage{amsmath} \newcommand{\AnschauungMultiline}[2]{% \left\langle\hspace{-1.8mm}\left\langle \vphantom{\begin{matrix} A \\ A \end{matrix}} #1 \mathrel{:} #2 \right\rangle\hspace{-1.8mm}\right\rangle } \begin{document} \[ \AnschauungMultiline{x}{ \begin{aligned} \forall y\biggl( g(&0)\in y \wedge H(0)\in y \wedge \forall n \Bigl((g(n)\in y\to g(n+1)\in y)~\\[-1mm] &\wedge (H(n)\in y\to H(n+1)\in y)\Bigr) \to x\in y\biggr) \end{aligned}} \] \end{document} How may I obtain outer double angle delimiters whose tops align with the top of the upper written line $g(0)\in y\wedge H(0)\in y \ldots$, and whose bottoms align with the bottom of the lower written line $\wedge (H(n)\in y\to H\ldots$? It would be very useful if the solution allows regulation for fine adjustment.

  • Triangle Nesting ( Similar to Sierpinski Triangles ) [duplicate]
    by Discrete on August 15, 2026 at 7:09 pm

    Im curious to know if there is a more efficient way to have triangles repeat themselves in one another without needing to run the \draw command for each line of the triangle; similar to Sierpinski's triangles is essentially what it is but in a different way for nesting. So far i've been doing the \draw command as such \documentclass{article} \usepackage{tikz} \begin{document} \begin{tikzpicture} [scale = 3] \draw[thick] (0,0) -- (2,0) -- (1,1.73205) -- cycle; \draw[thick] (0,0) -- (1,0.8) (2,0) -- (1,0.8) -- (1,1.73205) -- (1,0.8); \draw[thick] (1,0.8) -- (1.566667,0.769); \end{tikzpicture} \end{document} Ive provided an example above of what it should look like however I need to define what the colors mean and some rules it has. Meaning of Colors: Black = 1st Generation triangles, Blue = 2nd Generation triangles, and Red = 3rd Generation triangles as well each generation has a specific intersection where all the points meet ( for example black has a intersection in the middle where all points meet ) I should also say that each generation has its own "sub section" where the rule above applies to each sub section and these sub sections are divided by the lines of the previous generation. ( for example a 3rd generation sub section can have a different intersection than another 3rd generation sub section this is so each has one intersection which will for the sake of simplicity be set in the center for all generations) if you have any questions on this to better help me feel free to ask and I apologize if some of it seems confusing it is a rather "niche" section of discrete geometry relating to triangles and other two dimensional shapes ( side note i'd like this concept to be done with other two dimensional shapes as well so if theres a way to set the starting shape to say a circle or another shape that would be amazing; and it would follow the same rules I have revealed here).

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

    I'm using Latex with Zotero. I want to cite a book from a book series. The book has an author and an editor, and the book series has a separate title (the Dover Thrift Editions) and its own editor. When I add an Editor and a Series Editor role as in the MWEB below, I get the following in the bibliography: "Ed. by Janet B. Kopito, Red. by Susan L. Rattiner". The Red. (redacted) does not reflect the role of the series editor properly. Also, the name of the series is currently not part of the entry in the .bib file. How can I add the information for this publication such that it is displayed completely and accurately? MWEB: \begin{filecontents*}{\jobname.bib} @book{frost2019, title = {New {H}ampshire}, author = {Frost, Robert}, editor = {Kopito, Janet B.}, editora = {Rattiner, Susan L.}, editoratype = {redactor}, } \end{filecontents*} \documentclass{article} \usepackage[% autolang=other, backend=biber, style=numeric, defernumbers=true, autocite=superscript, giveninits=false, uniquename=false, language=english ]{biblatex} \addbibresource{\jobname.bib} \begin{document} \cite{frost2019} \printbibliography \end{document}

  • How to embed a qr code in a tcolorbox?
    by modallyFragile on August 14, 2026 at 10:58 am

    I want to make an environment which takes two mandatory arguments, a title and a url, and prints a box, with the title at the top, a QR code of the url on the left, and the url itself at the bottom. The contents of the environment should be printed in the right of the box, wrapping under the qr code if long enough. I've got close. The MWE below creates a command which does this. But: It's not an environment. The tcolorbox tools available make it harder to create an environment with preset content. The qr code is printed, but leaves a thick margin at the top, between the QR code and the box. If the text is short, the QR code doesn't 'push' the bottom of the box down to accommodate it. (all demonstrated by the MWE below). The main issue seems to be floating (or otherwise managing) the QR code inside the box. I'm not sure how to approach this; below I used wrapfig2 because another question I found had success it. It compiles, but it doesn't quite work. How can I achieve what I want? \documentclass{article} \usepackage[skins]{tcolorbox} \usepackage{qrcode} \usepackage{wrapfig2} \usepackage{lipsum} % <title> <link> <description> \NewTotalTColorBox{\mweqrbox}{ m m m }{ enhanced,colback = white,colframe=black,coltitle=black, sharp corners,boxrule = 0.4pt, fonttitle = \itshape, attach boxed title to top text left = { yshift = -0.5\baselineskip-0.5pt, yshifttext = -0.25\baselineskip }, boxed title style={ tile, size = minimal, left = 0.5mm, right = 0.5mm, colback = white, before upper = \strut }, title={#1}, subtitle style = { fontupper = \scriptsize\ttfamily, colback = white, colframe = white, top=0pt, nobeforeafter }, lower separated=false }{% \begin{wrapfigure}{l} \qrcode{#2} \end{wrapfigure} #3 % Description % this is useful because otherwise, with a short description, the % subtitle cuts through the middle of the QR code. \tcblower \tcbsubtitle{#2} } \begin{document} \mweqrbox{Foo}{https://example.com/some/long/path#fragment}% { Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here.} \end{document}

  • Text in multicolumn cells does not center in tabularx
    by Alexander Z. on August 14, 2026 at 10:23 am

    I am trying to create a tabularx table with centered content. Everything works as long as each cell is one column wide. But as long as I add multicolumn cells, the centering is skewed. How do I make the content centered properly? MWE: \documentclass[12pt,a4paper]{book} \usepackage{graphicx} % Required for inserting images \usepackage{float} \usepackage{tabularx} \usepackage[a4paper,hmargin=1.0cm,vmargin=1.5cm]{geometry} \newcolumntype{R}{>{\centering\arraybackslash}X} \renewcommand\tabularxcolumn[1]{m{#1}} \usepackage{multicol} \setlength{\columnsep}{1.0pc} \usepackage{multirow} \begin{document} \begin{figure}[H] \centering \begin{minipage}{1.0\textwidth} \Large \centering \begin{tabularx}{\textwidth}{|R|R|R|R|R|R|R|R|R|R|} \hline 30 & 31 & 32 & 33 & 34 & 35 & 36 & 37 & 38 & 39 \\ \hline 40 & 41 & 42 & 43 & 44 & 45 & 46 & 47 & 48 & 49 \\ \hline 50 & 51 & 52 & 53 & 54 & 55 & 56 & 57 & 58 & 59 \\ \hline 60 & (61) & (64) & (85) & (94) & (140) & (162) & \multicolumn{3}{>{\hsize=3\hsize\linewidth=\hsize}R|}{(\emph{on the right:} 163)} \\ \hline \multicolumn{6}{|>{\hsize=6\hsize\linewidth=\hsize}R|}{(\emph{on the left:} 170)} & & & & \\ \hline \end{tabularx} \end{minipage} \end{figure} \end{document} Result: