Wie zeigt man in AUCTeX eine tabellarische Umgebung in einer Schriftart mit fester Breite an?

Wie zeigt man in AUCTeX eine tabellarische Umgebung in einer Schriftart mit fester Breite an?

Ich möchte, dass Emacs/AUCTeX den Inhalt von tabularUmgebungen in einer Schriftart mit fester Breite anzeigt, sodass die Tabellenränder ausgerichtet sind. Ist es möglich, die Schriftart bestimmter Umgebungen auf diese Weise festzulegen?

Die verbatimUmgebung zeigt ihren Inhalt in einer Schriftart mit fester Breite an (in Emacs, nicht in der gesetzten Ausgabe). Ich habe versucht, tabularder Variable etwas hinzuzufügen LaTeX-verbatim-environments, was funktioniert, aber dann ist die gesamte Farbhervorhebung verschwunden.

Außerdem wäre es gut, Kommentarumgebungen in fester Breite für die Verwendung mit Org-Modus-Tabellen anzuzeigen, das Hinzufügen hat jedoch commentkeine LaTeX-verbatim-environmentsWirkung.

Natürlich könnte ich einfach eine Schriftart mit fester Breite verwenden, aber für den Großteil des Textes wäre mir eine schöne Schriftart lieber.

Antwort1

Emacs verwendet standardmäßig eine Schriftart mit fester Breite, Sie müssen sie also nicht für eine bestimmte Umgebung festlegen. Ich gehe davon aus, dass Sie eine benutzerdefinierte Schriftartkonfiguration verwenden.

Anstatt Schriftarten für bestimmte Umgebungen zu ändern, können Sie verwendenAlign-Befehleum tabellarische Daten ordentlich zu formatieren. Wählen Sie beispielsweise die tabellarischen Daten aus und führen Sie dies aus. M-x align-all-stringsAnschließend werden Sie gefragt: „Ausrichten nach:“, geben Sie ein &und drücken Sie die Eingabetaste. M-x align-entirescheint auch gut zu funktionieren und es errät, nach welchem ​​Zeichen ausgerichtet werden soll, sodass Sie keins eingeben müssen.

Wenn Sie beispielsweise Folgendes tun:

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

Wenn Sie dann die tabellarischen Daten auswählen, erhalten M-x align-all-strings RET & RETSie Folgendes:

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

Beachten Sie, dass die Align-Befehle in jedem Emacs-Modus funktionieren, d. h. sie funktionieren sowohl im AUCTeX- als auch im Org-Modus. Beachten Sie auch, dass im Vergleich zur Konfiguration von Schriftarten in Emacs auch die Lesbarkeit von tabellarischen Daten für andere Personen, die Ihre Datei anzeigen, verbessert wird. Beachten Sie schließlich, dass, wenn Sie einen anderen Editor verwenden, dieser diese Art der Ausrichtung möglicherweise auch durchführen kann, z. B. für vim siehe die Beschreibung von Tabular indiese Beschreibung von Vim-Tricks.

verwandte Informationen