打印圣诞信封标签时出现问题

打印圣诞信封标签时出现问题

多年来,我一直使用该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}

在此处输入图片描述

编辑:我意识到\SetLabelMNWE(最小非工作示例)附带的参数太少了。我修复了这个问题,现在它似乎可以正常工作了。

相关内容