T: bagaimana saya bisa mendapatkan lekukan "tepat" dari itemize
lingkungan LaTeX auctex
?
Di sinilah saya ingin bersama dengan item
di itemize
lingkungan:
\item
garis diindentasikan dua spasi relatif terhadap permulaan lingkungan- garis kelanjutan dalam item diberi indentasi tambahan dua spasi relatif terhadap
\item
garis
Inilah yang saya ingin / harapkan untuk dilihat:
\begin{itemize}
\item Here's a really long item in a LaTeX itemize environment;
note how the *initial* item line is indented two spaces, and the
continuation lines are indented another two spaces.
\end{itemize}
Seseorang dapat menyesuaikan lekukan awal item dengan LaTeX-item-indent
variabel, yang defaultnya adalah -2
. Dengan default ini, saya mendapatkan perilaku yang tidak diinginkan dari \item
tidak sedang menjorok, tapi aku lakukan mendapatkan perilaku yang diinginkan dari garis kelanjutan diimbangi oleh dua ruang tambahan:
\begin{itemize}
\item Here's a really long item in a LaTeX itemize environment;
note how the *initial* item line is *NOT* indented two spaces,
but the continuation lines are indented two spaces.
\end{itemize}
Pengaturan LaTeX-item-indent
untuk 0
membuat saya lekukan yang diinginkan pada \item
baris (dua ruang di), tetapi tidak tidak mendapatkan saya paruh kedua perilaku yang diinginkan dari garis kelanjutan diimbangi oleh dua ruang tambahan:
\begin{itemize}
\item Here's a really long item in a LaTeX itemize environment;
note how the *initial* item line is indented two spaces, but the
continuation lines are *NOT* indented an additional two spaces.
\end{itemize}
Jadi: bagaimana seseorang mendapatkan kedua perilaku yang diinginkan:
- indentasi awal dari
\item
baris dua spasi, dan - garis kelanjutan dan dua spasi tambahan yang berlekuk?
(Perhatikan utas terkait .)
sumber
LaTeX-indent-level
ke 4. Item akan diindentasi ke 4 - 2 = 2 dan garis kelanjutan akan diindentasi ke 4 = 2 + 2. Namun, ini berarti bahwa setiap lingkungan lain dalam file akan diindentasi ke 4 (dan bukan 2), yang mungkin atau mungkin tidak diinginkan. Saya lebih suka mereka indentasi pada 2 sendiri, yang mana saya terjebakLaTeX-indent-environment-list
dan menambahkan fungsi khusus untuk lekukan? Fungsi iniLaTeX-indent-tabular
dapat memberikan titik awal yang masuk akal (atau setidaknya contoh indentasi yang disesuaikan dalam lingkungan). Saya baru saja menemukan variabel / fungsi ini, jadi saya belum punya kesempatan untuk melihatnya sendiri.Jawaban:
Komentar @ sykora tentang
(setq LaTeX-item-indent -2 LaTeX-indent-level 4)
hampir ada, tetapi itu berarti kita menumpahkan ke setiap lingkungan lain juga. Jadi, misalnya, kita juga akan memiliki:Fungsi berikut membangun cuplikan kode lama (dan tampaknya rusak?) Dari Tassilo Horn . Itu mendapatkan lekukan yang benar, termasuk untuk lingkungan bersarang. Ia bekerja untuk
itemize
,enumerate
dandescription
lingkungan, untuk boot:Saya merasa bahwa ada pengaturan yang sangat sederhana yang saya lewatkan dan ini adalah versi Rube Goldberg . Tetap saja, ini berhasil, dan itu menggaruk gatal yang saya alami bertahun - tahun .
EDIT: sebagai tanggapan atas komentar @ sykora, saya telah merevisi fungsi untuk mengeluarkan hard coding.
\item
SekarangLaTeX-indent-level
ruang indentasi . Garis kelanjutan dapat mengambil nilai variabel baruLaTeX-indent-level-item-continuation
,, atau, jika Anda tidak ingin mengikat yang terakhir, dua kali nilaiLaTeX-indent-level
.Seperti yang terjadi, pengikatan dan pengaturan
LaTeX-indent-level-item-continuation
ke 8 memberikan hasil yang menyenangkan secara estetika. Saya bahkan mungkin beralih ke itu:sumber
latex.el
- yaitu,(+ (LaTeX-indent-calculate-last force-type) LaTeX-item-indent))
- berkontribusi pada tingkat indentasi.LaTeX-indent-level
atau variabel baru -LateX-item-continuation-indent
?