pdflatex -no-parse-first-line 不忽略第一行

pdflatex -no-parse-first-line 不忽略第一行

我希望能够使用简单的 编译我的文档./main.tex。我尝试的第一个方法是 ,#!/usr/bin/pdflatex它给出了一个错误,因为第一行对 TeX 引擎来说是无意义的。然后我尝试用 ,%但正如预期的那样,它什么也没做。

在网上查找这个问题后,我尝试将其添加-no-parse-first-line到 shebang 中,但还是没有成功。然后我想“执行脚本默认为,/usr/bin/sh那么为什么不直接使用普通行呢”。为此,我将其pdflatex -no-parse-first-line $0作为第一行,但这也不起作用。

$ ./main.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2018/Arch Linux) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
(./main.tex
LaTeX2e <2018-12-01>

! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.1 p
     dflatex -no-parse-first-line $0
? 

答案1

根据 web2c 文档(这是“真正的”文档),-no-parse-first-line检查或禁用检查主输入文件的第一行是否以 开头%&,如果以 开头,则解析它。此行可用于指定格式和/或 TCX 文件。所以我认为 pdflatex 的 unix 手册页具有误导性,因为它只忽略了“某些”第一行。

相关内容