如何在 pdftex (TexLive) 中使用 -max-print-line?

如何在 pdftex (TexLive) 中使用 -max-print-line?

我知道 Miktex 有一个选项 -max-print-line=n 可以更改输出的宽度。我想知道 TexLive 的 pdftex 是否存在类似的东西?

答案1

如果你的 shell 是基于 Bourne 的(Bash、Zsh),语法

max_print_line=120 pdflatex filename

本质上是一样的。kpathsea如果在环境中设置了库定义的内部变量,则这些变量将被取代。

或者你可以添加行

max_print_line = 120

到顶层texmf.cnf文件,也就是

/usr/local/texlive/2012

(调整列数以适应)。

答案2

如果您已从基于 Debian 或 Ubuntu 的系统的存储库安装了 TeX Live 发行版,则可以将包含首选设置的文件放入 中/etc/texmf/texmf.d,然后运行update-texmf命令。 这两个操作都必须以 root 身份执行。 该设置将全局应用于所有未来运行。 (不要编辑/usr/share目录中的文件;升级 TeX 后您将丢失该设置。)

要将其应用于单次运行,您可以在命令行上使用环境变量,正如@egreg 所解释的那样。

例如,我使用

max_print_line=2147483647

有效地完全禁用换行。(毕竟,这是我的终端仿真器的工作,而不是 TeX 的工作。)

答案3

我遇到了同样的问题。但由于我正在开发flychecker,因此无法使用环境变量,也无法更改配置文件,所以我被迫寻找使用参数的解决方案。

对于pdflatex,我可以添加以下参数

-cnf-line=max_print_line=1024

相关内容