arXiv现在让我们阅读 html 版本新论文。它们是使用latexml。因此,在为 arXiv 撰写乳胶论文时,我们现在针对两种输出:pdf 和 html。
- 在编写应使用这两个目标构建的乳胶时,我们需要注意哪些陷阱?
- latexml 有哪些有趣的功能可供我们利用?例如,我们可以嵌入视频或添加交互式内容等吗?
- 我们能否指出仅用于 latexml 目标的代码?例如,
\IfCompilerLatexML{% do this}{% else do that}
答案1
LaTeXML 的目标是准确转换所有 LaTeX,以免出现任何问题 ;)。可能最重要的是要注意并非所有软件包都受支持:https://math.nist.gov/~BMiller/LaTeXML/manual/included.bindings/
由于它旨在准确转换 LaTeX,因此默认情况下您无法获得新的输出。您可以提供一个文件<mytexfile>.latexml
,它将在您的文件之前加载。该文件可以包含 LaTeXML 特定的定义,这意味着您需要了解 TeX 和 LaTeXML 的各种函数(用 Perl 编写)。该.latexml
文件的内容将来自https://math.nist.gov/%7EBMiller/LaTeXML/manual/customization/latexml/以及其中的链接。最简单的方法可能是想出一个可以做你想做的事情的包,然后在https://github.com/brucemiller/LaTeXML/tree/master/lib/LaTeXML/Package。但如果您的目标是嵌入式视频或互动等新内容,那么您将无法在软件包中找到这些内容。在这种情况下,另一个可能的来源是一些定义我写了一个用于转换教科书的代码,其中包括在 iframe 中嵌入 Youtube 视频的功能。
LaTeXML 提供了自己的包,latexml
。如果你加载该包,那么你就可以访问布尔值\iflatexml
,这样你就可以说\iflatexml do this\else do that\fi
,或者其他各种访问 TeX 布尔值的方法。
答案2
您可能想要查看 arXiv 的当前建议:
https://info.arxiv.org/help/submit_latex_best_practices.html
在更长一段时间内,主要重点将是扩大覆盖范围。只需处理常规的 LaTeX 提交即可获得健康的 HTML 版本。arXiv(至少在今天)不是试验交互式图形和视频的理想场所。当然,未来有很多可能。
至于充分利用 LaTeXML,我能提供的最好建议就是“在写作时牢记它”。
该工具正在积极开发中,当你遇到尚未支持的有用功能时,在 github 上寻求帮助是非常值得的。我赞同蒂姆的回复. 对于那些将 LaTeX 结构映射到现代 HTML 令人兴奋的读者来说 - 我们欢迎对尚未支持的软件包做出贡献。