我希望 pdflatex 默认使用-file-line-error
。(为什么这不是默认值??)这可能吗?
我可以在自己的运行中将标志添加到 bash 别名中,但是当我使用 pandoc 时,它会自行调用 latex。
这不是一个大问题,但很麻烦。对于 pandoc,我生成 tex 并自行运行 pdflatex。可行。
答案1
在 TeXLive 中,你可以更改 中的默认值texmf.cnf
。如果你添加到本地 texmf.cnf(主 texmf.cnf 中的默认值是f
)
file_line_error_style = t
错误样式变为
./test-input.tex:5: Undefined control sequence.
在 MiKTeX 中打开要更改的可执行文件的本地 ini
initexmf --edit-config-file=pdflatex
并添加
[TeXandFriends]
CStyleErrors = t
答案2
您可以制作一个小型 shell 脚本包装器来设置该选项,并且该选项位于 pandoc 使用的路径中的标准 latex 之前。(通常,更改默认值不是一个选项,它会破坏太多需要标准日志格式的脚本和 IDE。)
特别是对于 pandoc,另一种选择是查看手册https://pandoc.org/MANUAL.html将使用 pandoc 选项
--pdf-engine-opt=-file-line-error