디스플레이와 인라인 수식 간 변환을 위한 Visual Studio 코드 조각

디스플레이와 인라인 수식 간 변환을 위한 Visual Studio 코드 조각

LaTeX 문서 작성을 위한 IDE로 VS Code를 사용합니다. 종종 인라인 방정식을 표시 방정식으로 전환하고 그 반대로 전환하고 싶습니다. 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."
}

설명된 대로 키보드 단축키를 설정할 수 있습니다.여기.

관련 정보