> 개발 도구 > VSCode > 본문

(매우 상세함) vscode에서 라텍스를 구성하는 방법

青灯夜游
풀어 주다: 2022-12-06 20:30:01
앞으로
8300명이 탐색했습니다.

VScode에서 라텍스를 구성하는 방법은 무엇입니까? 다음 글에서는 VScode latex 구성 방법(매우 상세함)을 소개하겠습니다. 도움이 되길 바랍니다!

(매우 상세함) vscode에서 라텍스를 구성하는 방법

[추천 학습: vscode tutorial, 프로그래밍 영상]

예전에도 texstudio를 이용해 논문을 작성해 왔는데, texstudio의 UI가 보기에 좋지 않은 것 같고, 실제로 사용해보면 texstudio의 툴바에 그런 기능은 한번도 써본 적이 없어서 그냥 tex 문서만 작성해도 충분해서 보기 좋고 비교적 가벼운 문서 편집기를 사용할까 고민하다가 vscode가 눈에 들어왔습니다.

일부 구성 후 vscode에서 tex 작성 환경을 성공적으로 조정했습니다. 제 개인적인 경험은 texstudio와 비슷하지만 더 좋아 보이고 사용하기가 더 즐겁습니다! 이 문서를 작성하는 목적은 구성 경험을 기록하여 잊어버리지 않도록 하는 동시에 지식을 소화할 수 있도록 출력하는 것입니다.

이 문서에서 독자들은 이미 기본적으로 texlive와 vscode를 설치했다는 점을 먼저 설명해야 합니다.

1. vscode에서 라텍스 구성

vscode에서 tex 구성은 비교적 간단하며 두 단계로 나뉩니다. (1) 확장 프로그램 설치, (2) 설정 추가.

1.1. 확장 프로그램 설치

vscode를 열면 왼쪽 도구 모음에 Extensions 막대가 있습니다. 이를 선택하세요! 그런 다음 아래 그림과 같이 검색창에 latex를 검색하세요.

(매우 상세함) vscode에서 라텍스를 구성하는 방법

아래 Extension 그림에서 Installed 1번을 보고 LaTex Workshop이 없는지 확인하세요. 있으면 설치가 성공한 것입니다. 또는 2번의 빨간색 상자를 보세요. 아래 그림과 같이 표시되나요? 그렇다면 설치가 성공한 것입니다.

(매우 상세함) vscode에서 라텍스를 구성하는 방법

1.2. 설정 추가

vscode 페이지에서 f1을 누르고, json을 입력하고, Preferences: 아래 그림과 같이 설정 항목을 엽니다.

(매우 상세함) vscode에서 라텍스를 구성하는 방법
아래와 같은 페이지가 나타납니다.

(매우 상세함) vscode에서 라텍스를 구성하는 방법

중괄호 안에 설정 코드를 입력하시면 됩니다. 코드는 다음과 같습니다.

"latex-workshop.latex.tools": [	
    {
        "name": "pdflatex",
        "command": "pdflatex",
        "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOCFILE%"
        ]
    },
    {
        "name": "xelatex",
        "command": "xelatex",
        "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOCFILE%"
        ]
    },
    {
        "name": "bibtex",
        "command": "bibtex",
        "args": [
            "%DOCFILE%"
        ]
    }
],
"latex-workshop.latex.recipes": [
    {
        "name": "xelatex",
        "tools": [
            "xelatex"
        ],
    },
    {
        "name": "pdflatex",
        "tools": [
            "pdflatex"
        ]
    },
    {
        "name": "xe->bib->xe->xe",
        "tools": [
            "xelatex",
            "bibtex",
            "xelatex",
            "xelatex"
        ]
    },
    {
        "name": "pdf->bib->pdf->pdf",
        "tools": [
            "pdflatex",
            "bibtex",
            "pdflatex",
            "pdflatex"
        ]
    }
],
"latex-workshop.latex.clean.fileTypes": [
    "*.aux",
    "*.bbl",
    "*.blg",
    "*.idx",
    "*.ind",
    "*.lof",
    "*.lot",
    "*.out",
    "*.toc",
    "*.acn",
    "*.acr",
    "*.alg",
    "*.glg",
    "*.glo",
    "*.gls",
    "*.ist",
    "*.fls",
    "*.log",
    "*.fdb_latexmk"
],
//tex文件浏览器,可选项为"none" "browser" "tab" "external"
"latex-workshop.view.pdf.viewer": "tab",
//自动编译tex文件
"latex-workshop.latex.autoBuild.run": "onFileChange",
//显示内容菜单:(1)编译文件;(2)定位游标
"latex-workshop.showContextMenu": true,
//显示错误
"latex-workshop.message.error.show": false,
//显示警告
"latex-workshop.message.warning.show": false,
//从使用的包中自动补全命令和环境
"latex-workshop.intellisense.package.enabled": true,
//设置为never,为不清除辅助文件
"latex-workshop.latex.autoClean.run": "never",
//设置vscode编译tex文档时的默认编译链
"latex-workshop.latex.recipe.default": "lastUsed",
// 用于反向同步的内部查看器的键绑定。ctrl/cmd +点击(默认)或双击
"latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",
로그인 후 복사

