嗨,我最近偶然发现了 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
排版。为此,在您的文件中,您应该有类似 的内容,应该可以正确导出。TeX
html
org
Hello world \(e^{-i\pi) = 1\)
答案2
扩展 Dror 的回答:
#+BEGIN_LaTeX ... #+END_LaTeX
仅适用于导出到 latex 的情况。导出时允许使用后端特定代码(同样的概念#+Begin_HTML ... #+END_HTML
对 HTML 代码也适用)。
可以在以下位置找到允许在导出时生成 LaTeX 代码的完整环境集组织手册。
LaTeX 片段根本不需要任何特殊标记。以下片段将被标识为 LaTeX 源代码:
- 任何类型的环境。唯一的要求是 \begin 和 \end 语句只能出现在新行、行首或空格之后。
- 常用 LaTeX 数学分隔符内的文本。为避免与货币规范冲突,单个“$”字符仅当所包含的文本最多包含两个换行符、直接附加到“$”字符且中间没有空格,并且结尾的“$”后面跟着空格、标点符号或破折号时才会被识别为数学分隔符。对于其他分隔符,没有这样的限制,因此如有疑问,请使用“(...)”作为内联数学分隔符。