Я использую org-mode для публикации научных заметок. Большая часть того, что я публикую, представляет собой скомпилированный латексный код, и я ищу способ выделить латексный синтаксис в буфере организационного режима. Я встречал множество решений для отображения опубликованного латексного кода с выделением синтаксиса с использованием перечисленных, отчеканенных, пигментов и т. Д. Есть ли способ отобразить выделенный латексный синтаксис в org-буфере?
подсветка латексного синтаксиса буфера в организационном режиме
Ответы (4)
Переменная 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.
E.g.:
(setq org-highlight-latex-and-related '(latex script entities))
Лицо org-latex-and-related
используется для фонирования фрагментов LaTeX.
org-highlight-latex-and-related
? Кроме того, могут ли быть конфликты?
- person AlwaysLearning; 17.08.2017
.org
файла с помощью emacs -q
и последующей оценке (setq org-highlight-latex-and-related '(latex script entities))
.
- person AlwaysLearning; 17.08.2017
Вы можете заключить свои фрагменты латекса в#+BEGIN_LaTeX latex
и #+END_LaTex latex
, чтобы выделить их. Он отличается от исходных блоков. (_3 _....), которые экспортируются дословно (с потенциальным выделением через пигменты, как вы упомянули).
Он хорошо работает для сред (уравнения, выравнивание ...):
Насколько я знаю, это не работает для встроенной математики (ну, это работает, если вы заключаете весь абзац, но теряете смысл использования org-mode ...)
Источник: этот ответ в emacs.stackexchange и Reddit.
Поместите в конфигурационный файл .emacs следующее:
;; fontify code in code blocks
(setq org-src-fontify-natively t)
PS - Я не понимаю, что по умолчанию он не включен.
Вы можете попробовать что-то подобное.
(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
org-mode
буфере, чтобы выделить весь встроенный латексный код (например,\alpha
,S^3
,\dots
). - person AdrieanKhisbe   schedule 01.10.2013C-c '
недостаточно при редактировании блока LaTeX? Вы хотите, чтобы он всегда был выделен? - person mlt   schedule 02.10.2013