pdflatex/xelatex 中存在明显错误(但不是 lualatex)

pdflatex/xelatex 中存在明显错误(但不是 lualatex)

重现步骤。最小 LaTeX 文件test.tex

\documentclass{article}

\begin{document}
\input{test.l2e}
\end{document}

文件test.l2e

\oops

在测试上运行 pdflatex 或 xelatex 并点击E错误提示。

pdflatex 说:

pdflatex:calledit: unexpected if_ptr=5 not in range 1..2,from input_stack[2].namefield=2378

xelatex 说:

xelatex:calledit: unexpected if_ptr=6 not in range 1..2,from input_stack[2].namefield=2230090

lualatex 正确调用编辑器。

答案1

为了简化测试用例,您可以使用纯文本和


\def\zz#1{#1}
\zz{\input test.l2e }

注意,您需要包装宏,如果您直接调用它,它就会起作用,大概与失败时的错误\input有关。input_stack[2]

相关内容