是否可以告诉 LaTeX 命令不要在其控制台/日志输出中使用换行符?
这将使日志文件的自动处理变得更加容易,例如提取丢失的图形文件的名称,就像此输出中一样
! LaTeX Error: File `figures/triggers/muontriggers/notmu18_medium_mu10_loose/2d
map_abs_eta_phi.pdf' not found.
否则将被切成碎片,并且不必要地难以grep
等等。
答案1
您可以修改texmf.cnf
变量error_line
和max_print_line
,将其添加到“本地”texmf.cnf
文件,其位置取决于您使用的发行版;对于 TeX Live,它是
/usr/local/texlive/2021/texmf.cnf
要添加的行是
max_print_line=1000
error_line=254
half_error_line=238
第一个数字实际上是任意的,但 1000 似乎足够了。error_line
变量必须小于 255,最大值half_error_line
小于error_line
-15
为了进行实验,你还可以在环境中设置变量;假设是一个 Bash shell,
export max_print_line=1000
export error_line=254
export half_error_line=238
texmf.cnf
您可以通过运行以下命令,按照查看顺序找到各个文件的位置
kpsewhich -a texmf.cnf
从命令行。在我的系统上我得到
/usr/local/texlive/2021/texmf.cnf
/usr/local/texlive/2021/texmf-dist/web2c/texmf.cnf
路径中的“年份部分”会根据当前安装的 TeX Live 版本而变化。
答案2
在 MiKTeX 中,您可以使用选项--max-print-line=140
来获取更长的日志行。这也会影响命令行窗口中的输出,但前提是之前已经将其放大。