Vielleicht habe ich etwas komplett vermisst, als ich mit Latex angefangen habe, aber es ist schwierig, neue Zeilen in der Latexquelle zu verwalten. Ich muss am Ende der Zeilen harte Renditen einlegen, da selbst mächtige Editoren wie Emacs oder Vim dies (zumindest außerhalb der Box) nicht zu schaffen scheinen.
Wenn ich zum Beispiel den folgenden Absatz in meiner Latex-Datei habe:
Vielleicht habe ich etwas komplett vermisst, als ich mit Latex angefangen habe, [\ n], aber es ist schwierig, Zeilenumbrüche in der Latex-Quelle zu verwalten. Ich habe [\ n] , um am Ende der Zeilen harte Renditen zu setzen, da selbst mächtige Editoren [\ n] wie Emacs oder Vim das nicht zu schaffen scheinen (zumindest "out of the box"). [\ N]
Aber dann möchte ich die zweite Zeile um die Klammer "aber keine Zeilenumbrüche in der Latex-Ausgabe" ergänzen, also bekomme ich so etwas:
Vielleicht habe ich etwas komplett vermisst, als ich mit Latex angefangen habe, [\ n], aber es ist schwierig, Zeilenumbrüche in der Latex-Quelle zu verwalten (aber keine Zeilenumbrüche in der Latex-Ausgabe). Ich habe [\ n] , um am Ende der Zeilen harte Renditen zu setzen, da selbst mächtige Editoren [\ n] wie Emacs oder Vim das nicht zu schaffen scheinen (zumindest "out of the box"). [\ N]
Wenn ich davon ausgehe, dass ich vor dem Einfügen der Phrase, der Zeilen an der 80-Zeichen-Grenze, ziemlich unüberschaubare weiche Zeilenumbrüche bekomme. Wenn dies der Fall ist, führt das Drücken des Pfeils nach unten zu derselben Spalte in der nächsten Zeile, wobei die weichen Zeilenumbrüche vollständig ignoriert werden.
Wenn ich Ihre Frage richtig gelesen habe, hat dies nichts mit LaTeX zu tun, außer dass Sie gerade LaTeX-Quellen bearbeiten.
Wenn Sie vim anweisen möchten, Zeilen umlaufen zu lassen, sagen wir 78 Zeichen:
:set tw=78
Wenn Sie dies für alle .tex-Dateien tun möchten, fügen Sie der .vimrc den folgenden Befehl hinzu:
autocmd BufRead *.tex set tw=78
Ja. das ist so ziemlich was ich brauche; Ich habe nicht wirklich gedacht, dass es eine globalere Lösung gibt. Ich denke, es war ein längerer Tag als ich dachte ..
Jeremy Powell vor 14 Jahren
0
2
dmckee
Ich bin nicht sicher, longlines-modeob ich verstehe, was Sie fragen, aber es ist möglich, dass Sie in Emacs das gewünschte Verhalten erhalten.
Ah. Ja, das ist es. LongLines von AutoFillMode. Vielen Dank. Ich bin ein wenig neu bei Emacs, und ich habe keine Emacs-Assistenten, die ich einfach weitergehen kann und fragen kann: \
Jeremy Powell vor 14 Jahren
0
1
vonbrand
Für mich ist LaTeX-Quelle also Quelle . Ich habe mich daran gewöhnt, an "logischen Punkten" Linien zu schneiden (halten Sie nach Satzzeichen einen Satz auf einer Linie, ...). Es hat mir geholfen, Fehler wie "einen Hund" oder "ein Tier" oder sogar "die Phrase" zu fangen. Wenn Sie den Text auf diese Weise aufteilen und die Struktur mit Einrückungen widerspiegeln, ist eine längere Textquelle deutlich lesbarer. Es macht auch viel Bearbeitung des Textes, der Zeilen umgibt, und die Editoren haben dafür gute Befehle.
Später kam ich dazu, die Versionskontrolle intensiv zu nutzen, und da Änderungen hauptsächlich Zeilen hinzugefügt / gelöscht wurden, wurde kein vollständiger Absatz ersetzt, nur weil ein Wort zu einer Zeile hinzugefügt wurde.
Aus dem gleichen Grund, aus dem Sie Ihren C-Code nicht füllen, füllen Sie LaTeX nicht aus.
Sie sollten Absatz 2 klarstellen, nur Personen, die ein VCS verwenden, können derzeit etwas dagegen tun.
Joce vor 10 Jahren
0
@Joce, sorry, ich sehe nicht, wie ich es verbessern kann. Fühlen Sie sich frei zu bearbeiten. OTOH, jemand, der VCS nicht verwendet, wird es sowieso nicht verstehen ...
vonbrand vor 10 Jahren
0
Nun, machen wir es so einfach: Änderungen werden auf Zeilenebene verfolgt. Ohne Zeilenumbrüche würde jede Änderung in einem langen Absatz zu unnötig großen und verwirrenden Änderungen führen. Wenn es nur einen Satz pro Zeile gibt, kann dieses Problem vermieden werden.
Daniel B vor 10 Jahren
1
0
simao
In Emacs, mit Autofill - Modus M-x auto-fill-mode, können Sie M-qund Emacs formatiert den Text, wie Sie es wollen.