多年来,我一直使用该envlab
软件包制作信封标签。现在我得到了奇怪的结果,通常我会期望 14 个标签填满一张 A4 纸,但现在它们占据了大约 10 x 12 毫米的面积。我正在使用 TeXlive 2017,所有软件包都是 2 小时前更新的。
为了方便起见,我将所有地址数据保存在一个文件中addressdata.tex
,并将其作为生成圣诞卡列表标签的\input
文件。xmaslabels.tex
我尝试将这两种文件连接成一个 MWE,如下所示(希望没有任何拼写错误):
% envlabprobmwe.tex
\documentclass[12pt,a4paper]{letter}
\usepackage[avery5160label,noprintbarcodes,nocapaddress]{envlab}
\SetLabel{3.85in}{1.4in}{0.6in}{0.1in}{2}{7}%% Avery MP7163 labels
\let\oldPrintLabel\PrintLabel
\renewcommand{\PrintLabel}[1]{\fbox{\oldPrintLabel{#1}}}% box labels
%% \mlabel{From}{To}
\newcommand{\add}[5]{\mbox{}\mlabel{}}{#1\\#2}}
%% Names and address data
\newcommand*{\Alf{\add{Alfred}% name
{Warwickshire}% address
{Phone}% phone number
{Email}% email address
{}% other information
}
\newcommand*{\Joe}{\add{Joseph}%
{Arithma}%
{Phone \\ Mobile}%
{Email \\ Facebook}%
{Children}%
}
\startlabels
\begin{document}
%% print labels, two columns of seven --- 14 per page
\Alf
\Joe
\end{document}
当我用它处理pdflatex
并打印时,结果是纸张顶部中央出现了一团无法读取的文本,宽度约为 10 毫米。
除非我能在您的帮助下解决这个问题,否则我的妻子(还有我自己)都不会高兴。
答案1
您的代码无法编译,因为某些花括号放错了位置(例如在 的定义中\Alf
)。修复此问题后,某些标签确实可以排版。
\documentclass[12pt,a4paper]{letter}
\usepackage[avery5160label,noprintbarcodes,nocapaddress]{envlab}
\let\oldPrintLabel\PrintLabel
\renewcommand{\PrintLabel}[1]{\fbox{\oldPrintLabel{#1}}}% box labels
%% \mlabel{From}{To}
\newcommand{\add}[5]{\mbox{}\mlabel{}{#1\\#2}}
%% Names and address data
\newcommand*{\Alf}{\add{Alfred}% name
{Warwickshire}% address
{Phone}% phone number
{Email}% email address
{}% other information
}
\newcommand*{\Joe}{\add{Joseph}%
{Arithma}%
{Phone \\ Mobile}%
{Email \\ Facebook}%
{Children}%
}
\begin{document}
\SetLabel{3.85in}{1.4in}{0.6in}{0.1in}{2pt}{7}{7}%% Avery MP7163 labels
\startlabels
%% print labels, two columns of seven --- 14 per page
\Alf
\Joe
\end{document}
编辑:我意识到\SetLabel
MNWE(最小非工作示例)附带的参数太少了。我修复了这个问题,现在它似乎可以正常工作了。