我需要将LaTeX转换为MediaWiki语法。公式应该保持不变,但我需要转换,例如\chapter{something}
转换为= something =.
虽然这可以通过一些sed来获得,但是逐项环境会让事情变得有点脏,所以我想知道是否可以生成更好的解决方案。
对此任务有用的任何内容?
答案 0 :(得分:22)
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'''!
答案 1 :(得分:3)
pandoc可以非常轻松地在几种不同的标记语言之间转换文件,包括mediawiki
答案 2 :(得分:0)
我发现了这个:plasTeX。有点黑客可能我可以为mediawiki语法生成渲染器
答案 3 :(得分:0)
是的,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
是您想要的输出文件
所有文件应位于同一文件夹中,否则应指定位置