避免在 LaTeX 控制台/日志输出中出现换行符(或在终端中增加列)

避免在 LaTeX 控制台/日志输出中出现换行符(或在终端中增加列)

是否可以告诉 LaTeX 命令不要在其控制台/日志输出中使用换行符?

这将使日志文件的自动处理变得更加容易,例如提取丢失的图形文件的名称,就像此输出中一样

! LaTeX Error: File `figures/triggers/muontriggers/notmu18_medium_mu10_loose/2d
map_abs_eta_phi.pdf' not found.

否则将被切成碎片,并且不必要地难以grep等等。

答案1

您可以修改texmf.cnf变量error_linemax_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来获取更长的日志行。这也会影响命令行窗口中的输出,但前提是之前已经将其放大。

相关内容