Emacs, AUCTeX и отступ пользовательских команд - PullRequest
0 голосов
/ 08 июня 2018

Я готовлю документ, который содержит цветные таблицы (используя colortbl) и для исправления тонких белых линий, которые появляются в этих таблицах, я использую пользовательский макрос новой строки, чтобы компенсировать это.Однако AUCTeX не распознает новый макрос и пытается странным образом сделать отступ в таблице.

\begin{table}[h]
  \centering\sffamily
  \begin{tabular}{lcc}
    \rowcolor{row1} \textbf{Nominative} & \emph{Wer?} & Who? \mynewline
                                                        \rowcolor{row2}\textbf{Accusative} & \emph{Wen?} & Who(m)? \\
    \rowcolor{row1} \textbf{Dative} & \emph{Wem?} & To who(m)? \\
    \rowcolor{row2} \textbf{Genitive} & \emph{Wessen?} & Whose? \mynewline
  \end{tabular}
\end{table}

Как я могу заставить AUCTeX понять, что \mynewline играет ту же роль, что и \\?

1 Ответ

0 голосов
/ 11 июня 2018

Во многих случаях AUCTeX должен иметь возможность автоматически узнавать о ваших собственных командах, если вы установите TeX-parse-self и TeX-auto-save на t.См. https://www.gnu.org/software/auctex/manual/auctex/Parsing-Files.html#Parsing-Files

Если этого недостаточно, вы можете сообщить AUCTeX о ваших собственных макросах и среде, используя файл стилей.Подробнее см. https://www.gnu.org/software/auctex/manual/auctex/Style-Files.html#Style-Files.Это сводится к правильному использованию функции TeX-add-symbols.

Обратите внимание, что прошло несколько лет с тех пор, как я это делал в последний раз.

AUCTeX поставляется с файлом стиля для longtable, который, кажется, содержит именно то, что вам нужно.См http://git.savannah.gnu.org/cgit/auctex.git/tree/style/longtable.el#n92

(TeX-add-symbols
    ;; Commands to end table rows
    '("endhead" 0)
    '("endfirsthead" 0)
    '("endfoot" 0)
    '("endlastfoot" 0)
    ;; Caption commands
    '("caption*" 1))
...