我多次使用 KOMAscript 的 scrbook 类创建了具有 a4paper 设置的 PDF。当我双面打印文件时,PDF 和纸张上的一切看起来都很好。
尝试创建 A6 布局时,事情变得很奇怪。我一直在用 pdflatex 编译这个最小示例:
\documentclass[a6paper]{scrbook}
\usepackage{blindtext}
\begin{document}
\Blindtext
\end{document}
下图所示的结果是一个看似正确的 A6 纸页面布局,位于 A4 尺寸 PDF 的左下角。是否有可能获得一个可以像往常一样打印的 PDF 文件,即双面打印,使相应的页面位于纸张的同一位置?
我希望我能把这一点讲清楚。
。
答案1
添加pagesize
选项。以下是手册中的一段引文,第 2.7 节末尾,第 45 和 46 页:
上述纸张格式选择机制仅在设置了内部 LaTeX 长度的情况下才会影响输出。
typearea
然后,软件包会使用它们将页面划分为类型区域和边距。但是,DVI 格式的规范不包括任何纸张格式指示。如果直接从 DVI 格式打印到低级打印机语言(如 PCL 或 ESC/P2),这通常不是问题,因为此输出的零位置也在左上角,与 DVI 相同。但是,如果将其翻译成 PostScript 或 PDF 等语言,其中零位置位于不同的位置,并且还应在输出数据中指定纸张格式,则缺少此信息。为了解决这个问题,相应的驱动程序使用预定义的纸张大小,用户可以通过选项或通过 TEX 源文件中的相应命令进行更改。使用 DVI 驱动程序时,dvips
可以以 \special 命令的形式提供信息。使用 pdfTeX 或 VTeX 时,可以设置两个长度。使用选项,
pagesize
您可以选择一个输出驱动程序,用于将纸张大小写入目标文档。支持的输出驱动程序列于表 2.6。默认值为pagesize=false
。不带值的选项 pagesize 的用法与 相同。建议始终指定此选项。通常,不带、带或 的pagesize=auto
方法 很有用。output driver
auto
automedia
\documentclass[paper=a6,pagesize]{scrbook}
\usepackage{blindtext}
\begin{document}
\Blindtext
\end{document}