当调用 ps2pdf 获取 A4 以外的纸张尺寸时,我是否应该始终指定 -sPAPERSIZE=a4 ?

当调用 ps2pdf 获取 A4 以外的纸张尺寸时,我是否应该始终指定 -sPAPERSIZE=a4 ?

当我编译一份除 A4 以外的纸张尺寸的文档时,如下所示:

\documentclass{scrbook}
\usepackage[A6paper]{geometry}

\begin{document}
 something
\end{document}

使用步骤,调用时latex-dvips-ps2pdf应该使用switch吗?-sPAPERSIZE=a4ps2pdf

我不知道为什么 TeXnicCenter 默认设置ps2pdf带有-sPAPERSIZE=a4开关的输出配置文件如下。

ps2pdf -sPAPERSIZE=a4 -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile="%bm.pdf" -c save pop -f "%bm.ps"

答案1

由于您使用的是KOMA 脚本类,您应该尝试pagesize文档类选项。它允许指定输出驱动程序,用于将有关纸张大小的信息写入文档。综合手册包含必要的详细信息。

答案2

我根据我的经验来回答。我不知道这是否是普遍事实。

  • 使用 Miktex 的 ps2pdf

    除非您希望裁剪顶部边距,否则-sPAPERSIZE=a4在编译 A4 纸张时必须使用。但对于其他纸张尺寸,您可以省略此开关而不会产生负面影响。

  • 使用 TeX Live 中的 ps2pdf

    对于任何纸张尺寸,都不再需要此开关。

相关内容