如何在 AUCTeX 中以固定寬度字型顯示表格環境?

如何在 AUCTeX 中以固定寬度字型顯示表格環境?

我希望 Emacs/AUCTeXtabular以固定寬度的字體顯示環境的內容,以便表格邊界對齊。是否可以像這樣設定特定環境的字體?

環境verbatim以固定寬度字體顯示其內容(在 Emacs 中,不是排版輸出)。我嘗試添加tabular到變量LaTeX-verbatim-environments,它有效,但所有顏色突出顯示都消失了。

此外,最好以固定寬度顯示註解環境以與 Org 模式表一起使用,但添加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}

請注意,align 指令可以在任何 Emacs 模式下運作,例如它們可以在 AUCTeX 和 Org 模式下運作。另請注意,與在 Emacs 中配置字體相比,還可以提高其他人查看您的文件時表格資料的可讀性。最後,請注意,如果您使用其他編輯器,它也可能能夠進行這種對齊,例如,對於 vim,請參閱中的表格描述vim 技巧的描述

相關內容