LaTeX indentation (formatting) in Emacs

emacs, formatting, indentation, latex

Solution

Are you sure you have installed AUCTeX correctly? AUCTeX's LaTeX mode is called `LaTeX-mode`, while `latex-mode` is the (lame) Emacs default. Check the current major mode with `C-h m`.

When I place the cursor at the beginning of the environment and press `C-c C-q C-e` (`LaTeX-fill-environment`), I get the following:

\begin{itemize}
\item orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam
  enim urna, mattis eu aliquet eget, condimentum id nibh. In hac
  habitasse platea dictumst.
\item orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam
  enim urna, mattis eu aliquet eget, condimentum id nibh. In hac
  habitasse platea dictumst.
\end{itemize}

List of AUCTeX fill commands:

- `C-c C-q C-e` (`LaTeX-fill-environment`)

- `C-c C-q C-p` (`LaTeX-fill-paragraph`)

- `C-c C-q C-r` (`LaTeX-fill-region`)

- `C-c C-q C-s` (`LaTeX-fill-section`)

You can also just press `M-q` (`fill-paragraph`) as you type.

Problem

what is the correct way to do indentation of a LaTeX document in Emacs (AucTex)? For example when I have a list: ``` \begin{itemize} \item orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea dictumst. \item orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea dictumst. \end{itemize} ``` and would like to ended up with: ``` \begin{itemize} \item orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea dictumst. \item orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea dictumst. \end{itemize} ``` I tried `indent-region` but it doesn't do anything and the `LaTeX-fill-*` produces weird results like: ``` \begin{itemize} \item orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea dictumst. \item orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea dictumst. \end{itemize} ``` Thanks!

Original source