Emacs 缩进问题

Emacs 缩进问题

我开始使用 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额外的\items 的缩进。因此默认情况下项目是缩进(+ 2 -2)0

如果您希望s 缩进,请根据以下“公式”\item进行适当设置:LaTeX-item-indent

LaTeX 缩进级别 + LaTeX 项目缩进 = 所需缩进量

或者

LaTeX-item-indent = 所需缩进量 - LaTeX-indent-level

您可以使用 Elisp 中的函数像设置其他变量一样设置此变量setq

相关内容