重现步骤。最小 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]