将mediawiki转换为LaTeX语法

时间:2010-03-12 09:12:59

标签: latex mediawiki

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

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

这是reverse of this question(慷慨复制)。 Pandoc是这个问题的答案,但可能是not yet for this

5 个答案:

答案 0 :(得分:5)

wiki2latex怎么样?

http://code.google.com/p/wiki2latex/

http://www.mediawiki.org/wiki/Extension:Wiki2LaTeX

从mediawiki网站引用:

  

此扩展程序会转换Mediawiki   语法转换为LaTeX代码,并使之成为   结果可用:

* a text area, from which the code can be copied
* a .tex file
* a .pdf file
     

扩展名是用php编写的   使用自己的解析器,它基于   Mediawiki的原始版本。

     

由于解析器支持Parser   扩展标签,此扩展启用   Mediawiki将被用作工具   创建可打印的文档。该   解析器也使用Mediawiki的   钩系统,所以你可以挂钩   功能,更改默认值   Wiki2LaTeX的行为。

答案 1 :(得分:5)

我花了两年时间为此编写工具。 你可以在这里得到它在GPL下。

http://de.wikibooks.org/wiki/Benutzer:Dirk_Huenniger/wb2pdf

编辑:该项目已被Debian接受。 Windows的二进制版本也可用。

编辑:还有一个网络界面http://mediawiki2latex.wmflabs.org/

答案 2 :(得分:0)

我使用sed。例如,以下脚本将您的= something =转换为\ chapter {something}:

s/^=[ ]*\(.*\)[ ]*=/\\chapter{\1}/g

答案 3 :(得分:0)

我没有机会测试这些,但这三个看起来最有希望:

  1. PandocWeb interface

    在Ubuntu中:

    sudo apt-get install pandoc
    pandoc -f mediawiki -o output.tex input.txt
    
  2. DirkHünniger。 MediaWiki to LaTeXWeb interface

    在Ubuntu中:

    sudo apt-get install mediawiki2latex
    mediawiki2latex -u https://en.wikipedia.org/wiki/Adam_Ries -o AdamRies.pdf
    

    作为一种特殊用途工具,它可能具有比其他工具更好的功能,但它需要完整的TexLive安装(~2.5 Gb)

  3. ℃。 Scott Ananian&维基媒体基金会。 mw-ocg-latexer

    这是为捆绑的维基页面的WikiBook设计的,所以它可能不像前两个一样容易使用。

  4. 我也发现了以下项目,但它们没有维护,所以除非你知道自己在做什么,否则我不建议你去尝试。日期表明发展似乎已停止。

    1. Szymon Tarnowski,cjiahao,& Hans-Georg Kluge。 (二千零十三分之二千零一十一)。 Wiki2LaTeX。服务器端。已复制到github here
    2. cyrilbuttay,jucablues,pajai,swalter。 (2013年)。 WikiPDF。 (Overview of code
    3. Derbeth,Sergei Turin,& tuetschek(2010)。 javaLatex
    4. Daniel O'Connor。 (2010年)。 Text_Wiki
    5. Chris Wellons。 (2007年)。 wiki2latex.perl。作者现在推荐Pandoc。
    6. 我做了一次非常彻底的互联网搜索,所以我相信这是互联网上所有软件的综合,可以将MediaWiki标记转换为LaTex。

答案 4 :(得分:0)

使用在Mediawiki上运行的HandWiki时,您可以使用内置的转换器对Wikitext文章进行转换。打开任何文章,然后使用“操作”菜单(右上角)选择“导出到LaTeX”