Ich verwende VS Code als IDE zum Schreiben von LaTeX-Dokumenten. Oft möchte ich eine Inline-Gleichung in eine Anzeigegleichung umwandeln und umgekehrt. In VS Code können Sie Snippets definieren, die solche Dinge ausführen. Was ist ein Snippet zum Ausführen dieser Operation?
Insbesondere bei hervorgehobenem Text in der Form
something$<my equation>$something
Ich möchte es umwandeln in
something\[
<my equation>
\]something
und dasselbe umgekehrt.
Antwort1
Hier sind Ausschnitte, die die gewünschte Operation durchführen. Beachten Sie, dass alle Backslashes \
in den regulären Gleichungen dupliziert werden ( \\
), um sie zu maskierenaußerfür den Backslash in \n
(ich weiß nicht, warum, um ehrlich zu sein).
"Convert to display equation":{
"body": [
"${TM_SELECTED_TEXT/(.*)\\$(.*)\\$(.*)/$1\\[\n\t$2\n\\]$3/}",
],
"description": "Convert an inline equation to a display equation."
},
"Convert to inline equation":{
"body": [
// Regular expression (unescaped): (.*)\\\[\s*\n*\s*(.*?)\s*\n*\s*\\\](.*)
// - "\s*\n*\s*" matches line breaks with space around it.
"${TM_SELECTED_TEXT/(.*)\\\\\\[\\s*\n*\\s*(.*?)\\s*\n*\\s*\\\\\\](.*)/$1$$2$$3/}",
],
"description": "Convert a display equation to an inline equation."
}
Sie können Tastaturkürzel wie beschrieben einrichtenHier.