![用于在显示和内联方程之间进行转换的 Visual Studio Code 代码片段](https://linux22.com/image/472389/%E7%94%A8%E4%BA%8E%E5%9C%A8%E6%98%BE%E7%A4%BA%E5%92%8C%E5%86%85%E8%81%94%E6%96%B9%E7%A8%8B%E4%B9%8B%E9%97%B4%E8%BF%9B%E8%A1%8C%E8%BD%AC%E6%8D%A2%E7%9A%84%20Visual%20Studio%20Code%20%E4%BB%A3%E7%A0%81%E7%89%87%E6%AE%B5.png)
我使用 VS Code 作为编写 LaTeX 文档的 IDE。我经常想将内联方程式切换为显示方程式,反之亦然。在 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."
}
您可以按照说明设置键盘快捷键这里。