将 LaTeX 转换为 MediaWiki 语法
Posted
技术标签:
【中文标题】将 LaTeX 转换为 MediaWiki 语法【英文标题】:Convert LaTeX to MediaWiki syntax 【发布时间】:2011-01-03 00:14:45 【问题描述】:我需要。公式应该保持不变,但我需要转换,例如 \chaptersomething
成 = something =.
虽然这可以通过一点 sed 来获得,但 itemize 环境有点脏,所以我想知道是否可以产生更好的解决方案。
有什么对这项任务有用的吗?
【问题讨论】:
【参考方案1】:我发现了这个:plasTeX。通过一些黑客攻击,我可能可以为 mediawiki 语法生成一个渲染器
【讨论】:
【参考方案2】:pandoc 可以让您的文件在几种不同的标记语言之间轻松转换,包括 mediawiki
【讨论】:
【参考方案3】:Pandoc应该可以做到:
$ pandoc -f latex -t mediawiki << END
> \documentclasspaper
> \begindocument
> \sectionHeading
>
> Hello
>
> \subsectionSub-heading
>
> \textbfWorld!
> \enddocument
> END
== Heading ==
Hello
=== Sub-heading ===
'''World'''!
【讨论】:
很遗憾你不能在 Snow Leopard 上构建 Pandoc。我不知道 GHC 和 Snow Leopard 的问题是什么,但似乎有一些解决方法。快速谷歌搜索给我:haskell.org/pipermail/haskell-cafe/2009-September/066219.htmlpassingcuriosity.com/2009/haskell-on-snow-leopard 一个糟糕但可行的解决方案我发现让我的 OS X 工作站可以使用全套命令行工具,而不使用 fink 或 macports,是在虚拟机中运行它(虚拟机免费,或融合),然后将主机(在本例中为 OS X)文件系统安装到 linux VM,使用我需要的工具(pandoc)。 谢谢,我制作了一个小 shell 脚本,使其更容易定期使用“pandoc $1.tex -f latex -t mediawiki >> $1.wiki”。在 SuSE 上运行良好【参考方案4】:是的,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
是你想要的输出文件
所有文件都应位于同一文件夹中,否则应指定位置
【讨论】:
以上是关于将 LaTeX 转换为 MediaWiki 语法的主要内容,如果未能解决你的问题,请参考以下文章
使用 pandoc 将 LaTeX 文档转换为单词——多列表格的问题