Экспорт фрагментов латексного кода в HTML при использовании режима Emacs org
Привет, я недавно наткнулся на режим орг Emacs для заметок, и я заинтересован в его использовании. Я хочу сохранить свои заметки в файле org и опубликовать их в html для чтения.
Но я также хочу включить латексные формулы в свои заметки.
До сих пор мне удавалось экспортировать обычный текст из моего файла org в HTML и экспортировать заметки из латекса из другого файла org в pdf из латекса.
Но латексные формулы не отображаются при экспорте моего документа в HTML. Это то, что я пытался перевести в латекс
#+TITLE: NOTES
#+AUTHOR: [Smiling Buddha]
#+EMAIL: xyz.notes@gmail.com
#+DATE: 2013-08-22 Thu
#+KEYWORDS:
#+LANGUAGE: en
#+OPTIONS: H:3 num:t toc:t \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
#+OPTIONS: TeX:t LaTeX:nil skip:nil d:nil todo:t pri:nil tags:not-in-toc
#+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js
#+EXPORT_SELECT_TAGS: export
#+EXPORT_EXCLUDE_TAGS: noexport
#+STARTUP: indent
#+LaTeX: \usepackage{amsmath}
#+BEGIN_LaTeX
\sqrt{x} = 4
#+END_LaTeX
Однако HTML-документ просто отображает заголовок документа и имя автора.
Латексная формула $\sqrt{x}=4$ не генерируется. Кто-нибудь знает как это сделать?
2 ответа
org-mode
использования MathJax
набрать TeX
при экспорте в html
, Для этого в вашем org
файл у вас должно быть что-то вроде Hello world \(e^{-i\pi) = 1\)
который должен быть экспортирован правильно.
Чтобы расширить ответ Дрора:
#+BEGIN_LaTeX ... #+END_LaTeX
применяется только при экспорте в латекс. Это позволяет для конкретного кода при экспорте (по той же концепции #+Begin_HTML ... #+END_HTML
делает то же самое для HTML-кода.
Полный набор сред, позволяющих генерировать код LaTeX при экспорте, можно найти в руководстве Org.
Фрагменты LaTeX вообще не нуждаются в специальной маркировке. Следующие фрагменты будут идентифицированы как исходный код LaTeX:
- Среды любого вида. Единственное требование заключается в том, чтобы операторы \ begin и \ end появлялись в новой строке, только в начале строки или после пробелов.
- Текст в обычных математических разделителях LaTeX. Чтобы избежать конфликтов со спецификациями валюты, одиночные символы "$" распознаются как математические разделители только в том случае, если вложенный текст содержит не более двух разрывов строк, напрямую присоединяется к символам "$" без пробелов между ними и при закрывающем символе "$". 'сопровождается пробелом, пунктуацией или тире. Для других разделителей такого ограничения нет, поэтому, если сомневаетесь, используйте "(...)" в качестве встроенных разделителей.