使用 Emacs Org 模式时将 Latex 代码片段导出为 HTML

使用 Emacs Org 模式时将 Latex 代码片段导出为 HTML

嗨,我最近偶然发现了 Emacs 的 org 模式,可以用来做笔记,我很想使用它。我希望将我的笔记保存在 org 文件中,然后以 html 格式发布以供阅读。

但我也希望将 Latex 公式纳入我的笔记中。

到目前为止,我已经能够将我的 org 文件中的纯文本导出为 HTML,并将另一个 org 文件中的 latex 注释导出为 latex pdf。

但是当我将文档导出为 HTML 时,Latex 公式不会显示。这是我尝试将 Latex 转换为 HTML 的结果

    #+TITLE:     NOTES
    #+AUTHOR:    [Smiling Buddha]
    #+EMAIL:     [email protected]
    #+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 文档仅显示文档的标题和作者姓名。

Latex 公式 $\sqrt{x}=4$ 未生成。有人知道该怎么做吗?

答案1

org-mode用于在导出到 时MathJax排版。为此,在您的文件中,您应该有类似 的内容,应该可以正确导出。TeXhtmlorgHello world \(e^{-i\pi) = 1\)

答案2

扩展 Dror 的回答:

#+BEGIN_LaTeX ... #+END_LaTeX仅适用于导出到 latex 的情况。导出时允许使用后端特定代码(同样的概念#+Begin_HTML ... #+END_HTML对 HTML 代码也适用)。

可以在以下位置找到允许在导出时生成 LaTeX 代码的完整环境集组织手册

LaTeX 片段根本不需要任何特殊标记。以下片段将被标识为 LaTeX 源代码:

  • 任何类型的环境。唯一的要求是 \begin 和 \end 语句只能出现在新行、行首或空格之后。
  • 常用 LaTeX 数学分隔符内的文本。为避免与货币规范冲突,单个“$”字符仅当所包含的文本最多包含两个换行符、直接附加到“$”字符且中间没有空格,并且结尾的“$”后面跟着空格、标点符号或破折号时才会被识别为数学分隔符。对于其他分隔符,没有这样的限制,因此如有疑问,请使用“(...)”作为内联数学分隔符。

相关内容