2013-12-11 4 views
2

Вот простой код уценки:Pandoc: Включите сырец `tex` в` `markdown` для преобразования html`

$$ \alpha = \beta\label{eqone}$$ 
Refer equation (\ref{eqone}). 

Когда я преобразовать это в HTML, используя

pandoc --mathjax file.markdown -o file.html 

\ref{eqone} является опущен в html, поскольку он является сырым тек. Есть ли работа вокруг, чтобы включить raw tex в выход html?

Я понимаю, что я мог бы использовать:

для нумерации уравнений и ссылок. Это дает число с левой стороны, а также не отличает цифры, таблицы и уравнения.

Однако mathjax нумерация отображается справа, как стандарт tex.

Любая другая работа вокруг нужной нужной нумерации также приветствуется.

Примечание: Следующий код необходимо добавить в голову сгенерированного файла html, чтобы настроить автозапуск в mathjax.

<script type="text/x-mathjax-config"> 
    MathJax.Hub.Config({ TeX: { equationNumbers: {autoNumber: "all"} } }); 
</script> 
+0

@ A.Donda Спасибо. Это было очень хорошее предположение. Я должен был подумать об этом. Пожалуйста, добавьте это как ответ. Использование '$ $' работает для вывода 'html', и можно выполнить обработку вывода' latex' с sed для удаления знаков '$' для всех ссылок. – devendra

+0

Я удалил комментарий и сделал ответ с тем же содержимым. Рад, что смог помочь. :-) Использование sed - хорошая идея. Вы тоже пытались использовать '$ \ text {\ ref {eqone}} $'? - КВт. есть опция -mathjax' для pandoc. Он только вставляет ссылку на javascript, но имеет смысл, если он также позволяет сохранять другие типы встроенных LaTeX, поддерживаемых MathJax. –

+0

@ A.Donda Не пробовал '$ \ text $', так как я доволен единственной '$ $'. – devendra

ответ

1

Вы можете попробовать поставить \ref в математическую среду, $\ref{eqone}$. И если команда не определена в математике, вернитесь к тексту, $\text{\ref{eqone}}$. Уродливо, но это может сработать.

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