주의, 중괄호 안에 입력해야 합니다!

중괄호 안에 다른 설정이 기록되어 있는 경우 코드 마지막 줄에 쉼표를 추가한 다음 새 줄을 시작하고 라텍스 설정을 작성하는 것을 잊지 마세요.

2 테스트

구성된 vscode 설정으로 tex를 쓸 수 있는지 테스트해 보겠습니다.

IEEE에서 latex 템플릿을 다운로드하여 vscode에서 컴파일할 수 있는지 확인했습니다.

Latex 템플릿을 다운로드한 후

1 .tex 파일을 vscode로 드래그합니다

② 왼쪽 도구 모음에서 TEX 버튼

3을 클릭하여 Build LaTex 프로젝트를 찾아 클릭하세요! 오류가 보고되지 않으면 작업이 성공한 것입니다. 저는 보통 Recipe:pdflatex를 컴파일 방법으로 선택합니다

4 View LaTex PDF를 찾아 View in VSCode 탭을 선택합니다. 이때 생성된 PDF는 흰색 영역과 같이 vscode 페이지에 나타납니다. 아래 그림의 오른쪽에 표시됩니다.

(매우 상세함) vscode에서 라텍스를 구성하는 방법

모든 것이 정상이라면 여기서 끝납니다.

3 Latex 구성 코드 지침

여기에서는 잊어버리지 않도록 섹션 1.2의 코드 구성에 대한 지침을 주로 작성합니다.

3.1 컴파일 명령

"latex-workshop.latex.tools": [	
    {
        "name": "pdflatex",
        "command": "pdflatex",
        "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOCFILE%"
        ]
    },
    {
        "name": "xelatex",
        "command": "xelatex",
        "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOCFILE%"
        ]
    },
    {
        "name": "bibtex",
        "command": "bibtex",
        "args": [
            "%DOCFILE%"
        ]
    }],
로그인 후 복사

여기의 코드는 아래 레시피의 컴파일 체인에 대한 컴파일 명령을 제공합니다. name명령에서 참조할 수 있는 레이블입니다. 는 컴파일 명령입니다. %DOCFILE%는 파일 경로가 중국어일 수 있음을 나타냅니다. name是标签,可被recipe引用,command是编译命令。%DOCFILE%表示文件路径可以为中文。

3.2 编译链

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

此处代码定义了编译链,即应按照什么顺序选择编译器编译tex文件,name是标签,即出现在工具栏里面的名称,tool

3.2 컴파일 체인
"latex-workshop.latex.clean.fileTypes": [
    "*.aux",
    "*.bbl",
    "*.blg",
    "*.idx",
    "*.ind",
    "*.lof",
    "*.lot",
    "*.out",
    "*.toc",
    "*.acn",
    "*.acr",
    "*.alg",
    "*.glg",
    "*.glo",
    "*.gls",
    "*.ist",
    "*.fls",
    "*.log",
    "*.fdb_latexmk"
],
로그인 후 복사
여기에 있는 코드는 컴파일 체인을 정의합니다. 즉, tex 파일 name</을 컴파일하기 위해 컴파일러를 어떤 순서로 선택해야 하는지를 정의합니다. code>는 레이블입니다. 즉, 도구 모음에 나타나는 이름입니다. <code>tool은 컴파일러가 사용되는 순서를 정의합니다.

