scrlttr2 - 如何将fromrule添加到定制的firsthead中?

scrlttr2 - 如何将fromrule添加到定制的firsthead中?

起点应该这么简单最小示例以下是fromrule发件人姓名和发件人个人数据,位于右侧:

\documentclass{scrlttr2}

\KOMAoptions { fromalign=right,
               fromrule=aftername }

\usepackage[english, ngerman]{babel}

\begin{document}

    \setkomavar{fromname}    {John Doe (sender)}
    \setkomavar{fromaddress} {25th Doe's Avenue \\ 54321 Springfield}

\begin{letter}  { Maria Lae\\
                  2th Coast Road\\
                  12345 Milltown }

        \opening{Dear Maria,}

            Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
            nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
            erat, sed diam voluptua.

        \closing{Sincerely yours}

\end{letter}

\end{document}

不幸的是,尽管在序言中通过设置和执行了激活,但fromrule和设置的对齐都通过使用定制的对齐而消失。firstheadfromrule=afternamefromalign=right

保存和对齐的唯一方法是从源代码中fromrule删除定制的。firsthead

我如何将其添加fromrule到自定义中firsthead,例如在这个自制的示例firsthead代码中,如下所示:

\setkomavar{firsthead} {%
             {\usekomafont{fromname}\strut\ignorespaces\usekomavar{fromname}} \\
             {\usekomafont{fromaddress}\strut\ignorespaces\usekomavar{fromaddress}}
            }

当然,我也可以通过插入...轻松添加普通线路。

\rule{\textwidth}{.5pt}

... 到达最终期望位置(发件人姓名下方)...

\setkomavar{firsthead} {%
             {\usekomafont{fromname}\strut\ignorespaces\usekomavar{fromname}} \\
             \rule{\textwidth}{.5pt}
             {\usekomafont{fromaddress}\strut\ignorespaces\usekomavar{fromaddress}}
            }

...,但普通线条与文本使用的空间和距离与完全不同fromrule。这就是为什么我想继续使用fromrule而不是普通的原因......

你有什么想法吗?非常感谢你的帮助!

答案1

不能将该fromrule选项与 一起使用firsthead。但这里有一个建议,您可以获得与 MWE 中相同的行:

\documentclass{scrlttr2}
%\KOMAoptions { fromalign=right,
               %fromrule=aftername }

\setkomavar{firsthead}{%
  \parbox{\textwidth}{
  \raggedleft
  {\usekomafont{fromname}\strut\ignorespaces\usekomavar{fromname}} \\[-.5\baselineskip]
  {\usekomafont{fromrule}\rule{\textwidth}{\useplength{fromrulethickness}}}\\
  {\usekomafont{fromaddress}\strut\ignorespaces\usekomavar{fromaddress}}
  }}

\usepackage[english, ngerman]{babel}

\begin{document}

\setkomavar{fromname}    {John Doe (sender)}
\setkomavar{fromaddress} {25th Doe's Avenue \\ 54321 Springfield}

\begin{letter}{Maria Lae\\
               2th Coast Road\\
               12345 Milltown}

  \opening{Dear Maria,}

  Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
  nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
  erat, sed diam voluptua.

  \closing{Sincerely yours}
\end{letter}
\end{document}

在此处输入图片描述

相关内容