我想使用 TeX 排版索伦·克尔凯郭尔的全集,这些作品可以在线获取这里。它在一个单独的 XML 文件中包含了一组注释,如果可能的话,我想将其作为附注添加到文档中。这个问题讨论如何自动将整个网站转换为 LaTeX,但正如答案中提到的,这些解决方案远非完美。我真正需要的并不是一个可以自动将所有内容转换为 TeX 的程序。相反,我需要一个可以手动指定每个 HTML 标签必须转换为哪个 LaTeX 命令的程序。例如,注释参考
<span id="r132"><a class="k" name="r132" href="kom.xml#k132" onclick="return blank('kom',this.href,430)" style="display: inline;">*</a></span>
应该自动转换成
\Anote{r132}
(参见这个问题)。是否有一些软件可以通过这种方式将HTML标签转换为LaTeX命令?
答案1
我最初的评论是 XSLT 非常适合这种情况,但在这里特别容易,因为已经有 XSLT 匹配所有元素并生成 HTML,所以你只需要制作一个编写 TeX 的版本。
例如
http://www.sks.dk/red/kn1dok.xml
在你查看时看起来像 html,但它是 XML 转换为 XSLT(使用浏览器内置的 XSLT 1 引擎),但你可以使用命令行 XSLT 系统将其转换为 html 文件。查看源代码显示 XSLT 是
http://www.sks.dk/red/specs.xsl
这是一系列匹配 XML 元素并生成 HTML 的模板,您只需要一组类似的生成 latex 的模板。
XSLT 与本网站的主题无关,但如果您需要更多帮助,stack overflow 有一个活动的 XSLT 标签。