envlab 能否创建所需信封大小的 pdf 页面?

envlab 能否创建所需信封大小的 pdf 页面?

这个问题类似于这个,但显然相似度不够,不足以保证直接编辑。因此,我将其作为一个新问题提出。

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

或者只打印信封左上角的内容:

环境2

答案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}

图 1图2

相关内容