Конвертировать mediawiki в синтаксис LaTeX - PullRequest
4 голосов
/ 12 марта 2010

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

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

Это обратная сторона этого вопроса (любезно скопировано). Пандок был ответом на этот вопрос, но, вероятно, еще не для этого .

Ответы [ 4 ]

5 голосов
/ 12 марта 2010

Как насчет 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.

Поскольку анализатор поддерживает теги расширений анализатора, это расширение позволяет использовать Mediawiki в качестве инструмента для создания хорошо печатаемых документов.Парсер также использует Hook-систему Mediawiki, так что вы можете подключать функции, которые изменяют поведение Wiki2LaTeX по умолчанию.

5 голосов
/ 22 ноября 2011

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

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

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

Редактировать: также есть веб-интерфейс http://mediawiki2latex.wmflabs.org/

0 голосов
/ 01 мая 2018

У меня не было возможности проверить их, но эти три выглядят наиболее перспективными:

  1. Pandoc ( Веб-интерфейс )

    В Ubuntu:

    sudo apt-get install pandoc
    pandoc -f mediawiki -o output.tex input.txt
    
  2. Дирк Хюннигер. MediaWiki to LaTeX ( Веб-интерфейс )

    В Ubuntu:

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

    Как инструмент специального назначения, он может обладать лучшими возможностями, чем другие, но требует полной установки TexLive (~ 2,5 Гб)

  3. C. Фонд Скотта Ананиана и Викимедиа. мвт-УКД-latexer .

    Он предназначен для вики-книг в комплекте вики-страниц, поэтому его, вероятно, не так просто использовать, как первые два.

Я также нашел следующие проекты, но они не поддерживаются, поэтому я не рекомендую пробовать их, если вы не знаете, что делаете. Даты указывают, когда разработка, кажется, остановилась.

  1. Шимон Тарновски, Цзяхао и Ханс-Георг Клюге. (2011/2013). Wiki2LaTeX . Серверный. Скопировано в github здесь .
  2. cyrilbuttay, jucablues, pajai, swalter. (2013). WikiPDF . ( Обзор кода )
  3. Дербет, Сергей Турин, & tuetschek (2010). javaLatex .
  4. Даниэль О'Коннор. (2010). Text_Wiki .
  5. Крис Уэллонс. (2007). wiki2latex.perl . Автор теперь рекомендует Pandoc.

Я провел очень тщательный поиск в Интернете, поэтому я считаю, что это комплексное программное обеспечение для преобразования разметки MediaWiki в LaTex.

0 голосов
/ 12 марта 2010

Я использую sed . Например, следующий скрипт преобразует ваше = что-то в \ глава {что-то}

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