Ich verwende vim, um LaTeX-Code zu bearbeiten, und schreibe oft Intervalle wie (a,b]
diese, aber dies beeinträchtigt andere vim-Funktionen. Zum Beispiel,
- Springen mit %: Wenn ich so etwas habe, stimmt
\phi((a,b])
das Finale)
mit dem zweiten überein,(
und einige schließende Klammern später im Code stimmen mit dem ersten überein. - Es gibt eine Funktion (ich bin mir nicht sicher, ob sie spezifisch für vimtex oder nur eine Funktion von vim ist), mit der ]]offene Trennzeichen geschlossen werden. Dadurch verhält sich das falsch - es wird versucht, die
)
vor vielen Zeilen zu schließen. - Die tsd/ csd/ dsdEigenschaften vimtex die ein- / ändern / löschen umgebende Begrenzungszeichen nicht funktionieren (ich glaube , csdund dsdsind Erweiterungen von vim-Surround , aber ich bin mir nicht sicher). Insbesondere wählen sie entweder die falschen Trennzeichen aus oder tun überhaupt nichts.
Derzeit schreibe ich )
s in Kommentare, um dies zu mildern. Dies löst das Problem, dass Klammern später in der Datei falsch übereinstimmen, aber die Übereinstimmung in derselben Zeile funktioniert nicht (und Dinge wie tsd
von vimtex funktionieren nicht richtig).
Gibt es eine bessere Lösung oder eine Standardlösung für diese Art von Problem? Idealerweise würde sich das [a,b)
auch darum kümmern .
filetype-tex
plugin-vimtex
B. Mehta
quelle
quelle
\DeclarePairedDelimiter
Befehl aus dem mathtools-Paket zu verwenden, um dann einfach wie zu schreiben\leftopenint{a, b}
. Ich habe gelernt , dies in dieser FrageAntworten:
Eine Problemumgehung könnte darin bestehen, den
\DeclarePairedDelimiter
Befehl aus dem mathtools-Paket zu verwenden, um dann einfach wie zu schreiben\leftopenint{a, b}
. Siehe die akzeptierte Antwort auf diese Frage .Das gibt mir, was unten gepostet ist. Beachten Sie, dass
*
die Begrenzer dadurch skaliert werden.Gerade bemerkte die asymmetrische Erscheinungsbild der Klammern im Header auch Pausen Syntax - Hervorhebung und die Befehle wie Schließen von passenden Umgebungen . Ich könnte dies beheben, indem ich diese Definitionen in eine separate Datei auslagere und dann
\include
...quelle