Экспорт фрагментов латексного кода в 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. Чтобы избежать конфликтов со спецификациями валюты, одиночные символы "$" распознаются как математические разделители только в том случае, если вложенный текст содержит не более двух разрывов строк, напрямую присоединяется к символам "$" без пробелов между ними и при закрывающем символе "$". 'сопровождается пробелом, пунктуацией или тире. Для других разделителей такого ограничения нет, поэтому, если сомневаетесь, используйте "(...)" в качестве встроенных разделителей.
Другие вопросы по тегам