汉斯有编写了一段很好的 TeX生成 QSL 卡的背面(由一个 Ham 操作员发送到另一个 Ham 操作员的卡片,用于验证他们之间先前建立的联系)。
Hans 的代码打印在纸卡上,但我非常想在我崭新的 Brother Q-Touch 标签打印机上打印它们,该打印机使用 62 毫米宽的“无尽”粘性纸条。遗憾的是,我似乎无法联系到 Hans,所以我需要问你。
我尝试调整一些页面大小定义,但布局完全崩溃了。有人能帮我调整输出的页面大小,使其适合 62 毫米宽的纸张吗?请随意移动“Vy 73...”行或将其丢弃,无论如何,我在签署卡片时可以手动写下它。
这是 Hans 的代码,所以你不必自己复制粘贴(所有功劳都归功于 Hans,https://github.com/zem/):
\ProvidesClass{pqsl}
\LoadClassWithOptions{article}
\pagestyle{empty}
\usepackage{graphicx}
\usepackage{amsmath}
%\usepackage{fontspec}
\usepackage[papersize={14.8cm,10.5cm}, margin=0.0cm, marginratio=1:1]{geometry}
\setlength{\parindent}{0cm}
\newcommand\MYPIC[1]{\newcommand{\@MYPIC}{#1}}
\newcommand\MYHAMORGPIC[1]{\newcommand{\@MYHAMORGPIC}{#1}}
\newcommand\MYHAMORGNAME[1]{\newcommand{\@MYHAMORGNAME}{#1}}
\newcommand\MYCALL[1]{\newcommand{\@MYCALL}{#1}}
\newcommand\MYNAME[1]{\newcommand{\@MYNAME}{#1}}
\newcommand\MYQTH[1]{\newcommand{\@MYQTH}{#1}}
\newcommand\MYMAIDEN[1]{\newcommand{\@MYMAIDEN}{#1}}
\newcommand{\@CALL}{}
\newcommand{\@VIA}{}
\newcommand{\@DATE}{}
\newcommand{\@TIME}{}
\newcommand{\@BAND}{}
\newcommand{\@MODE}{}
\newcommand{\@RST}{}
\newcommand{\@qslcardback}[7][]{
\newpage
\renewcommand{\@CALL}{#1}
\renewcommand{\@VIA}{#2}
\renewcommand{\@DATE}{#3}
\renewcommand{\@TIME}{#4}
\renewcommand{\@BAND}{#5}
\renewcommand{\@MODE}{#6}
\renewcommand{\@RST}{#7}
\ \vspace{0.5cm}
\hspace{0.5cm}
%%%BEGIN left upper Minipage with MYCALL and locator
\begin{minipage}{5.2cm}
{\Huge \textbf{\@MYCALL}}
\smallskip
\@MYNAME \\
\@MYQTH \\
\@MYMAIDEN
\end{minipage}
%%%END left upper Minipage with MYCALL and locator
%%% BEGIN Centered upper Minipage with hamorgpic
\begin{minipage}{2cm}
\centering \includegraphics[width=1cm]{\@MYHAMORGPIC}
\footnotesize \@MYHAMORGNAME
\end{minipage}
%%% END centered upper Minipage with hamorgpic
\hfill
%%%BEGIN Right upper Minipage with QSO and Via Fields
\begin{minipage}{5.5cm} % very ugly hack with \vphantom ;)
\framebox[5.5cm][l]{\scriptsize QSO WITH: \vphantom{$\rule[-1mm]{0mm}{6mm}$} \bf \Large{\@CALL}}
\smallskip
\framebox[5.5cm][l]{\scriptsize VIA:\hspace{10mm} \vphantom{$\rule[-1mm]{0mm}{6mm}$} \bf \Large{\@VIA}}
\end{minipage}
%%%END Right upper Minipage with QSO and Via Fields
\hspace{0.5cm}
\vspace{1.5cm}
\hspace{0.5cm}I am pleased to confirm the following QSO:
\topsep3pt
\begin{center}
\begin{tabular}{|c|c|c|c|c|c|}
\hline
\bf\quad Date (Y-M-D) \quad & \bf\ Time (UTC)\ &\bf\quad Band\quad&\bf\ Mode\ &\bf\ RST\bf\ \\
\hline
\hline
\vphantom{$\dfrac b b$}\bf \@DATE & \bf \@TIME & \bf \@BAND & \bf \@MODE & \bf \@RST \\
\hline
\end{tabular}
\smallskip
\end{center}
\vspace{1cm}
\hspace{0.5cm}vy 73 de \makebox[3.5cm]{\dotfill}
}
\newcommand{\@qslcardfront}[7][]{
\newpage
%That Hack with the Paperwith .799 is important to get an
% exact number of pics, the front needs to be smaller than
% the paper
% \paperwidth \paperheight
\includegraphics[width=14.799cm,height=10.499cm]{\@MYPIC}
}
\newcommand{\@qslcardbothsides}[7][]{
\@qslcardfront[#1]{#2}{#3}{#4}{#5}{#6}{#7}
\@qslcardback[#1]{#2}{#3}{#4}{#5}{#6}{#7}
}
\newcommand\qslcard\@qslcardbothsides
\DeclareOption{front}{
\renewcommand\qslcard\@qslcardfront
}
\DeclareOption{back}{
\renewcommand\qslcard\@qslcardback
}
\ProcessOptions
由于我被要求,以下是该文件的严肃内容.tex
:
\documentclass[back]{pqsl}
\input{config}
\begin{document}
\input{contacts}
\end{document}