Étiquettes d'expédition pour Avery 5160
J'ai récemment changé mes étiquettes de courrier de Noël de MS Word à LaTeX en utilisant ce qui suit, et je me demandais si quelqu'un connaissait une meilleure solution. Je dois admettre que c'est une solution plus générale, mais j'ai encore une boîte presque complète d'étiquettes Avery 5160.
\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}
Réponses
Voici comment je configure et fais le mien, qui devra être adapté à une page multi-étiquettes, puisque les miens sont Avery 4013, "3,5" x 15/16 "One Across". Il s'agit essentiellement d'une bande de 12 étiquettes sur une seule colonne. My \setlabel
ajuste l'étendue verticale du contenu pour s'adapter à l'espace d'étiquette. Si vous pensez qu'il est trop grand, ajoutez une ligne vide. Dans le préambule, je souligne certains des paramètres qui peuvent être modifiés si je change de format d'étiquette.
Le format peut être ajusté au format de largeur d'étiquettes multiples en spécifiant un papier plus large, en supprimant les lignes vierges entre les \setlabel
entrées sur la même ligne et en supprimant le \par
de la définition de \setlabel
. VOIR CI-DESSOUS 1ÈRE SOLUTION.
\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-LARGEUR
\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}
