Nhãn gửi thư cho Avery 5160

Dec 19 2020

Gần đây tôi đã chuyển nhãn gửi thư Xmas của mình từ MS Word sang LaTeX bằng cách sử dụng cách sau và tự hỏi liệu có ai biết giải pháp tốt hơn không. Tôi sẽ thừa nhận rằng đây là một giải pháp tổng quát hơn, nhưng tôi vẫn có một hộp nhãn Avery 5160 gần như đầy đủ.

\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}

Trả lời

3 StevenB.Segletes Dec 19 2020 at 05:31

Đây là cách tôi thiết lập và thực hiện trang của tôi, điều này sẽ cần thích ứng với trang có nhiều chiều rộng nhãn, vì của tôi là Avery 4013, "3,5" x 15/16 "One Across". Về cơ bản nó là một dải gồm 12 nhãn trên một cột duy nhất. Tôi điều \setlabelchỉnh phạm vi dọc của nội dung để phù hợp với không gian nhãn. Nếu bạn cho rằng nó quá lớn, hãy thêm một dòng trống. Trong phần mở đầu, tôi nêu bật một số thông số có thể được tinh chỉnh nếu tôi thay đổi định dạng nhãn.

Định dạng có thể được điều chỉnh thành định dạng có nhiều chiều rộng nhãn bằng cách chỉ định giấy rộng hơn, loại bỏ các dòng trống giữa \setlabelcác mục trên cùng một hàng và bằng cách xóa \parkhỏi định nghĩa của \setlabel. XEM GIẢI PHÁP 1 BÊN DƯỚI.

\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}


ĐA RỘNG

\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}