我开始使用 Emacs/AUCTeX 编写 LaTeX 文档。我现在有一个
\begin{inparaenum}[(1)]
\item An Item
\item an other Item
\item this is an item, too !
\end{inparaenum}
环境。但我不能缩进s\item
或使用TAB
密钥或使用indent-region
上述命令这里
是否可以使用 AUCTeX“自动缩进” LaTeX 代码。
我该如何缩进此代码?
编辑:
这是我的.emacs
文件:
(load "auctex.el" nil t t)
(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq TeX-PDF-mode t) ;; .pdf statt .dvi per default:
2;;Zeilenumbruch
;; Removed to turn off 'auto-fill-mode'
;;(add-hook 'LaTeX-mode-hook 'turn-on-auto-fill)
;;Syntax Higlight
(add-hook 'LaTeX-mode-hook 'turn-on-font-lock)
;; Mathe Modus
(add-hook 'LaTeX-mode-hook 'LaTeX-math-mode)
;; Reftex einflechten und laden
(setq reftex-plug-into-AUCTeX t)
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)
;; Satzende ". " statt ". ". " f¨ur M-k: l¨oschen bis Satzende usw.
(setq sentence-end "[.?!][]\"’)}]*\\($\\| \\| \\)[
;;]*") ;; Da ist ein "Newline in der Zeile!"
(setq sentence-end-double-space nil)
;;direkte Rechtschreib Korrektur:
;;(add-hook 'LaTeX-mode-hook 'flyspell-mode)
;; Nur benutzen falls Auctex > 11.81 mit preview-latex:
(load "preview-latex.el" nil t t)
;; aspell ist besser als ispell.
;; Zeile kommentieren, falls nicht installiert:
(setq-default ispell-program-name "aspell")
;; Deutsche Rechtschreibung falls \usepackage{ngerman}
;; oder german benutzt wird
(add-hook 'TeX-language-de-hook
(function (lambda () (ispell-change-dictionary "german8"))))
答案1
正如@giordano在上面的评论中提到的那样,\item
默认情况下不缩进。如果你仔细阅读您引用的 AUCTeX 手册中有关缩进的部分您将看到第二段解释了缩进 ( LaTeX-indent-level
) 的设置以及用于项目缩进的特殊设置 ( LaTeX-item-indent
)。它们的默认值分别为2
和-2
。
上述参考文献中没有明确说明它们如何协同工作LaTeX-item-indent
。额外的给\item
s 的缩进。因此默认情况下项目是缩进(+ 2 -2)
或0
。
如果您希望s 缩进,请根据以下“公式”\item
进行适当设置:LaTeX-item-indent
LaTeX 缩进级别 + LaTeX 项目缩进 = 所需缩进量
或者
LaTeX-item-indent = 所需缩进量 - LaTeX-indent-level
您可以使用 Elisp 中的函数像设置其他变量一样设置此变量setq
。