出于学术好奇,我一直在想如何使用 LaTeX 制作整本学术期刊(而不仅仅是一篇期刊文章)。在我看来,许多出版商都使用 LaTeX 制作期刊(我想到 IEEE、美国物理学会和 Elsevier),尤其是因为许多期刊都提供 LaTeX 文档类,但我不清楚他们是如何做到这一点的。我的具体问题包括:
- 假设每篇文章都以 LaTeX 格式提交,那么如何将它们组合起来生成期刊的卷数?是否可以在独立文章上使用
\input{}
或\include{}
(是否有任何现有的文档类允许这样做),还是需要编辑各个文章的序言? - 如何为由多个部分组成且每个部分都有自己的标题和作者的文档制作目录?
- 如何处理不同文章中的参考文献(交叉引用、引文等)之间可能的名称冲突?我能想到的唯一方法(至少对于交叉引用)是采用标签命名约定,例如
\label{author:label}
,这应该可以防止许多(但显然不是全部)名称冲突。
答案1
ams 使用 unix 脚本和数据库生成的“模板”的组合来生成期刊,标识要包含的文章、起始/结束页码和其他相关数据。文章是单独处理的 - 没有“相互”交叉引用,从而避免了复杂化 - 并且仅在生成 dvi/ps/pdf 输出后才合并。更多脚本生成目录、索引等。
毫无疑问,每个出版商都有自己的程序;据我所知,有些出版商将所有数据解析为 xml 存档。AMS 可能是少数使用 latex 文件作为底层存档数据的人,但直到 latex/xml/mathml 转换器变得更加可靠,或者出现好的、最好是免费的数学 xml 创作工具之前,AMS 期刊中的数学量使 latex 成为最实用的存档格式。我们继续寻找……
答案2
答案3
从我一次繁琐的投稿过程中了解到,他们有自己的“家庭”排版程序。提供 latex 界面只是帮助作者撰写论文的顶层;之后,他们会将其翻译成底层语言。不过不确定……
答案4
组合包是处理所有这些问题的答案。