我一直在使用 org-mode 来发表科学笔记。我发布的大部分内容都是编译后的乳胶代码,我正在寻找一种方法来突出显示 org-mode 缓冲区中的乳胶语法。我遇到了许多使用列出的、铸造的、pygments 等显示带有语法突出显示的已发布乳胶代码的解决方案。有没有办法在 org-buffer 中显示突出显示的乳胶语法?
问问题
4788 次
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 突出显示)。
它适用于环境(方程式,对齐......):
据我所知,它不适用于内联数学(如果你把整个段落都括起来但你失去了使用 org-mode 的意义......)
资料来源: emacs.stackexchange和Reddit中的这个答案。
于 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 回答