Snippet de código do Visual Studio para conversão entre uma equação de exibição e uma equação embutida

Snippet de código do Visual Studio para conversão entre uma equação de exibição e uma equação embutida

Eu uso o VS Code como meu IDE para escrever documentos LaTeX. Freqüentemente, eu gostaria de mudar uma equação embutida para uma equação de exibição e vice-versa. No VS Code, você pode definir trechos que realizam esse tipo de coisa. O que é um snippet para realizar esta operação?

Em particular, dado o texto destacado no formato

something$<my equation>$something

Eu quero convertê-lo para

something\[
    <my equation>
\]something

e a mesma coisa ao contrário.

Responder1

Aqui estão trechos que executam a operação desejada. Observe que todas as barras invertidas \nas equações regulares são duplicadas ( \\) para escapar delasexcetopara a barra invertida \n(não sei por que, para ser honesto).

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

Você pode configurar atalhos de teclado conforme descritoaqui.

informação relacionada