使用 LaTeX 制作期刊卷

使用 LaTeX 制作期刊卷

出于学术好奇,我一直在想如何使用 LaTeX 制作整本学术期刊(而不仅仅是一篇期刊文章)。在我看来,许多出版商都使用 LaTeX 制作期刊(我想到 IEEE、美国物理学会和 Elsevier),尤其是因为许多期刊都提供 LaTeX 文档类,但我不清楚他们是如何做到这一点的。我的具体问题包括:

  1. 假设每篇文章都以 LaTeX 格式提交,那么如何将它们组合起来生成期刊的卷数?是否可以在独立文章上使用\input{}\include{}(是否有任何现有的文档类允许这样做),还是需要编辑各个文章的序言?
  2. 如何为由多个部分组成且每个部分都有自己的标题和作者的文档制作目录?
  3. 如何处理不同文章中的参考文献(交叉引用、引文等)之间可能的名称冲突?我能想到的唯一方法(至少对于交叉引用)是采用标签命名约定,例如\label{author:label},这应该可以防止许多(但显然不是全部)名称冲突。

答案1

ams 使用 unix 脚本和数据库生成的“模板”的组合来生成期刊,标识要包含的文章、起始/结束页码和其他相关数据。文章是单独处理的 - 没有“相互”交叉引用,从而避免了复杂化 - 并且仅在生成 dvi/ps/pdf 输出后才合并。更多脚本生成目录、索引等。

毫无疑问,每个出版商都有自己的程序;据我所知,有些出版商将所有数据解析为 xml 存档。AMS 可能是少数使用 latex 文件作为底层存档数据的人,但直到 latex/xml/mathml 转换器变得更加可靠,或者出现好的、最好是免费的数学 xml 创作工具之前,AMS 期刊中的数学量使 latex 成为最实用的存档格式。我们继续寻找……

答案2

有各种方法。一方面,你可以将小规模的内容手动编辑成单个文件。我们这样做是为了英国TUG杂志巴斯克维尔。然而,这很快就会变得不切实际。

下一步是单独排版每个文档,并将类设置为提取页码等内容,然后使用 TeX 或其他方法合并页面。拖船做这件事拖船,我怀疑其他使用 TeX 排版的期刊也采用类似的方式。(芭芭拉可能对此有更多话要说!)

至少在我的领域,有很多期刊接受 TeX 投稿,但不直接排版作者的源文件。我从我的工作中得到了一些见解achemso。似乎发生的情况是,LaTeX 源被导入数据库,就像 Word 源一样。然后从数据库排版论文,数据库本身可能使用 TeX 或其他排版系统。

答案3

从我一次繁琐的投稿过程中了解到,他们有自己的“家庭”排版程序。提供 latex 界面只是帮助作者撰写论文的顶层;之后,他们会将其翻译成底层语言。不过不确定……

答案4

组合包是处理所有这些问题的答案。

相关内容