Etykiety wysyłkowe do Avery 5160
Niedawno zmieniłem moje świąteczne etykiety wysyłkowe z MS Word na LaTeX, korzystając z poniższego, i zastanawiałem się, czy ktoś zna lepsze rozwiązanie. Muszę przyznać, że to jest bardziej ogólne rozwiązanie, ale mam jeszcze prawie pełny pudełko Avery 5160 etykiet.
\documentclass[letterpaper]{article}% Avery 5160
\usepackage[top=0.5in, bottom=0.5in, left=0.125in, right=0.125in, noheadfoot]{geometry}
\usepackage{varwidth}
\newenvironment{cell}{\minipage[c][1in][c]{2.75in}\centering% Avery 5160 described as 1in by 2.625in
\varwidth{2.625in}\raggedright}% but measures 2.75in wide
{\endvarwidth\endminipage\allowbreak\ignorespaces}
\parindent=0pt
\pagestyle{empty}
\begin{document}
\large% set font etc.
\begin{cell}
Name\\
Address\\
City, State Zip\\
extra line if needed
\end{cell}
\begin{cell}
Name\\
Address\\
Very wide city name, State Zip
\end{cell}
\begin{cell}
Name\\
Address\\
City, State Zip
\end{cell}
\begin{cell}
Name\\
Address\\
City, State Zip
\end{cell}
\end{document}
Odpowiedzi
Oto, jak skonfigurować i wykonać swoją, która będzie wymagała dostosowania do strony z wieloma etykietami, ponieważ moje to Avery 4013, „3,5” x 15/16 „One Across”. Zasadniczo jest to pasek 12 etykiet na jednej kolumnie. Moje \setlabel
utwory pionowy zakres treści, aby dopasować przestrzeń etykiety. Jeśli uważasz, że jest za duży, dodaj pusty wiersz. W preambule podkreślam niektóre parametry, które można zmodyfikować, jeśli zmienię format etykiety.
Format można dostosować do formatu wielu etykiet, określając szerszy papier, usuwając puste linie między \setlabel
wpisami w tym samym wierszu oraz usuwając \par
z definicji \setlabel
. ZOBACZ PONIŻEJ PIERWSZE ROZWIĄZANIE.
\documentclass[12pt]{article}
\usepackage[paperwidth=4.3275in,paperheight=12in,left=0.4in,right=0.4in,
top=.63in,bottom=.12in]{geometry}% top= tuned to your printer
\usepackage{scalerel}
\usepackage[usestackEOL]{stackengine}
\parindent 0in
\parskip .24in% Related to label width
\usepackage{Palatino}% Pick a font with good stroke width
\newlength\htone
\newlength\httwo
\htone=.73in% related to label height
\httwo=.73in% related to label height
\renewcommand\stackalignment{l}
\strutlongstacks{T}
\def\setlabel#1{\hfil%
\rule[-\dp\strutbox]{0in}{\htone}\scaleto{\Longstack{#1}}{\httwo}%
\par%
}
\frenchspacing
\begin{document}
\setlabel{
Pastor Theophilus Jones\\
St. Luke Lutheran Church}% Wife Betsy
\setlabel{
Dr. \& Mrs. Greg Lastname \& Family\\
908 Streetname Dr.\\
Lancaster, PA 17601}% Liz + Kenny and Susie
\setlabel{
Herr Doktor Johann Schmidt\\
Birkenstrasse 27\\
86240 Biburg\\
GERMANY}% Mom's Uncle
\end{document}

MULTI SZEROKOŚĆ
\documentclass[12pt]{article}
\usepackage[paperwidth=10in,paperheight=12in,left=0.4in,right=0.4in,
top=.63in,bottom=.12in]{geometry}% top= tuned to your printer
\usepackage{scalerel}
\usepackage[usestackEOL]{stackengine}
\parindent 0in
\parskip .24in% Related to label width
\usepackage{Palatino}% Pick a font with good stroke width
\newlength\htone
\newlength\httwo
\htone=.73in% related to label height
\httwo=.73in% related to label height
\renewcommand\stackalignment{l}
\strutlongstacks{T}
\def\setlabel#1{\hfil%
\rule[-\dp\strutbox]{0in}{\htone}\scaleto{\Longstack{#1}}{\httwo}%
% \par%
}
\frenchspacing
\begin{document}
\setlabel{
Pastor Theophilus Jones\\
St. Luke Lutheran Church}% Wife Betsy
\setlabel{
Dr. \& Mrs. Greg Lastname \& Family\\
908 Streetname Dr.\\
Lancaster, PA 17601}% Liz + Kenny and Susie
\setlabel{
Herr Doktor Johann Schmidt\\
Birkenstrasse 27\\
86240 Biburg\\
GERMANY}% Mom's Uncle
\setlabel{
Frau Doktor Johanna Schmidt\\
Birkenstrasse 27\\
86240 Biburg\\
GERMANY}% Mom's Uncle
\end{document}
