Фрагмент кода Visual Studio для преобразования между отображением и встроенным уравнением

Фрагмент кода Visual Studio для преобразования между отображением и встроенным уравнением

Я использую VS Code в качестве IDE для написания документов LaTeX. Часто мне хотелось бы переключить встроенное уравнение на отображаемое уравнение и наоборот. В VS Code можно определить фрагменты, которые выполняют такие действия. Что такое фрагмент для выполнения этой операции?

В частности, учитывая выделенный текст в форме

something$<my equation>$something

Я хочу преобразовать его в

something\[
    <my equation>
\]something

и то же самое в обратном порядке.

решение1

Вот фрагменты, которые выполняют нужную операцию. Обратите внимание, что все обратные косые черты \в регулярных уравнениях дублируются ( \\), чтобы экранировать ихкромедля обратной косой черты \n(честно говоря, не знаю, зачем).

"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."
}

Вы можете настроить сочетания клавиш, как описаноздесь.

Связанный контент