koma-script scrlttr2 类中 \closing 的奇怪行为

koma-script scrlttr2 类中 \closing 的奇怪行为

我在使用该命令时遇到了一些问题\closing{\closingphrase}

如果\closingphrase较长(例如 'Met vriendelijke groet'),则结束短语左对齐,签名缩进。这是符合 Koma 脚本手册中示例的元素的正确放置。

但如果\closingphrase相对较短(例如“Hoogachtend”),则结束短语会缩进且签名会左对齐,这看起来很奇怪。

由于荷兰人习惯以“Hoogachtend”结尾正式信件,所以我想避免这种情况发生。

有人能解释这种行为并帮助我防止它吗?

奇怪排列的示例

\documentclass[DIN,paper=a4,fontsize=11pt]{scrlttr2}

\usepackage[dutch]{babel}

\def\afzender{Richard Kranendonk}
\def\ondertekening{Cheers}
\setkomavar{signature}{\afzender}

\begin{document}
\begin{letter}

Dear Sir,

This is a minimal test letter. 

\closing{\ondertekening,}
\end{letter}
\end{document}

答案1

Marco Daniel 已经展示了如何修改 的行为scrlttr2。默认行为在KOMA-Script手动的

结束语和签名将排版在一个框内。框的宽度由结束语或签名的最长行的长度决定。

换句话说,结束短语不会在“相对较短”的情况下缩进,而是在短语加上附加的逗号比签名短的情况下缩进。

答案2

下面是一个使用的示例\renewcommand\raggedsignature{\raggedright} 。您必须使用强制参数letter

\documentclass[DIN,paper=a4,fontsize=11pt]{scrlttr2}

\usepackage[dutch]{babel}

\def\afzender{Richard Kranendonk}
\def\ondertekening{Cheers}
\setkomavar{signature}{\afzender}
\makeatletter
%\@setplength{sigindent}{0pt}
\renewcommand\raggedsignature{\raggedright}
\makeatother
\usepackage{lipsum}
\begin{document}
\begin{letter}{Petra Mustermann\\ Vor dem Berg 1\\ 12345 Musterhausen}
\opening{Dear Sir}
\lipsum[1]
\closing{\ondertekening,}
\end{letter}
\end{document}

enter image description here

相关内容