在德语中相马脚本我读到过在 .lco 文件中预定义个人地址的优雅方法,如下所示
~/texmf/tex/latex/jd_private_v001.lco # <- 在此为其他读者添加了答案
\ProvidesFile{JohnDoePrivate.lco}[2012/04/11]
\setkomavar{fromname}{John Doe}
\setkomavar{signature}{John Doe}
\setkomavar{fromaddress}{Iceroad 4\\ Northpole}
...
并将其包含在信件的标题中,例如
〜/我的/工作/信件/ letter.tex
\documentclass[foldmarks=true,foldmarks=blmtP,%
JohnDoePrivate,version=last]{scrlttr2}
\usepackage[utf8]{inputenc}
\begin{document}
\opening{Dear Peter,}
I just want to say "hi".
\closing{Best wishes}
\end{letter}
\end{document}
.lco
我的第一个想法是为每个发件人地址创建一个,例如JohnDoePrivate.lco
,JohnDoeWork.lco
并将它们全局存储在我的 Linux 系统上。但是在哪里呢?
如果 John 搬家了,我可以创建一个jd_private_v002.lco
,并且 LaTeX 有望采用最新的地址。.tex
如果我强制 LaTeX 使用特殊版本,我也可以使用旧文件。
答案1
取决于您的系统:Linux 或 Windows。
但是,这与创建自己的包并将其保存在本地 TEXMF 树中相同,可用于 Linux
~/texmf/[TDS]
/usr/local/texmf/[TDS]
/usr/local/texlive/texmf-local/[TDS]
等等。对于 MiKTeX,您可以定义自己的树并将它们添加到根库。
在所有目录中你必须创建一个TDS(TeX 目录结构),正如恩里科已经指出的那样。