簡體   English   中英

如何在同一個(組織模式)緩沖區中使用不同的字體?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM