2010-03-12 2 views
4

Мне нужно преобразовать медиавики в синтаксис LaTeX. Формулы должны оставаться неизменными, но мне нужно преобразовать, например = something = в \ chapter {something}.Преобразование медиавинок в синтаксис LaTeX

Хотя это может быть получено с небольшим количеством sed, все становится немного грязным с детализацией, поэтому мне было интересно, можно ли создать лучшее решение. Что-нибудь, что может быть полезно для этой задачи?

Это reverse of this question (любезно скопировано). Pandoc был ответом на этот вопрос, но, вероятно, not yet for this.

+1

http://tex.stackexchange.com/q/1420/63341 предлагает больше ответов. – MERose

+0

Можете ли вы принять ответ, чтобы отметить вопрос как разрешенный? – MERose

ответ

0

Я использую sed. Например, следующий сценарий преобразует ваше = something = в \ chapter {something}:

s/^=[ ]*\(.*\)[ ]*=/\\chapter{\1}/g 
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 Extension Теги, это расширение позволяет Mediawiki быть использован в качестве инструмента для создания красиво печатаемых документов. Анализатор также использует систему Hook-систем Mediawiki , поэтому вы можете подключить функции , которые изменяют поведение Wiki2LaTeX по умолчанию .

+0

Мне кажется, что это расширение вашей локальной медиа-вики. Таким образом, бесполезно для большинства целей. – MERose

5

Я провел два года, написав для этого инструмент. Вы можете получить его здесь под GPL.

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

Edit: Проект был принят в Debian. Также доступна двоичная версия для Windows.

Edit: Там также веб-интерфейс http://mediawiki2latex.wmflabs.org/

+1

Любой преемник для этого URL-адреса wmflabs, который теперь составляет 502? – Nemo

Смежные вопросы