![创建诗人完整诗歌的版本:从 LaTeX 到 TEI,还是从 TEI 到 LaTex?](https://linux22.com/image/414431/%E5%88%9B%E5%BB%BA%E8%AF%97%E4%BA%BA%E5%AE%8C%E6%95%B4%E8%AF%97%E6%AD%8C%E7%9A%84%E7%89%88%E6%9C%AC%EF%BC%9A%E4%BB%8E%20LaTeX%20%E5%88%B0%20TEI%EF%BC%8C%E8%BF%98%E6%98%AF%E4%BB%8E%20TEI%20%E5%88%B0%20LaTex%EF%BC%9F.png)
我正在为一位诗人的《全诗集》的新版本做一些排版和编辑工作。我想创建一个 TEI 版本,因为它可以让我将各种元数据与文本一起编码。但是,使用 LaTeX 更简单,而且最重要的是,它可以通过 poetryscol 包自动添加行号(以及各种其他内容)。
那么,我应该先创建一个 LaTeX 版本,然后从中生成一个 TEI 版本,还是先创建 TEI 版本,然后将其转换为 LaTex?每种方法的优缺点是什么?进行每次转换的最佳方法是什么?
答案1
用鸡蛋做煎蛋卷比用煎蛋卷做鸡蛋更容易……
在 latex 中对简单文档进行编码可能更简单,并且您可能可以将其转换为可以通过的 TEI XML。所以这是一个选择。
但是,如果您真的想使用 TEI 功能并真正充分利用其注释机制,那么就只能直接在 XML 编辑器中编写 XML 代码,然后根据需要转换为 latex(TEI 有标准工具)。安排您需要的每个 TEI 功能都可以在 latex 中标记并在该方向的转换中生存下来,这可能比直接编写 TEI XML 更难。
答案2
已故的伟大作者 Sebastian Rahtz 编写了一个用于将 TEI 转换为 LaTeX 的 XSLT 脚本。我还没有用过,但它似乎可以使用 eledmac 包将 TEI 转换为 LaTeX,eledmac 包是批判版使用最广泛的包(最初由我的研究生 John Lavagnino 编写)。然而,我的感觉是,两种语言之间的转换不会如此简单,以至于不需要进行大量的手动调整,并且用于管理文本特征数据库的程序和用于管理其在页面上的外观的程序之间总是存在差异;每个程序都能更好地完成其设计任务,而不是完成其他程序的任务。我曾想编写一个 XSLT 脚本,使用我自己的 poemscol 包将 TEI 转换为 LaTeX,但我目前对 XSLT 的掌握还不足以完成它,而且我没想到除了我之外还会有很多用户使用这个脚本。
从 LaTeX 转到 TEI 则要困难得多。TEI 假设(eledmac 也是如此)每个元素都集中包含在一个更大的元素中。诗节不会跨越诗歌之间的界限,诗行不会跨越诗节之间的界限,等等。现在,有时诗行会跨越诗节之间的界限。Robert Penn Warren 的诗行经常在中间被打断,不仅是因为“换行符”(它实际上不是换行符,因为它只有一行,但两半行之间有换行符,第二半行与第一半行的末尾水平对齐),而是因为诗节被打断。Carl Phillips 的诗行也这样。
您可以在 TEI 和 eledmac 中编写这些代码,但这两种情况下都需要一定的技巧,因为这样做会违背程序的本质。您可以在 poetryscol 中轻松编写这些代码,但这样做是有代价的,因为您不能直接将 poetryscol 文件转换为 TEI,而必须手动编辑出现这些小怪物的每个地方。
答案3
除了上面给出的非常相关的评论之外,我想指出该ekdosis
软件包的存在,其第一个版本于 2020 年 8 月 14 日发布。除了印刷文本外,ekdosis
还可以转换.tex
源文件以生成符合 TEI xml 的关键版本。
- 链接至 CTAN 页面:https://ctan.org/pkg/ekdosis
- 链接到关于编码方法的文章发表于杰德摩达。