\usepackage{scrlttr2}
假设我想用 KOMAscript(通过或)写一封信\usepackage{scrartcl} \usepackage{scrletter}
,并且我想将发件人的地址存储在位置字段中,更准确地说,存储在相应的 KOMA 变量中,如下所示:
% Alternative 1
\documentclass{scrlttr2}
% % Alternative 2
% \documentclass{scrartcl}
% \usepackage{scrletter}
% Text body
\usepackage{kantlipsum}
% Aligns the address field to the top
\KOMAoption{addrfield}{topaligned}
% % Toggle for the backaddress
% \KOMAoption{backaddress}{false}
% KOMAvars
\setkomavar{backaddress}{Sauron, Barad-dûr, Mordor}
\setkomavar{signature}{Sauron}
% Inserts sender into the location field
\setkomavar{location}{%
% skip by <magiclength>
\raggedleft Sauron\\Barad-dûr\\Mordor
}
\begin{document}
\begin{letter}{Saruman\\Orthanc\\Isengard}
\opening{Dear Saruman,}
\kant[1]
\closing{Sincerely,}
\end{letter}
\end{document}
输出表的相关部分是上部:
我怎样才能做到对齐两个地址,就像会写的那样(原谅我)
Saruman \hfill Sauron\\Orthanc \hfill Barad-dûr\\Isengard \hfill Mordor
在普通文本中,无论是否存在反向地址(并且在最好的情况下,无论是否存在所谓的特殊邮件提示)。
一个简单的解决方案尝试可能会找到正确的伪长度(如% skip by <magiclength>
中所示\setkomavar{location}{[...]}
),但我找不到这样的长度(与中的图形比较这个答案)。