我把文档制作成了a4页面大小。
\documentclass[10pt, a4paper,dvipdfmx]{jreport}
但我想将页面大小改为 b5。所以我写了
\documentclass[10pt, b5paper,dvipdfmx]{jreport}
但页面大小没有改变。为什么?
答案1
我想你的 MWE 是这样的
\documentclass[10pt,b5paper,dvipdfmx]{jreport}
\begin{document}
foo
\end{document}
并使用 pLaTeX 和 dvipdfmx 对其进行排版,结果确实生成了 A4 大小的 PDF。原因是该b5paper
选项仅指示jreport
在 B5 大小的域中布局内容,但与输出的实际页面大小无关。除此之外,DVI 没有输出页面大小的概念,因此 dvipdfmx 在将源 DVI 转换为 PDF 时将输出页面大小假定为其默认值(即 A4)。
您基本上有三个选项可以将输出页面大小设置为与布局页面大小相同。
使用 dvipdfmx 的选项-p papersize
如果你用以下方式排版上面的 MWE
platex mwe.tex
dvipdfmx -p b5 mwe.dvi
您将获得一份 B5 大小的 PDF。
使用geometry
的pass
选项
该geometry
包通常用于设置边距,但如果加载pass
选项,它只会将输出页面大小设置为与布局页面大小相同。
\documentclass[10pt,b5paper,dvipdfmx]{jreport}
\usepackage[pass]{geometry}
\begin{document}
foo
\end{document}
将生成 B5 尺寸的 PDF,而无需-p
在 dvipdfmx 中指定选项。请注意,如果您使用 v5.7 或更早版本,则需要在包的选项中添加dvipdfm
(not dvipdfmx
) 。geometry
使用bxpapersize
包
由于bxpapersize
这是一个相当新的软件包,它可能未安装在您的 TeX 发行版中。此软件包提供了许多有关设置页面大小的功能,但根据您的使用情况,加载此软件包就足够了。
\documentclass[10pt,b5paper,dvipdfmx]{jreport}
\usepackage{bxpapersize}
\begin{document}
foo
\end{document}
将生成 B5 大小的 PDF,而无需-p
在 dvipdfmx 中指定选项。