我正在尝试使用包制作标签envlab
,以便将它们打印在 Avery 标签贴纸纸上。到目前为止一切都很好,除了页面顶部有一个不需要的空间。我不知道它是来自包envlab
还是letter
类(需要envlab
)。这个空间(其高度未知)会产生偏移,从而破坏标签与实际贴纸纸的对齐。
下面是一个最小工作示例来说明问题。我已将顶部边距设置为 0mm,以便问题可见。实际顶部边距应为 21.6mm,页面顶部和底部的边距应相同(2x21.6+6x42.3= 297mm,即 A4 纸的高度)。
\documentclass[12pt,a4paper]{letter}
\usepackage[nocapaddress]{envlab}
\usepackage{multido}
\SetLabel
{97mm} % width
{42.3mm} % height
{0mm} % top margin
{7.5mm} % left margin
{7.5mm} % inter-label gap + right margin
{2} % columns
{6} % rows
\makelabels % Tell envlab to make labels in the document.
%%make a very thin box around the labels
\setlength{\fboxsep}{0pt}
\setlength{\fboxrule}{0.005pt}
\renewcommand{\PrintLabel}[1]{\fbox{\parbox[t][\LabelHeight][t]{\LabelWidth}{\PrintAddress{#1}}}}
%%original \PrinLabel command from envlab.sty
%\renewcommand{\PrintLabel}[1]{\parbox[t][\LabelHeight][t]{\LabelWidth}{\PrintAddress{#1}}}
\begin{document}%
\startlabels%
\multido{\i=1+1}{12}{%
\mlabel{}{%
givenname surname {\i}\\
Address line \\
postalcode \\
Country
}}
\end{document}
有人知道这个空间来自哪里吗?
答案1
我不知道这个空间从何而来,但它似乎是11.5pt
。
添加命令
\voffset-11.5pt
在序言中将其删除。
MWE(我已将其更改\fboxrule
为显示目的,请在您的文档中将其改回)
\documentclass[12pt,a4paper]{letter}
\usepackage[nocapaddress]{envlab}
\usepackage{multido}
\voffset-11.5pt
\SetLabel
{97mm} % width
{42.3mm} % height
{0mm} % top margin
{7.5mm} % left margin
{7.5mm} % inter-label gap + right margin
{2} % columns
{6} % rows
\makelabels % Tell envlab to make labels in the document.
%%make a very thin box around the labels
\setlength{\fboxsep}{0pt}
\setlength{\fboxrule}{0.4pt} % change it back to 0.005pt
\renewcommand{\PrintLabel}[1]{\fbox{\parbox[t][\LabelHeight][t]{\LabelWidth}{\PrintAddress{#1}}}}
%%original \PrinLabel command from envlab.sty
%\renewcommand{\PrintLabel}[1]{\parbox[t][\LabelHeight][t]{\LabelWidth}{\PrintAddress{#1}}}
\begin{document}%
\startlabels%
\multido{\i=1+1}{12}{%
\mlabel{}{%
givenname surname {\i}\\
Address line \\
postalcode \\
Country
}}
\end{document}
输出: