尝试使用 xelatex 在 A3 纸上创建三折传单

尝试使用 xelatex 在 A3 纸上创建三折传单

我正在尝试制作婚礼程序。基本上,我希望每个程序都是一张 A3 纸,正面和背面以横向打印,并折叠成三个面板。这是一种奇特的事情,我想使用我漂亮的 Hoefler 字体作为正文和漂亮的小写字母。以下是最小示例:

\documentclass[a3paper]{leaflet}
\usepackage{lipsum}
\usepackage{fontspec}
\setmainfont[Mapping=tex-text, Numbers=OldStyle]{Hoefler Text}
\setsansfont[Scale=MatchLowercase,Mapping=tex-text]{Hoefler Text}
\begin{document}
\lipsum\lipsum\lipsum\lipsum
\end{document}

本文档将使用 xelatex 进行编译,但它显然会将 A3 纸张设置覆盖回默认的信纸大小,并将方向移回纵向。如果我注释掉有关 fontspec 和字体设置命令的行,并使用 latexmk 进行编译,那么结果就很好了。显然,有些人在使用带有 leaflet 类的 hyperref 包时遇到了类似的问题。

有人知道如何修复这个问题吗?

答案1

当您实际使用 xetex 时,使用 dvips 驱动程序加载图形会自找麻烦。不应该对所用的驱动程序撒谎。我建议设置 pdfpaper 大小:

\documentclass[a3paper]{leaflet}
\pdfpagewidth=420mm
\pdfpageheight=\paperheight
\usepackage{lipsum}
\usepackage{fontspec}
\begin{document}
\lipsum\lipsum\lipsum\lipsum
\end{document}

相关内容