这个问题类似于这个,但显然相似度不够,不足以保证直接编辑。因此,我将其作为一个新问题提出。
envlab
当通过MiKTeX 和 TeXstudio使用时pdflatex
,我希望 pdf 的页面大小是信封的实际大小。以下操作会在信纸大小的纸张上打印信件和信封:
\documentclass{letter}
\topmargin=-1in
\textheight=5.5in
\oddsidemargin=0pt
\textwidth=6.5in
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[businessenvelope]{envlab}
\makelabels
\begin{document}
\signature{Peter Schilling}
\address{0000 0th St\\O, OH 00000}
\begin{letter}{1111 1st Ave\\1, IA 11111}
\opening{To whom it may concern:}
23456789
\closing{Thank you,}
\end{letter}
\end{document}
然后,当尝试在信封上打印时,打印机(在本例中是通过 Acrobat)要么缩小整个页面以适合信封,要么导致输出太小:
或者只打印信封左上角的内容:
答案1
我不太清楚到底发生了什么,但我建议一个解决方法。只需在打印标签之前更改页面几何形状即可:
\documentclass{letter}
\topmargin=-1in
\textheight=5.5in
\oddsidemargin=0pt
\textwidth=6.5in
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[businessenvelope,leftenvelopes]{envlab}
\AtBeginLabels{%
\eject \pdfpagewidth=\EnvelopeHeight \pdfpageheight=\EnvelopeWidth%
}
\makelabels
\begin{document}
\signature{Peter Schilling}
\address{0000 0th St\\O, OH 00000}
\begin{letter}{1111 1st Ave\\1, IA 11111}
\opening{To whom it may concern:}
\closing{Thank you,}
\end{letter}
\end{document}