【发布时间】:2011-01-03 00:14:45
【问题描述】:
我需要将 LaTeX 转换为 MediaWiki 语法。公式应该保持不变,但我需要转换,例如 \chapter{something} 成 = something =.
虽然这可以通过一点 sed 来获得,但 itemize 环境有点脏,所以我想知道是否可以产生更好的解决方案。
有什么对这项任务有用的吗?
【问题讨论】:
我需要将 LaTeX 转换为 MediaWiki 语法。公式应该保持不变,但我需要转换,例如 \chapter{something} 成 = something =.
虽然这可以通过一点 sed 来获得,但 itemize 环境有点脏,所以我想知道是否可以产生更好的解决方案。
有什么对这项任务有用的吗?
【问题讨论】:
我发现了这个:plasTeX。通过一些黑客攻击,我可能可以为 mediawiki 语法生成一个渲染器
【讨论】:
pandoc 可以让您的文件在几种不同的标记语言之间轻松转换,包括 mediawiki
【讨论】:
Pandoc应该可以做到:
$ pandoc -f latex -t mediawiki << END
> \documentclass{paper}
> \begin{document}
> \section{Heading}
>
> Hello
>
> \subsection{Sub-heading}
>
> \textbf{World}!
> \end{document}
> END
== Heading ==
Hello
=== Sub-heading ===
'''World'''!
【讨论】:
是的,Pandoc 是最容易做到这一点的。
pandoc -f latex -t mediawiki --metadata link-citations --bibliography=bibl.bib --csl=cslstyle.csl test.tex -o test.wiki
--metadata link-citations 使用您的文本引用和参考书目创建超链接。如果不需要,您可以删除此部分。
bibl.bib是你使用的参考书目文件
cslstyle.csl 是您想要的引用样式。有很多选择可以从editor.citationstyles.org下载
test.tex 是您要转换的文件
test.wiki是你想要的输出文件
所有文件都应位于同一文件夹中,否则应指定位置
【讨论】: