Fragmento de código de Visual Studio para convertir entre una pantalla y una ecuación en línea

Fragmento de código de Visual Studio para convertir entre una pantalla y una ecuación en línea

Utilizo VS Code como mi IDE para escribir documentos LaTeX. A menudo, me gustaría cambiar una ecuación en línea a una ecuación en pantalla y viceversa. En VS Code, puedes definir fragmentos que realicen este tipo de cosas. ¿Qué es un fragmento para realizar esta operación?

En particular, dado el texto resaltado en el formulario

something$<my equation>$something

quiero convertirlo a

something\[
    <my equation>
\]something

y lo mismo a la inversa.

Respuesta1

Aquí hay fragmentos que realizan la operación deseada. Tenga en cuenta que todas las barras invertidas \en las ecuaciones regulares están duplicadas (\\ ) para escapar de ellas.exceptopara la barra invertida \n(no estoy seguro de por qué, 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."
}

Puede configurar atajos de teclado como se describeaquí.

información relacionada