繁体   English   中英

Emacs,AUTCeX和自定义命令的缩进

[英]Emacs, AUCTeX and indentation of custom commands

我正在准备一个包含彩色表的文档(使用colortbl),并且为了更正出现在这些表中的细白线,我正在使用自定义换行宏对此进行补偿。 但是,AUTCeX无法识别新的宏,并尝试以一种奇怪的方式缩进表。

\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\\\\扮演相同的角色?

在许多情况下,如果将TeX-parse-selfTeX-auto-savet ,则AUCTeX应该能够自动了解自己的命令。 参见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))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM