> 개발 도구 > VSCode > 본문

VSCode를 사용하여 LaTeX를 작성하는 방법은 무엇입니까?

青灯夜游
풀어 주다: 2019-12-20 10:15:41
앞으로
4848명이 탐색했습니다.

VSCode를 사용하여 LaTeX를 작성하는 방법은 무엇입니까?

많은 사람들이 texlive와 함께 texstudio나 winedt를 사용하여 VSCode를 사용하여 LaTeX를 작성하는 방법은 무엇입니까? 문서를 작성했지만 오랫동안 texstudio가 유일한 편집자였습니다. 원시적인 인터페이스가 없어서 VSCode에 푹 빠졌습니다. 아름답고 무료이며 오픈 소스가 제가 VSCode를 선택하는 주된 이유입니다.

인터넷에 VSCode + VSCode를 사용하여 LaTeX를 작성하는 방법은 무엇입니까?을 소개하는 글은 많지만, 외부 리더 구성에 대한 소개는 조금 적습니다. LaTeX Workshop 작성자의 홈페이지를 방문하고 튜토리얼 작성 아이디어도 생각해 냈습니다.

이 글에서는 VSCode를 사용하여 간단한 문서를 작성하고 외부 PDF 리더를 설정하는 방법을 주로 소개합니다.

texlive, VSCode, SumatraPDF를 설치했는데 전체 기사를 읽고 싶지 않고 빨리 시작하고 싶다면 마지막에 있는 부록을 참조하세요. 기사를 작성하고 모든 코드를 VSCode 설정에 복사한 다음 섹션 5에 따라 역검색을 설정하여 사용하세요.

1. texlive 설치

texlive 2019의 iso 파일을 로드합니다. #🎜 🎜 #

VSCode를 사용하여 LaTeX를 작성하는 방법은 무엇입니까?

install-tl-windows를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 클릭하여 설치 인터페이스로 들어갑니다.

VSCode를 사용하여 LaTeX를 작성하는 방법은 무엇입니까?

"고급"을 클릭하여 고급 설치로 들어가 설치할 필요가 없는 매크로 패키지를 취소할 수 있습니다.

VSCode를 사용하여 LaTeX를 작성하는 방법은 무엇입니까?

"사용자 정의"를 클릭하여 불필요한 매크로 패키지를 선택 취소하세요.

VSCode를 사용하여 LaTeX를 작성하는 방법은 무엇입니까?

저는 개인적으로 매크로 패키지나 기능이 많이 필요하지 않아서 여기서 체크를 해제해두었습니다. 필요에 따라 필요한 기능을 체크해두시면 됩니다. 너무 번거롭다면 모두 설치해도 되고, 공간도 많이 차지하지 않습니다.

설치 경로 및 기타 옵션을 설정한 후 "설치"를 클릭한 후 20분 동안 조용히 앉아 설치가 완료될 때까지 기다립니다.

2. VSCode에 [formula] 플러그인을 설치합니다.

동시에 VSCode를 다운로드하고 설치하면 VSCode 설치가 매우 간단하므로 여기서는 자세히 설명하지 않겠습니다.

VSCode를 사용하여 LaTeX를 작성하는 방법은 무엇입니까?

VSCode 설치가 완료되면 확장 스토어에 LaTeX Workshop 플러그인을 설치합니다.

설치가 완료된 후 tex 소스 파일을 열면 됩니다.

VSCode를 사용하여 LaTeX를 작성하는 방법은 무엇입니까?

코드가 강조 표시된 것을 볼 수 있습니다 .

3. VSCode의 [공식] 플러그인 구성

다음 코드를 설정 영역에 입력하세요. VSCode Inside.

"latex-workshop.latex.tools": [
    {
        // 编译工具和命令
        "name": "xelatex",
        "command": "xelatex",
        "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "-pdf",
            "%DOCFILE%"
        ]
    },
    {
        "name": "pdflatex",
        "command": "pdflatex",
        "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOCFILE%"
        ]
    },
    {
        "name": "bibtex",
        "command": "bibtex",
        "args": [
            "%DOCFILE%"
        ]
    }
],
로그인 후 복사

[formula] LaTeX Workshop의 기본 컴파일 도구는 latexmk입니다. 필요에 따라 필요한 도구와 명령을 수정하면 됩니다. latexmk를 사용할 필요가 없으므로 xelatex로 수정했습니다. , 중국 환경에서 일반적으로 사용되는 , 누구나 필요에 따라 수정할 수 있습니다. (@huan Yu에게 감사드립니다. 중국어 경로의 파일을 지원하려면 도구의 %DOC%를 %DOCFILE%로 바꾸세요.)

"latex-workshop.latex.recipes": [
    {
        "name": "xelatex",
        "tools": [
            "xelatex"
        ]
    },
    {
        "name": "xe->bib->xe->xe",
        "tools": [
            "xelatex",
            "bibtex",
            "xelatex",
            "xelatex"
        ]
    }
],
로그인 후 복사

[formula]는 컴파일 체인을 구성하는 데 사용되며 동일한 설정 영역에 넣습니다. . 첫 번째 레시피는 기본 컴파일 도구입니다. bibtex를 사용해야 하는 경우 컴파일 중에 VSCode 인터페이스 왼쪽 하단에 있는 작은 확인 표시를 클릭하고 "LaTeX 프로젝트 빌드"를 클릭한 다음 "xe->bib를 선택하세요. ->xe-> xe", 또 다른 방법은 올바른 열을 사용하거나 "xe->bib->xe->xe"의 레시피를 직접 입력한 다음 기본값으로 컴파일할 수 있습니다. 레시피이지만, 컴파일 횟수가 많아질수록 속도가 느려집니다. 필요에 따라 형식에 따라 필요한 컴파일 체인을 추가할 수 있습니다.

