将LaTeX转换为MediaWiki语法

时间:2010-01-08 17:13:53

标签: latex mediawiki

我需要将LaTeX转换为MediaWiki语法。公式应该保持不变,但我需要转换,例如\chapter{something}转换为= something =.

虽然这可以通过一些sed来获得,但是逐项环境会让事情变得有点脏,所以我想知道是否可以生成更好的解决方案。

对此任务有用的任何内容?

4 个答案:

答案 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是您想要的输出文件

所有文件应位于同一文件夹中,否则应指定位置