[英]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-self
和TeX-auto-save
为t
,则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.