我希望 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 技巧的描述。