VSCode를 사용하여 LaTeX를 작성하는 방법은 무엇입니까?

pdflatex를 사용하려면 tex 문서 시작 부분에 다음 코드를 추가하세요.

%!TEX program = pdflatex
로그인 후 복사

SumatraPDF를 사용하려면 컴파일된 PDF 파일을 미리 보고 다음 코드를 추가하여 설정 영역에 들어갑니다.

"latex-workshop.view.pdf.viewer": "external",
"latex-workshop.view.pdf.external.command": {
    "command": "E:/Programs/SumatraPDF/SumatraPDF.exe",
    "args": [
        "%PDF%"
    ]
},
로그인 후 복사

[공식] "viewer"는 리더를 외부 리더로 설정하고, "command"는 SumatraPDF.exe의 경로이므로 상황에 맞게 수정하세요.

이제 VSCode를 사용하여 tex 파일을 컴파일하고 SumatraPDF를 리더로 사용하여 미리 볼 수 있습니다.

VSCode를 사용하여 LaTeX를 작성하는 방법은 무엇입니까?

插件经过几次更新之后已经去掉了右键菜单选项,选项被移动到了右侧栏。点击右侧栏的 VSCode를 사용하여 LaTeX를 작성하는 방법은 무엇입니까? 图标,再点击你所想要使用的Recipe就可以编译了,如果用快捷键则默认使用第一条 Recipe 编译。或者也可以使用快捷键 Ctrl+Alt+V。

VSCode를 사용하여 LaTeX를 작성하는 방법은 무엇입니까?

单击右上角的按钮即可打开 SumatraPDF 并预览。

4. 配置正向搜索

"latex-workshop.view.pdf.external.synctex": {
    "command": "E:/Programs/SumatraPDF/SumatraPDF.exe",
    "args": [
        "-forward-search",
        "%TEX%",
        "%LINE%",
        "%PDF%"
    ]
},
로그인 후 복사

[公式] 添加代码进入设置区以配置正向搜索。“command”依旧是 SumatraPDF.exe 的存放位置,根据具体情况修改。

1VSCode를 사용하여 LaTeX를 작성하는 방법은 무엇입니까?

单击“SyncTeX from cursor”即可正向搜索。

VSCode를 사용하여 LaTeX를 작성하는 방법은 무엇입니까?

可以看到,光标所在的行的内容在 PDF 中高亮显示。

5. 配置反向搜索

打开 SumatraPDF,进入设置->选项->设置反向搜索命令行

1VSCode를 사용하여 LaTeX를 작성하는 방법은 무엇입니까?

添加以下命令

"Code.exe" "resources\app\out\cli.js" -g "%f":"%l"
로그인 후 복사

根据 VSCode 具体的安装位置将“Code.exe”和“resources\app\out\cli.js”换成 VSCode 在自己的电脑上的安装位置,例如:

"C:\Users\Marvey\AppData\Local\Programs\Microsoft VS Code\Code.exe" 
"C:\Users\Marvey\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js" -g "%f":"%l"
로그인 후 복사

(感谢 @Macrofuns 指出,如果不加双引号,在文件路径有空格的情况下会导致无法反向搜索)

双击 PDF 中的任意一处即可跳转到 VSCode 中所对应的内容的源代码处。

VSCode를 사용하여 LaTeX를 작성하는 방법은 무엇입니까?

这样 VSCode + texlive 就完全配置好了。

最好不要清理 xelatex 生成的 gz 后缀的临时文件,否则就不能进行正向和反向搜索;

之前的文章中,我提到了从 VSCode 预览按钮启动 SumatraPDF 会无法反向搜索的问题,现在已经解决,解决方法是在反向搜索命令中添加

"resources\app\out\cli.js"
로그인 후 복사

解决方案来源:

https://link.zhihu.com/?target=https%3A//github.com/James-Yu/LaTeX-Workshop/issues/637%23issuecomment-473145503

6. 其他设置

LaTeX Workshop 默认保存的时候自动编译,如果不喜欢这个设置,可以添加以下代码进入设置区:

    "latex-workshop.latex.autoBuild.run": "never",
로그인 후 복사

附录

    // LaTeX
    "latex-workshop.latex.tools": [
        {
            "name": "xelatex",
            "command": "xelatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "%DOCFILE%"
            ]
        },
        {
            "name": "pdflatex",
            "command": "pdflatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOCFILE%"
            ]
        },
        {
            "name": "bibtex",
            "command": "bibtex",
            "args": [
                "%DOCFILE%"
            ]
        }
    ],
    "latex-workshop.latex.recipes": [
        {
            "name": "xelatex",
            "tools": [
                "xelatex"
            ]
        },
        {
            "name": "xe->bib->xe->xe",
            "tools": [
                "xelatex",
                "bibtex",
                "xelatex",
                "xelatex"
            ]
        },
        {
            "name": "pdflatex",
            "tools": [
                "pdflatex"
            ]
        }
    ],
    "latex-workshop.view.pdf.viewer": "external",
    "latex-workshop.view.pdf.external.command": {                // **********
        "command": "C:/Program Files/SumatraPDF/SumatraPDF.exe", // 注意修改路径
        "args": [                                                // **********
            "%PDF%"
        ]
    },
    
    "latex-workshop.view.pdf.external.synctex": {                // **********
        "command": "C:/Program Files/SumatraPDF/SumatraPDF.exe", // 注意修改路径
        "args": [                                                // **********
            "-forward-search",
            "%TEX%",
            "%LINE%",
            "%PDF%"
        ]
    },
로그인 후 복사

推荐教程:vscode教程

위 내용은 VSCode를 사용하여 LaTeX를 작성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:zhihu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!