使用 emacs org-mode 和 koma 字母脚本,如何将签名部分左对齐?按照其他帖子的建议设置 raggedsignature,没有任何区别
#+LATEX_CLASS: default-koma-letter
#+LATEX_HEADER: \renewcommand\raggedsignature{}
#+LATEX_HEADER: \setkomavar{signature}{\includegraphics[height=1cm]{signature.png}\\\usekomavar{fromname}}
#+LCO: SN
#+LANGUAGE: de
#+AUTHOR: Bugs Bunny
#+TO_ADDRESS: Batman
#+SUBJECT: My subject
#+OPENING: My opening
#+CLOSING: My closing
#+FROM: From me
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec hendrerit tempor
tellus. Donec pretium posuere tellus. Proin quam nisl, tincidunt et, mattis
eget, convallis nec, purus. Cum sociis natoque penatibus et magnis dis
parturient montes, nascetur ridiculus mus. Nulla posuere. Donec vitae dolor.
Nullam tristique diam non turpis. Cras placerat accumsan nulla. Nullam rutrum.
Nam vestibulum accumsan nisl.
答案1
我不熟悉 emacs org-mode。但是我使用以下 MWE 得到了类似的结果:
\documentclass[foldmarks,backaddress=false]{scrlttr2}
\usepackage{lipsum}% only for dummy text
\usepackage{graphicx}
\renewcommand\raggedsignature{\raggedright}
\LoadLetterOption{SN}
\setkomavar{fromname}{Bugs Bunny}
\setkomavar{subject}{My Subject}
\setkomavar{signature}{\includegraphics[height=1cm]{example-image}\\\usekomavar{fromname}}
\begin{document}
\begin{letter}{Batman}
\opening{My opening}
\lipsum[1]
\closing{My closing}
\end{letter}
\end{document}
在 SN.lco 中你可以找到
\let\raggedsignature=\centering
它将覆盖\renewcommand\raggedsignature{\raggedright}
。
因此,您必须确保SN.lco
在重新定义 之前加载\raggedsignature
。也许您可以通过更改 org 文件中的代码顺序来确保这一点?如果这不可能,下面还有另外两个建议。
使用\AtBeginLetter
\documentclass[foldmarks,backaddress=false]{scrlttr2}
\usepackage{lipsum}% only for dummy text
\usepackage{graphicx}
\AtBeginLetter{\renewcommand{\raggedsignature}{\raggedright}}% <- changed
\LoadLetterOption{SN}
\setkomavar{fromname}{Bugs Bunny}
\setkomavar{subject}{My Subject}
\setkomavar{signature}{\includegraphics[height=1cm]{example-image}\\\usekomavar{fromname}}
\begin{document}
\begin{letter}{Batman}
\opening{My opening}
\lipsum[1]
\closing{My closing}
\end{letter}
\end{document}
结果:
另一种可能性是\AfterFile{SN.lco}{\renewcommand{\raggedsignature}{\raggedright}}
。
使用自定义 lco 文件:
您可以定义自己的 lco 文件mySN.lco
:
\ProvidesFile{mySN.lco}[2019/03/31 letter-class-option]
\LoadLetterOption{SN}
\let\raggedsignature=\raggedright
\endinput
将此文件放在 LaTeX 可以找到的目录中。然后您可以使用mySN
它SN
来获得所需的结果:
\documentclass[foldmarks,backaddress=false]{scrlttr2}
\usepackage{lipsum}% only for dummy text
\usepackage{graphicx}
\LoadLetterOption{mySN}% <- changed
\setkomavar{fromname}{Bugs Bunny}
\setkomavar{subject}{My Subject}
\setkomavar{signature}{\includegraphics[height=1cm]{example-image}\\\usekomavar{fromname}}
\begin{document}
\begin{letter}{Batman}
\opening{My opening}
\lipsum[1]
\closing{My closing}
\end{letter}
\end{document}
结果和上面一样。