我有许多使用文档类创建的字母g-brief
并希望根据每封信中使用的地址生成标签(不必是自动的;目前剪切粘贴就可以了)。我使用labels
包裹,但标签看起来不如标签好看g-brief
,主要是我错过了收件人上面的发件人。
有什么想法可以“合并”这两个包吗?即,让地址字段“看起来”相同,只是打印在标签上?
另外,有人成功使用过\skiplabels
该 labels
包的选项吗?如果我使用该选项,所有标签都会放置在整个页面上...这就是为什么我在代码中使用双波浪线的原因。
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
,因此一切都应该非常熟悉。)