13

我一直在使用 org-mode 来发表科学笔记。我发布的大部分内容都是编译后的乳胶代码,我正在寻找一种方法来突出显示 org-mode 缓冲区中的乳胶语法。我遇到了许多使用列出的、铸造的、pygments 等显示带有语法突出显示的已发布乳胶代码的解决方案。有没有办法在 org-buffer 中显示突出显示的乳胶语法?

4

4 回答 4

14

该变量org-highlight-latex-and-related允许您突出显示内联数学。但是,LaTeX 片段只会用一个面突出显示。

从以下文档org-highligh-latex-and-related

Non-nil means highlight LaTeX related syntax in the buffer.
When non nil, the value should be a list containing any of the
following symbols:
  `latex'    Highlight LaTeX snippets and environments.
  `script'   Highlight subscript and superscript.
  `entities' Highlight entities.

例如:

(setq org-highlight-latex-and-related '(latex script entities))

面部org-latex-and-related用于字体化 LaTeX 片段。

于 2015-04-28T12:03:04.573 回答
4

您可以将您的乳胶碎片附在其中#+BEGIN_LaTeX latex#+END_LaTex latex突出显示它们。它与逐字导出的源代码块(#+BEGIN_SRC LaTeX....)不同(可能通过您提到的 pygments 突出显示)。

它适用于环境(方程式,对齐......):

emacs 截图

据我所知,它不适用于内联数学(如果你把整个段落都括起来但你失去了使用 org-mode 的意义......)

资料来源: emacs.stackexchangeReddit中的这个答案。

于 2017-04-13T12:36:08.247 回答
2

将以下内容放入您的 .emacs 配置文件中:

;; fontify code in code blocks
(setq org-src-fontify-natively t)

PS-我不明白默认情况下它没有启用。

于 2013-06-22T07:31:23.250 回答
1

你可能想尝试这样的事情。

(font-lock-add-keywords 'org-mode
        '(("\\(\\\\cite\\)" . font-lock-keyword-face)
          ("\\[[0-9]+]" . font-lock-type-face)
          ("\\s-*[a-zA-Z]+[0-9]+[a-z]" . font-lock-constant-face)))
(font-lock-add-keywords 'org-mode
        '(("\\(\\\\citep\\)" . font-lock-keyword-face)))
(font-lock-add-keywords 'org-mode
        '(("\\(\\\\citet\\)" . font-lock-keyword-face)))
(font-lock-add-keywords 'org-mode
        '(("\\(\\\\citealp\\)" . font-lock-keyword-face)))
(font-lock-add-keywords 'org-mode
        '(("\\(\\\\citeauthor\\)" . font-lock-keyword-face)))
(font-lock-add-keywords 'org-mode
        '(("\\(\\\\citeyear\\)" . font-lock-keyword-face)))

http://www.emacswiki.org/emacs/AddKeywords http://www.emacswiki.org/emacs/RegularExpression

于 2014-07-30T22:54:50.097 回答