我需要将mediawiki转换为LaTeX语法。公式应保持不变,但我需要转换,例如= something = into \ chapter {something}。
虽然这可以通过一些sed来获得,但是逐项环境会让事情变得有点脏,所以我想知道是否可以生成更好的解决方案。什么对这项任务有用?
这是reverse of this question(慷慨复制)。 Pandoc是这个问题的答案,但可能是not yet for this。
答案 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)
我没有机会测试这些,但这三个看起来最有希望:
在Ubuntu中:
sudo apt-get install pandoc
pandoc -f mediawiki -o output.tex input.txt
DirkHünniger。 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)
℃。 Scott Ananian&维基媒体基金会。 mw-ocg-latexer
这是为捆绑的维基页面的WikiBook设计的,所以它可能不像前两个一样容易使用。
我也发现了以下项目,但它们没有维护,所以除非你知道自己在做什么,否则我不建议你去尝试。日期表明发展似乎已停止。
我做了一次非常彻底的互联网搜索,所以我相信这是互联网上所有软件的综合,可以将MediaWiki标记转换为LaTex。
答案 4 :(得分:0)
使用在Mediawiki上运行的HandWiki时,您可以使用内置的转换器对Wikitext文章进行转换。打开任何文章,然后使用“操作”菜单(右上角)选择“导出到LaTeX”