可以添加动态内容吗?

可以添加动态内容吗?

我正在研究向主要用于 Avery 标签的预先创建的模板中添加动态内容。

我在网上搜索过,似乎没有提到使用 LaTeX 打印到 Avery Labels。这可能吗?

答案1

以下示例将数据文件中的 8 个姓名和地址列表合并到模板中,该模板使用该labels包在一张包含 16 个地址标签的 A4 纸上创建地址标签列表。合并通过 完成textmerg。数据文件中的每个条目都会创建 2 个标签,总共 16 个标签。

为了方便起见,数据文件是使用filecontents*环境编写的,尽管通常情况下,这个文件应该是单独准备的。

\documentclass[a4paper]{article}
\begin{filecontents*}{\jobname.dat}
Jones
Dai
58A High Street\\Big City\\Small Country\\Earth\\Solar System\\Milky Way
Jones
Mari
64 Low Road\\Small Village\\Vast Country\\Earth\\Solar System\\Milky Way
Jones
Gwyn
57B High Street\\Big City\\Small Country\\Earth\\Solar System\\Milky Way
Jones
Gwen
6C Low Road\\Small Village\\Vast Country\\Earth\\Solar System\\Milky Way
Jones
Blod
78D High Street\\Big City\\Small Country\\Earth\\Solar System\\Milky Way
Jones
Tomos
98Q Low Road\\Small Village\\Vast Country\\Earth\\Solar System\\Milky Way
Jones
Ian
108V High Street\\Big City\\Small Country\\Earth\\Solar System\\Milky Way
Jones
Sioned
133 Low Road\\Small Village\\Vast Country\\Earth\\Solar System\\Milky Way
\end{filecontents*}

\usepackage{textmerg}
\usepackage[newdimens]{labels}
\LabelCols=2
\LabelRows=8
\LeftPageMargin=4.5mm
\RightPageMargin=4.5mm
\TopPageMargin=13mm
\BottomPageMargin=13mm
\InterLabelColumn=2.5mm
\InterLabelRow=0mm
\RightLabelBorder=5mm
\LeftLabelBorder=5mm
\TopLabelBorder=5mm
\BottomLabelBorder=5mm

\begin{document}
% \LabelGridtrue        %turn on to line stuff up; off to process final version
\numberoflabels=2

\Fields{\cyfenw\enwaucyntaf\cyfeiriad\cyfenweto\enwaucyntafeto\cyfeiriadeto}

\Merge{\jobname.dat}{%

\genericlabel{%
        \begin{minipage}{90mm}
        \small\enwaucyntaf\ \cyfenw\\\cyfeiriad
        \end{minipage}
}
\genericlabel{%
        \begin{minipage}{90mm}
        \small\enwaucyntafeto\ \cyfenweto\\\cyfeiriadeto
        \end{minipage}
}}

\end{document}

标签

相关内容