在 TeX 中是否有一种与平台无关的方法来指定页面尺寸?

在 TeX 中是否有一种与平台无关的方法来指定页面尺寸?

这部分是对这个问题因为答案中提到tex执行“原始 Knuth TeX”。

到目前为止,我已经看到以下内容可以在中起作用TeX,但被忽略pdftex

\special{papersize=8.5in,11in}

另一方面,以下内容在 中可以运行pdftex,但在 中会导致错误TeX

\pdfpagewidth 8.5 in
\pdfpageheight 11 in

是否有一种与平台无关的方式来指定页面尺寸TeX不是 LaTeX

答案1

不。tex\special根本无法理解其中的内容,它只是逐字逐句地传递到 dvi 文件中,以供处理该文件的任何程序使用。该特定语法适用于dvips驱动程序,其他 dvi 到 ps 或 dvi 到 pdf/svg/... 程序和查看器不一定能理解它。

当然,您可以将平台差异隐藏在宏后面,提供一个通用接口,就像 LaTeX 一样。

相关内容