🎜🎜3.3 보조 파일 지우기🎜🎜
//设置为never不清除辅助文件
"latex-workshop.latex.autoClean.run": "never",
로그인 후 복사
로그인 후 복사
🎜 위 코드는 지울 보조 파일의 형식을 정의합니다. 🎜
//设置为never不清除辅助文件
"latex-workshop.latex.autoClean.run": "never",
로그인 후 복사
로그인 후 복사

这里有三个选项,分别是:

① onBuilt:每次编译后都清除辅助文件;

② onFailed: 编译失败时清除辅助文件;

③ never:从不清除辅助文件。

我这里选了never,一开始用的是onFailed,但我发现一旦编译错误之后,vscode会把所有辅助文件全部清除,导致修改代码去掉bug之后,也无法正常编译了,所以选择了nerver

3.4 pdf浏览器选择

//tex文件浏览器,可选项为"none" "browser" "tab" "external"
"latex-workshop.view.pdf.viewer": "tab",
로그인 후 복사

上面代码定义了编译后查看pdf的浏览器,有4个选项,分别是:

① none: 不用浏览器;

② brower:使用网页浏览器;

③ tab:使用vscode内置浏览器;

④ external:使用外置pdf浏览器。

我用的是vscode内置浏览器,其实网页浏览器也挺好用的,显字大。

3.5 自动编译选项

//自动编译tex文件
"latex-workshop.latex.autoBuild.run": "onFileChange",
로그인 후 복사

上面代码定义了自动编译代码的功能,使用默认编译链自动构建tex的project,有3个选项,分别是:

① onFileChange:检测到文件更改的时候自动编译tex;

② onSave:保存的时候自动编译tex;

③ never:不自动编译tex。

我选择的是onFileChange,时时编译,保证自己的文档不丢失。

3.6 显示菜单内容

//显示内容菜单:(1)编译文件;(2)定位游标
"latex-workshop.showContextMenu": true,
로그인 후 복사

上面代码定义了在tex文件中,单击鼠标右键出现的菜单选项。

这是属性为true时右键菜单的样子。

(매우 상세함) vscode에서 라텍스를 구성하는 방법

这是属性为false时右键菜单的样子。

(매우 상세함) vscode에서 라텍스를 구성하는 방법

Build LaTex projrct为编译latex项目,SyncTex from cursor为定位tex代码在pdf文件中的位置,即正向定位。

这里为了方便编译和定位正文内容,我选了true选项。

3.6 错误和警告信息提示

//显示错误
"latex-workshop.message.error.show": false,
//显示警告
"latex-workshop.message.warning.show": false,
로그인 후 복사

上面代码定义了出现错误或者警告的时候是否会出现弹窗,我觉得弹窗很烦人,而且在终端中也可看到,所以选择了false属性。

3.7 自动补全功能

//从使用的包中自动补全命令和环境
"latex-workshop.intellisense.package.enabled": true,
로그인 후 복사

上面代码定义了是否自动补全命令和环境的功能,我觉得挺实用的,少打很多字,特别方便,还有提示,所以选择了true属性。

3.8 默认编译链选择

//设置vscode编译tex文档时的默认编译链
"latex-workshop.latex.recipe.default": "lastUsed",
로그인 후 복사

上面代码设置了vscode编译tex文档中的默认编译链,有2个选项,分别是

① first:选择latex-workshop.latex.recipes的第1条作为默认编译链;

② lastUsed:选择上一次使用的编译链作为默认编译链。

我在这里选择了lastUsed,因为我发现我用的最多的编译链是pdflatex

3.9 反向定位

// 用于反向同步的内部查看器的键绑定。ctrl/cmd +点击(默认)或双击
"latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",
로그인 후 복사

上面代码定义了从pdf浏览器中定位vscode的tex代码位置的功能,我觉得这条功能十分十分好用,强烈推荐!

这里也有2个选项,分别是:

① ctrl-click:ctrl+鼠标左键单击;

② double-click:鼠标左键双击。

我比较喜欢鼠标左键双击,所以选择的第二个选项。

4 结束

到这里整篇文档就结束啦!

我是参考了这篇文档来配置latex的,感谢这位作者!

要是不会安装texlive和vscode的话,这篇文档也有很详细的介绍,大家可以看看。

更多关于VSCode的相关知识,请访问:vscode基础教程

위 내용은 (매우 상세함) vscode에서 라텍스를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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