如何在 scrlttr2 或 scrletter 中对齐发送方和接收方的地址

如何在 scrlttr2 或 scrletter 中对齐发送方和接收方的地址

\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}{[...]}),但我找不到这样的长度(与中的图形比较这个答案)。

相关内容