Ich möchte, dass Emacs/AUCTeX den Inhalt von tabular
Umgebungen 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 verbatim
Umgebung zeigt ihren Inhalt in einer Schriftart mit fester Breite an (in Emacs, nicht in der gesetzten Ausgabe). Ich habe versucht, tabular
der 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 comment
keine LaTeX-verbatim-environments
Wirkung.
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-strings
Anschließend werden Sie gefragt: „Ausrichten nach:“, geben Sie ein &
und drücken Sie die Eingabetaste. M-x align-entire
scheint 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 & RET
Sie 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.