Ich arbeite mit großen LaTeX-Tabellen in AucTEX und es wäre hilfreich, sie in abgeschnittenen Zeilen anzuzeigen, wie hier:

Die roten Markierungen sind die "&" Zeichen, die die Spalten der Tabelle trennen. Bei Tabellen mit vielen Spalten ist der Latex-Quellcode für eine Tabellenzeile länger als die emacsRahmenbreite und wird daher standardmäßig in mehr als eine Zeile eingeschlossen. Trotzdem align-currentist der Tabellenquellcode dadurch sehr schwer zu lesen und zu bearbeiten
- Für Tabellen würde ich es vorziehen, wenn die Quellcodezeilen abgeschnitten werden (was mich zwingt, horizontal zu scrollen).
- Für alle anderen
latexQuellen würde ich es vorziehenword wrap, sie an die Rahmenbreite anzupassen
Für den echten Text in meinem LaTeX-Dokument würde ich jedoch die normalen word-wrapEinstellungen bevorzugen .
Frage:
Ist es möglich , die Verwendung word-wrapals Standard in Emacsund noch einige Latex - Umgebungen im gleichen Puffer haben wie table, longtableund sidewaystablegezeigt truncated zugleich?
Auch für einige andere Umgebungen wie equation, pycodeoder tikzpictureVerkürzungs scheint besser geeignet zu sein. Daher ist es möglicherweise eine gute Idee, eine Liste von Umgebungen zu definieren, die nicht verpackt, sondern abgeschnitten werden.
Der Umbruch sollte ein weicher Umbruch sein (dh der Text wird in eine Füllspalte im Puffer umgebrochen, dies wird jedoch nicht in der Datei wiedergegeben), und der Umbruch einer eingerückten Zeile sollte dem Einzug der Zeile folgen.
Die Lösungen sollten auch für Emacs, aber auch für Aquamacs 2.5 funktionieren.
Es gibt einen Blog-Beitrag, der eine (teilweise) Lösung vorschlägt, aber ich habe die Implementierung nicht gefunden: http://endlessparentheses.com/longlines-mode-in-latex.html
(setq word-wrap t) und (setq truncate-lines t)im selben Puffer. Wenn Sie word-wrapaktiv sein möchten , ist das Beste, was Sie wahrscheinlich erreichen können, eine unsichtbare Überlagerung über dem Text zu platzieren, den Sie abschneiden möchten - machbar, aber nicht trivial -. Der Code hierfür muss vertical-motionnach jedem Befehl mit Entfernen / verwendet werden Bewegung / Platzierung von Overlays.
truncate-linesnur für bestimmte Teile eines Textes (bestimmte Umgebungen in LaTeX) zu definieren, aber ich sehe, dass dies schwierig zu erreichen sein könnte. Es scheint , ich lernen müssen, werden wie wechseln word wrap/ truncateschnell. :)
toggle-truncate-lines.
longlines-mode. In diesem Beitrag finden Sie ein Beispiel. Ich werde später eine vollständige Antwort schreiben, wenn ich Zeit habe.