Ich möchte bibtex-mode
Felder ausrichten und richtig einrücken. Ich habe einen Bibtex-Eintrag für den folgenden Artikel in Emacs kopiert: ( Artikelquelle
hier)
Mit einer einfachen Einfügung geht die Ausrichtung in Emacs jedoch verloren und die Einrückung wird durcheinander gebracht:
Die TABTaste funktioniert nicht zum Ausrichten oder Einrücken des Eintrags. Wie kann man dieses Problem lösen?
latex
indentation
align
bibtex
Viesturs
quelle
quelle
bibslurp
Pakets in Betracht ziehen. Damit können Sie BibTeX-Einträge aus dem SAO / NASA Astrophysics Data System in Emacs selbst abrufen .-Q
Schalter starten ?-Q
SchalterAntworten:
Wenn sich der Cursor irgendwo im Eintrag befindet, führen Sie den Befehl
bibtex-fill-entry
(gebunden an C-c C-q) aus, mit dem die Felder ausgerichtet werden. Möglicherweise möchten Sie die Variable auchbibtex-align-at-equal-sign
auf einen Wert ungleich Null setzen, um die Details der Ausrichtung zu ändern.quelle
Ich hatte ein ähnliches Problem, als ich das smartparens-Paket im Bibtex-Modus verwendete, wo beschämende Mengen an Leerzeichen eingefügt wurden. Aus irgendeinem unbekannten Grund setzt der Bibtex-Modus die
fill-prefix
Variable auf eine Zeichenfolge mit 18 Leerzeichen.(setq fill-prefix nil)
in derbibtex-mode-hook
behoben das Problem in meinem Fall.quelle
Wie von @ JonatanLindén erwähnt,
fill-prefix
wird eine Zeichenfolge mit 18 Leerzeichen festgelegt. Dies liegt daranbibtex-clean-entry
, dassfill-prefix
der fortlaufende Text nach dem Gleichheitszeichen ausgerichtet wird. Die Einstellungfill-prefix
auf""
kann das Einrückungsproblem lösen. Um jedoch eine bessere Ausrichtung beim Formatieren des Eintrags zu erzielen, können Siebibtex-clean-entry
eine vorübergehende Einstellung empfehlenfill-prefix
.quelle
Normalerweise würden Sie den
align-regexp
Befehl verwenden (oder denalign
Befehl, wenn erbibtex-mode
unterstützt wird). Aber das hilft dir nicht bei der gebrochenen Einkerbung.quelle