使用 g-brief 地址字段布局来制作标签

使用 g-brief 地址字段布局来制作标签

我有许多使用文档类创建的字母g-brief并希望根据每封信中使用的地址生成标签(不必是自动的;目前剪切粘贴就可以了)。我使用labels包裹,但标签看起来不如标签好看g-brief,主要是我错过了收件人上面的发件人。

有什么想法可以“合并”这两个包吗?即,让地址字段“看起来”相同,只是打印在标签上?

另外,有人成功使用过\skiplabelslabels包的选项吗?如果我使用该选项,所有标签都会放置在整个页面上...这就是为什么我在代码中使用双波浪线的原因。

labels我目前使用的代码:

\documentclass[a4paper,12pt]{scrartcl}
\usepackage{labels}
\usepackage[utf8]{inputenc}
\usepackage{ngerman}
%\LabelInfotrue
%\LabelGridtrue
\TopBorder=5mm
\BottomBorder=5mm
\LeftBorder=20mm
\RightBorder=2mm
\LabelRows=6
\LabelCols=2
%\numberoflabels=24
\begin{document}

\begin{labels}
~
~

{\tiny Christian Schmidt - My Address 123 - 31415 My City}
Testfirma GmbH \& Co. KG
\emph{Herrn Peter Mustermann}
Musterstrasse 12a
\hspace{1mm}
\textbf{12345 Musterhausen}
\end{labels}
\end{document}

编辑:Staples 类型 2x6 / 105mm x 48mm 标签的解决方案:

\documentclass[a4paper,12pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{ngerman}

\usepackage[]{ticket}
\usepackage[margin=2mm]{geometry}

\setlength{\unitlength}{1mm}
\ticketNumbers{2}{6}
\ticketSize{104}{44}
\ticketDistance{0}{4}

\newif\iftrennlinien

\renewcommand*{\ticketdefault}{\small
      \put(0,39){\makebox(85,4)
      {\scriptsize \textrm{\retouradresse}}}
      \iftrennlinien \put(0, 38.9){\line(1,0){85}} \fi
}
\newcommand*{\myticket}[2][]{\ticket{\small
      \put(0,39){\makebox(85,4)
      {\scriptsize \textrm{\retouradresse}}}
      \put(8,32.85){\parbox[t]{3in}{\textbf{#1} \par \vspace{2mm} #2}}
}}

\newcommand*{\retouradresse}{My Name $\cdot$ My Street 123 $\cdot$ 31415 My City}

\begin{document}
\trennlinientrue
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket[E I N S C H R E I B E N]{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket[R E C H N U N G]{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\end{document}

答案1

这是一个使用的解决方案ticket包 - 在我看来,它比labels包(例如,您可以直接指定标签的宽度和高度)。它复制了g-brief(2)确实并且应该可以根据您的需要轻松修改。

\documentclass[a4paper,12pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{ngerman}

\usepackage[crossmark]{ticket}
\usepackage[margin=20mm]{geometry}

\setlength{\unitlength}{1mm}
\ticketNumbers{2}{6}
\ticketSize{85}{42.85}
\ticketDistance{0}{0}

\newif\iftrennlinien

\renewcommand*{\ticketdefault}{\small
      \put(0,39){\makebox(85,4)
      {\scriptsize \textrm{\retouradresse}}}
      \iftrennlinien \put(0, 38.9){\line(1,0){85}} \fi
}
\newcommand*{\myticket}[2][]{\ticket{\small
      \put(0,39){\makebox(85,4)
      {\scriptsize \textrm{\retouradresse}}}
      \put(8,32.85){\parbox[t]{3in}{\textbf{#1} \par \vspace{2mm} #2}}
}}

\newcommand*{\retouradresse}{Christian Schmidt $\cdot$ My Address 123 $\cdot$ 31415 My City}

\begin{document}
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket[E I N S C H R E I B E N]{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket[R E C H N U N G]{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\trennlinientrue
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\myticket{Testfirma GmbH \& Co. KG\\Herrn Peter Mustermann\\Musterstrasse 12a\\12345 Musterhausen}
\end{document}

使用此模板如下:\retouradresse宏包含打印在每个标签顶部的回邮地址。使用自定义\myticket命令为每个标签单独添加收件人,该命令将地址作为强制参数。此外,您可以使用可选参数在地址上方以粗体字母添加“发票”之类的内容。如果您希望在回邮地址下方有一行,请使用\trennlinientrue

(我使用了精确的宏名称和代码g-brief,因此一切都应该非常熟悉。)

标签如下所示: 上述代码生成的标签

相关内容