Visual Studio Code-Ausschnitt zur Konvertierung zwischen einer Anzeige und einer Inline-Gleichung

Visual Studio Code-Ausschnitt zur Konvertierung zwischen einer Anzeige und einer Inline-Gleichung

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.

verwandte Informationen