如何在 AUCTeX 中以固定宽度字体显示表格环境?

如何在 AUCTeX 中以固定宽度字体显示表格环境?

我希望 Emacs/AUCTeX 以固定宽度的字体显示环境内容tabular,这样表格边界就会对齐。是否可以像这样设置特定环境的字体?

环境verbatim以固定宽度字体显示其内容(在 Emacs 中,而不是排版输出)。我尝试添加tabular到变量LaTeX-verbatim-environments,这有效,但随后所有颜色突出显示都消失了。

另外,如果能以固定宽度显示注释环境以便与 Org-mode 表格一起使用会更好,但是添加到那comment里却LaTeX-verbatim-environments没有效果。

当然,我也可以只使用固定宽度的字体,但我更希望大部分文本都使用好看的字体。

答案1

Emacs 默认使用固定宽度字体,因此您不必为特定环境设置它。我假设您使用自定义字体配置。

您可以使用以下方法,而不必为特定环境更改字体:对齐命令整齐地格式化表格数据。例如,选择表格数据并执行M-x align-all-strings,然后系统会询问“对齐方式:”,键入&并按 Enter。M-x align-entire似乎也运行良好,它会猜测要对齐的字符,因此您不必输入一个字符。

例如,如果您执行以下操作:

\begin{tabular}{ l l l }
  cow & bull & horse \\
  elephant & shark & panda \\
  killer shark & tiger & giraffe
\end{tabular}

如果您选择表格数据,M-x align-all-strings RET & RET您会得到以下结果:

\begin{tabular}{ l l l }
  cow          & bull  & horse \\
  elephant     & shark & panda \\
  killer shark & tiger & giraffe
\end{tabular}

请注意,对齐命令在任何 Emacs 模式下都有效,例如,它们在 AUCTeX 和 Org 模式下都有效。还请注意,与在 Emacs 中配置字体相比,对齐命令还将提高其他人查看文件时对表格数据的可读性。最后,请注意,如果您使用其他编辑器,它也可能能够执行这种对齐,例如对于 vim,请参阅 Tabular 的描述这是关于 vim 技巧的描述

相关内容