我在使用该命令时遇到了一些问题\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}