我在一家小公司工作(10 人)。我使用 LaTeX 大约 20 年了。我们一直尝试将 LaTeX 作为公司的主要文档准备系统,并取得了不同程度的成功。通常最终准备文档(提案、报告、发票、信函等)的那群人都熟悉 LaTeX。
我们需要准备既可以以 PDF 格式发送又可以以印刷格式发送的文件。公司有一个标准的信头(页眉和页脚),文件应以此信头为准。所有文件都放在这个信头上。PDF 格式通过电子邮件发送。然后,在需要时,将同一份文件打印在预先打印好的信纸上并发送。
我们首先实现了一个包,该包将根据文档源中的自定义命令(类似于\GenerateForPrint
)生成标题。我们fancyhdr
为此使用了它。最近,我们采用了 KOMA-script,因为它具有灵活性。在浏览 KOMA-script 文档时,我们发现我们将其实现为一堆与页面尺寸和边距等内容混在一起的黑客行为。我们过去在使用我们的“包”时遇到过问题,现在我们意识到这是因为我们放入的这些粗糙的黑客行为。
我们想了解正确的做法。基础模板应该是什么样子?它应该是一个包还是一个文档类?我们希望这个“基础模板”有版本控制,以便团队可以共享改进。我们不想把整个东西放在主文档源的序言中。
答案1
所以基本上你的文件通常都是信函格式,对吗?(不是法律/信纸大小,而是真正的老式信件,可能是 A4 格式。如果我错了,请纠正我。)显然,有多种方法可以做到这一点。
您的命令有多广泛和多?包基本上只是 (La)TeX 命令的集合,因此这可能是一个显而易见的选择。话虽如此,KOMA 字母(您使用的是 还是scrletter
?scrlttr2
)支持所谓的.lco
文件,可以在运行时加载,如下所示:
\LoadLetterOption{myprint}
%\LoadLetterOption{myemail}
…默认情况下会导入~/texmf/tex/latex/myprint.lco
。这样可以快速且相对轻松地实现一致的企业形象。看看这个华盛顿州立大学评论的例子获得一个想法并帮助你开始。