Not: bu metnin çoğu, bu sorunun bir kopyası olduğu ortaya çıkan bir sorunun cevabından geldi . Materyallerden bazıları, bu soruya eklemeye değecek kadar farklı görünüyordu.
Anahat modu ve AUCTeX katlama tesisleri , genel olarak aynı şeyi yapması gereken iki farklı canavardır : tamponun seçilen kısımlarını gizleyin ve gösterin.
Kullanırken temel öğelerinden biri tanımak için outline-minor-mode
bu daha farklı bir önek anahtar kimde olduğunu outline-mode
(yani ana mod ) - tam hareket tuşları, vb Yani önek varsayılan kilit çatışmaları önlemek için garip-to-tipi C-c @
(olabildiğince rağmen özelleştirerek değiştirin outline-minor-mode-prefix
). Listelenen tüm keybinding kılavuzun bu düğümü olmalıdır hala iş, ama yerine o twist büyük modu öneki C-c
ile minör modu önek C-c @
. Dolayısıyla, C-c @ C-c
koşar hide-entry
, C-c @ C-e
koşar show-entry
vb.
Bu tesisleri kullanmak için, etkinleştirmeniz gerekir outline-minor-mode
. En basit yöntem bir mod kancasıyla:
(add-hook 'LaTeX-mode-hook #'outline-minor-mode)
değiştirme outline-minor-mode-prefix
Değişmesi basit bir şey olmalıoutline-minor-mode-prefix
( eskiden geri döndüm). Ama değil. Ne komik!
Dokümantasyon artık şifreli bir not veriyor:
Anahat komutları için Anahat küçük modunda kullanılacak önek tuşu. Bu değişkenin değeri, Anahat modunun yüklenmesinin bir parçası olarak kontrol edilir. Ondan sonra, önek anahtarını değiştirmek, tuş haritalarını değiştirmeyi gerektirir.
Evet, çok yararlı. İşin garibi, anahtar customize
değişkeni değiştirmekten kaçınmak için zaman zaman bu değişkeni bile ayarlamıyor ( defcustom
kaynak kodda tanımlanmış olmasına rağmen ). Pratik çalışma: Bu değişkeni, yüklemeden veya başka bir şey yapmadan önce init dosyanızda ayarlayın outline
(örn org-mode
.).
Örneğin, ön ekin olmasını isteyebilirsiniz C-o
(yani kaybediyorsunuzdur open-line
, ancak gerçekten isterseniz bunu yeniden bağlayabilirsiniz). Aşağıdakileri init dosyanıza koymak hile yapar:
(global-unset-key "\C-o")
(setq outline-minor-mode-prefix "\C-o")
Şimdi, arama yapmak , aramak vb. C-o
Önekini kullanarak tüm anahat modu işlevlerine erişebilmelisiniz .C-o C-c
hide-entry
C-o C-e
show-entry
yeni anahat başlıkları eklemek
Ek bir bonus olarak, hangi anahat başlıklarının katlanabileceğini ve hangi seviyelere göre özelleştirebilirsiniz. Örneğin, gerçek bir LaTeX başlığına sahip olmayan, ancak mantıksal olarak belgenin aynı seviyesinde tutulan metni gizlemek için "sahte" bölüm başlıkları yapabilmek istiyorum. Aşağıdaki kod ile kullanabilirsiniz:
%section{a fake section}
Blah blah blah blah blah, LaTeX doesn't recognize me as a section...
\section{a real section}
Blah blah blah blah blah, LaTeX treats me as a real section
Ve sahte bölümleri tıpkı diğerleri gibi değiştirebileceksiniz, ancak belgeyi derlerken LaTeX bunu görmezden gelecektir:
;; extra outline headers
(setq TeX-outline-extra
'(("%chapter" 1)
("%section" 2)
("%subsection" 3)
("%subsubsection" 4)
("%paragraph" 5)))
;; add font locking to the headers
(font-lock-add-keywords
'latex-mode
'(("^%\\(chapter\\|\\(sub\\|subsub\\)?section\\|paragraph\\)"
0 'font-lock-keyword-face t)
("^%chapter{\\(.*\\)}" 1 'font-latex-sectioning-1-face t)
("^%section{\\(.*\\)}" 1 'font-latex-sectioning-2-face t)
("^%subsection{\\(.*\\)}" 1 'font-latex-sectioning-3-face t)
("^%subsubsection{\\(.*\\)}" 1 'font-latex-sectioning-4-face t)
("^%paragraph{\\(.*\\)}" 1 'font-latex-sectioning-5-face t)))
outline-magic
Taslak modlarını org-mode
, sihirli sekme tuşuyla benzeri saklanmaya / göstermeye genişletir . Başka bir deyişle, bunu muhtemelen iş akışınıza ekleyebilir ve LaTeX belgelerinizin daha benzer org
belgeler gibi davranmasını sağlayabilirsiniz . (Kendim kullanmıyorum, bu yüzden işlevsellik hakkında yorum yapamam.)
AUCTeX'in katlama tesisleri, ortamlar üzerinde ve (kafa karıştırıcı olarak) bölümler yerine makro olarak adlandırdıkları yerlerde çalışır . Bu işlevi kullanmak için, onu etkinleştirmeniz gerekir TeX-fold-mode
.
Örneğin , açılmamış itemize
ortam aşağıdaki gibi görünebilir:
\begin{itemize}
\item An item
\item Another item
\end{itemize}
Ortamın içinde arama yapmak TeX-fold-env
(varsayılan C-c C-o C-e
:) aşağıdaki gibi görünmesini sağlar:
[itemize]
İmleci içine bir yere yerleştirmek [itemize]
, düzenlerken tekrar geçici olarak genişletir ve ardından [itemize]
imleci ortamdan çıkardığınızda geriye doğru katlanır .
Bir "makro", AUCTeX gibi şeyler anlamına gelir \footnote{...}
. Bu nedenle, içeride arama yapmak TeX-fold-macro
(varsayılan C-c C-o C-m
:) içeri \footnote{This is a footnote}
katlanacak [f]
; ortamlarla olanlara benzer şekilde genişleyecek ve daralacaktır.
Hem outline-minor-mode
AUCTeX'in hem de katlama tesislerini aynı belgede birlikte kullanabilirsiniz : farklı parçaları üzerinde farklı şeyler yaparlar.