[英]How to use different fonts within the same (org-mode) buffer?
由於我使用 Emacs 的 org-mode 進行學術寫作,因此在我的.org文件的開頭,我總是有一長串乳膠導出設置的形式:
#+LATEX_HEADER: lorem ipsum dolor
#+LATEX_HEADER: lorem ipsum dolor
...
或者散布在表單文檔周圍的代碼片段:
#+BEGIN_SRC emacs-lips
lorem ipsum dolor
#+END_SRC
所有這些行(包括lorem ipsum部分和 #+BLAHBLAH 部分),我想以單間距字體顯示,比如Liberation Mono ,它尊重我在別處定義的自定義顏色和自定義大小。
我進行了搜索,得出的結論是,正如這里所建議的那樣,使用font-lock將是可行的方法。 不幸的是,通過查看示例,我無法自己弄清楚如何正確設置它。 我嘗試了以下方法,但要么正則表達式錯誤,要么語法錯誤:
(add-hook 'org-mode-hook
(lambda ()
(font-lock-add-keywords nil
'(("^\#\+.*$" 1
font-lock-comment-face t)))))
所以,問題是:有沒有人能夠解決這個問題? 或者,有人會建議一種不同的方式嗎?
我試圖為我做一些類似的事情。 在瀏覽了此處和 Emacs Stack Exchange 中的其他答案后,我想出了以下代碼。
(add-hook 'org-mode-hook
'(lambda ()
(variable-pitch-mode 1) ;; All fonts with variable pitch.
(mapc
(lambda (face) ;; Other fonts with fixed-pitch.
(set-face-attribute face nil :inherit 'fixed-pitch))
(list 'org-code
'org-link
'org-block
'org-table
'org-block-begin-line
'org-block-end-line
'org-meta-line
'org-document-info-keyword))))
我用 Emacs 25.1 和 Org-mode 9.0.3 試過了。
您始終可以創建一個標題* Configuration :ARCHIVE:
在文件頂部帶有ARCHIVE
標簽。 這可以防止標題被擴展,將其隱藏在正常視圖中。 ARCHIVE
標簽
- [...] 在您嘗試使用可見性循環命令(請參閱可見性循環)執行此操作時不會打開。 您可以使用 C-TAB 或通過設置選項 org-cycle-open-archived-trees 強制循環歸檔子樹。 像 show-all 這樣的普通大綱命令也將打開存檔的子樹。
- 在稀疏樹構建期間(請參閱稀疏樹),歸檔子樹中的匹配項不會公開,除非您配置選項 org-sparse-tree-open-archived-trees。
- 在議程視圖構建期間(請參閱議程視圖),除非您配置選項 org-agenda-skip-archived-trees,否則存檔樹的內容將被忽略,在這種情況下,這些樹將始終包含在內。 在議程中,您可以按 va 以獲取臨時包含的檔案。
- 存檔的樹不會導出(請參閱導出),只有標題會導出。 使用變量 org-export-with-archived-trees 配置詳細信息。
- 歸檔樹被排除在列視圖之外,除非變量 org-columns-skip-archived-trees 被配置為 nil。
如果您設置'(org-export-with-archived-trees nil)
則 LaTeX 導出有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.