2010-01-08 78 views
23

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

虽然这可以用一点sed的,事情就变得与逐项环境有点脏而获得的,所以我在想,如果一个可以生成更好的解决方案。

任何可以用于此任务的东西?

回答

21

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'''! 
+0

不幸haskell不适用于雪豹。 – 2010-01-09 01:10:05

+0

很遗憾,您无法在雪豹上制作Pandoc。我不知道GHC和Snow Leopard有什么问题,但似乎有一些解决方法。快速谷歌搜索给我:http://www.haskell.org/pipermail/haskell-cafe/2009-September/066219.html http://passingcuriosity.com/2009/haskell-on-snow-leopard/ – sastanin 2010-01-09 16:18:46

+1

一个穷人,但可行的解决方案,我发现有一整套命令行工具可用于我的OS X工作站,无需使用fink或macports,就是在虚拟机(免费或融合的虚拟框)中运行它,然后将主机(在这种情况下是OS X)文件系统挂载到linux VM,使用我需要的工具(pandoc)。 – Mica 2010-01-11 17:12:56

0

我发现这个:plasTeX。带着几分黑客的大概是我能产生渲染MediaWiki的语法

2

pandoc可以让你的文件转换成几个不同的标记语言之间很容易,包括链接到MediaWiki

0

是的,Pandoc会是最容易做到的。

pandoc -f胶乳-t MEDIAWIKI --metadata链路引文--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转换文件输出文件你想

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