![如何在 pdftex (TexLive) 中使用 -max-print-line?](https://linux22.com/image/258819/%E5%A6%82%E4%BD%95%E5%9C%A8%20pdftex%20(TexLive)%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20-max-print-line%EF%BC%9F.png)
我知道 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