org-mode buffer latex语法高亮显示

use*_*577 9 latex org-mode emacs24

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

Dom*_*mpf 8

该变量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.
Run Code Online (Sandbox Code Playgroud)

例如:

(setq org-highlight-latex-and-related '(latex script entities))
Run Code Online (Sandbox Code Playgroud)

面部org-latex-and-related用于形成LaTeX碎片.


Gee*_*hem 6

您可以将乳胶片段放入其中#+BEGIN_LaTeX latex#+END_LaTex latex突出显示它们。它与逐字导出的 源块( ....)不同(如您所提到的,通过 pygments 可能会突出显示)。#+BEGIN_SRC LaTeX

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

emacs 截图

据我所知,它不适用于内联数学(如果您将整个段落括起来,但您失去了使用组织模式的意义,那么它就可以了......)

来源: emacs.stackexchangeReddit中的答案。


fni*_*sen 2

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

;; fontify code in code blocks
(setq org-src-fontify-natively t)
Run Code Online (Sandbox Code Playgroud)

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