【问题标题】:Convert mediawiki to LaTeX syntax将 mediawiki 转换为 LaTeX 语法
【发布时间】:2011-01-26 18:06:51
【问题描述】:

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

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

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

【问题讨论】:

标签: latex mediawiki


【解决方案1】:

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 的行为。

【讨论】:

  • 这在我看来就像是您本地 mediawiki 安装的扩展。所以,对于大多数用途来说毫无用处。
【解决方案2】:

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

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

编辑:该项目已被 Debian 接受。还提供适用于 Windows 的二进制版本。

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

【讨论】:

  • 该 wmflabs URL(现在是 502)的任何继任者?
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

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

    1. Pandoc (Web interface)

      在 Ubuntu 中:

      sudo apt-get install pandoc
      pandoc -f mediawiki -o output.tex input.txt
      
    2. 德克·亨尼格。 MediaWiki to LaTeX (Web interface)

      在 Ubuntu 中:

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

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

    3. C.斯科特·阿纳尼安和维基媒体基金会。 mw-ocg-latexer.

      这是为捆绑 wiki 页面的 WikiBooks 设计的,因此它可能不像前两个那样容易使用。

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

    1. Szymon Tarnowski、cjiahao 和 Hans-Georg Kluge。 (2011/2013)。 Wiki2LaTeX。服务器端。已复制到github here
    2. cyrilbuttay、jucablues、pajai、swalter。 (2013 年)。 WikiPDF。 (Overview of code)
    3. Derbeth、Sergei Turin 和 tuetschek (2010)。 javaLatex
    4. 丹尼尔·奥康纳。 (2010)。 Text_Wiki
    5. 克里斯·韦隆斯。 (2007 年)。 wiki2latex.perl。作者现在推荐 Pandoc。

    我做了一个非常彻底的互联网搜索,所以我相信这是互联网上所有用于将 MediaWiki 标记转换为 LaTex 的软件的全面性。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 2011-01-03
        • 1970-01-01
        • 2014-04-13
        • 2011-06-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多