AUCTeX で固定幅フォントで表形式環境を表示するにはどうすればよいですか?

AUCTeX で固定幅フォントで表形式環境を表示するにはどうすればよいですか?

Emacs/AUCTeX で環境の内容をtabular固定幅フォントで表示し、表の境界を揃えたいのですが、このように特定の環境のフォント フェイスを設定することは可能ですか?

環境verbatimは、その内容を固定幅フォントで表示します (タイプセット出力ではなく、Emacs 内)。tabular変数 を追加してみましたLaTeX-verbatim-environmentsが、うまくいきましたが、色の強調表示はすべて消えてしまいました。

また、Org モードのテーブルで使用するためにコメント環境を固定幅で表示すると良いのですが、追加してcommentLaTeX-verbatim-environments効果はありません。

もちろん、固定幅フォントを使用することもできますが、テキストの大部分には美しいフォントを使用したいです。

答え1

Emacs はデフォルトで固定幅フォントを使用するため、特定の環境に合わせて設定する必要はありません。カスタム フォント設定を使用していると想定します。

特定の環境に合わせてフォントを変更するのではなく、整列コマンド表形式のデータをきれいにフォーマットします。たとえば、表形式のデータを選択して を実行するM-x align-all-stringsと、「Align by: 」と尋ねられるので、入力し&て 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-modeの両方で機能します。また、Emacsでフォントを設定する場合と比較して、ファイルを閲覧する他の人にとって表形式のデータの読みやすさも向上します。最後に、別のエディターを使用している場合は、この種の配置を実行できる場合もあります。たとえば、vimの場合は、Tabularの説明を参照してください。vimのトリックの説明

関連情報