将 XML 转换为 LaTeX
在 Scala 中,我如何转换:
<p>here we have a <a href="http://www.scala-lang.org/api/current/index.html">link</a> example.</p>
到
here we have a \url{http://www.scala-lang.org/api/current/index.html}{link} example.
映射到“nothing”,而
_ 映射到“nothing”
映射到 \url{_}{_}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
作为替代方案,如果您需要更多转换*,您可以从此开始。它还可以与嵌套的
标签一起使用,无论这有什么意义。
代码中需要进行一些转义处理。例如,某些字符在 XML 中被转义,而在 Latex 中则没有被转义,反之亦然。请随意添加此内容。
[*] 添加对
\emph
的支持类似于As an alternative, if you need more transformations*, you can start with this. It will also work with nested
<a/>
tags, whatever sense this may make.There’s some need of escape handling in the code. E.g. some characters are escaped in XML which are not escaped in Latex and the other way round. Feel free to add this.
[*] Adding support for
\emph
would be something like更通用的方法是使用解析器,例如 scala 的解析器组合器,或 java.util.constructor 的可用解析器。
如果文件是格式良好的xml,则处理xml的方式也可以。
More generic way is using parsers, like scala's parser combinator, or available ones of java.
if the file is well-formed xml, the way to process xml is ok too.
定义正则表达式:
将它们应用到输入:
Define regexps:
Apply them to the input: