Wie schreibe ich LaTeX mit VSCode?

青灯夜游
Freigeben: 2019-12-20 10:15:41
nach vorne
4749 Leute haben es durchsucht

Wie schreibe ich LaTeX mit VSCode?

Viele Leute nutzen texstudio oder winedt zusammen mit texlive, um Wie schreibe ich LaTeX mit VSCode?Dokumente zu schreiben. Lange Zeit war texstudio mein einziger Editor Aussehen. Die ursprüngliche Schnittstelle, also habe ich mich in VSCode verliebt. Schön, kostenlos und Open Source sind die Hauptgründe, warum ich mich für VSCode entscheide.

Es gibt viele Artikel, die VSCode + Wie schreibe ich LaTeX mit VSCode? im Internet vorstellen, aber es gibt etwas weniger Einführungen zur Konfiguration externer Reader. Ich habe lange online gesucht, bevor ich die Methode auf der Github-Homepage von gefunden habe Autor des LaTeX-Workshops. Gleichzeitig kam mir die Idee, ein Tutorial zu schreiben.

In diesem Artikel wird hauptsächlich erläutert, wie Sie mit VSCode einfache Dokumente schreiben und einen externen PDF-Reader einrichten.

Wenn Sie texlive, VSCode und SumatraPDF installiert haben und nicht den gesamten Artikel lesen möchten, sondern einfach schnell loslegen möchten, lesen Sie bitte den Anhang am Ende des Artikels und kopieren Sie ihn Fügen Sie den gesamten Code den Einstellungen von VSCode hinzu und richten Sie dann die Rückwärtssuche gemäß Abschnitt 5 ein, um ihn zu verwenden.

1. Installieren Sie texlive

Laden Sie die ISO-Datei von texlive 2019,

Wie schreibe ich LaTeX mit VSCode?

Klicken Sie mit der rechten Maustaste auf install-tl-windows und klicken Sie auf Als Administrator ausführen, um die Installationsoberfläche aufzurufen.

Wie schreibe ich LaTeX mit VSCode?

Sie können auf „Erweitert“ klicken, um die erweiterte Installation aufzurufen und die Makropakete abzubrechen, die Sie nicht installieren müssen.

Wie schreibe ich LaTeX mit VSCode?

Klicken Sie auf „Anpassen“, um unnötige Makropakete zu deaktivieren.

Wie schreibe ich LaTeX mit VSCode?

Ich persönlich benötige nicht viele Makropakete und Funktionen, deshalb deaktiviere ich sie hier. Wenn Sie es als problematisch empfinden, können Sie die von Ihnen benötigten Funktionen überprüfen , installieren Sie sie alle. Es ist in Ordnung, es verbraucht nicht viel Platz.

Nachdem Sie den Installationspfad und andere Optionen festgelegt haben, klicken Sie auf „Installieren“, sitzen Sie dann 20 Minuten lang still und warten Sie, bis die Installation abgeschlossen ist.

2. Installieren Sie das [Formel]-Plugin auf VSCode

Laden Sie gleichzeitig VSCode herunter und installieren Sie es VSCode ist sehr einfach, hier hören Sie auf zu nörgeln.

Wie schreibe ich LaTeX mit VSCode?

Nach der Installation von VSCode installieren Sie das LaTeX Workshop-Plug-in im Erweiterungsspeicher.

Nachdem die Installation abgeschlossen ist, öffnen Sie eine Tex-Quelldatei

Wie schreibe ich LaTeX mit VSCode?

Sie können sehen, dass der Code hervorgehoben wurde.

3. Konfigurieren Sie das [Formel]-Plugin

Fügen Sie den folgenden Code in den Einstellungsbereich von VSCode ein.

"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%"
        ]
    }
],
Nach dem Login kopieren

[Formel] Das Standardkompilierungstool von LaTeX Workshop ist latexmk. Sie können die erforderlichen Tools und Befehle entsprechend Ihren Anforderungen ändern, daher habe ich es in xelatex geändert wird häufig in der chinesischen Umgebung verwendet. Ändern Sie es nach Bedarf. (Danke an @huan Yu, ersetzen Sie %DOC% in Tools durch %DOCFILE%, um Dateien unter chinesischen Pfaden zu unterstützen)

"latex-workshop.latex.recipes": [
    {
        "name": "xelatex",
        "tools": [
            "xelatex"
        ]
    },
    {
        "name": "xe->bib->xe->xe",
        "tools": [
            "xelatex",
            "bibtex",
            "xelatex",
            "xelatex"
        ]
    }
],
Nach dem Login kopieren

[Formel] wird zum Konfigurieren der Kompilierungskette verwendet und auch im Einstellungsbereich platziert . Das erste Rezept ist das Standardkompilierungstool. Wenn Sie bibtex verwenden müssen, können Sie während der Kompilierung auf das kleine Häkchen in der unteren linken Ecke der VSCode-Oberfläche klicken, auf „LaTeX-Projekt erstellen“ klicken und „xe->bib“ auswählen ->xe-> Rezept, aber aufgrund der Anzahl der Kompilierungen ist die Geschwindigkeit umso langsamer, je mehr es sind. Sie können die benötigte Kompilierungskette entsprechend dem Format entsprechend Ihren Anforderungen hinzufügen.

Wie schreibe ich LaTeX mit VSCode?

Um pdflatex zu verwenden, fügen Sie einfach den folgenden Code am Anfang des Tex-Dokuments hinzu:

%!TEX program = pdflatex
Nach dem Login kopieren

Um SumatraPDF zur Vorschau der kompilierten PDF-Datei zu verwenden, fügen Sie hinzu Geben Sie den folgenden Code ein, um den Einstellungsbereich aufzurufen.

"latex-workshop.view.pdf.viewer": "external",
"latex-workshop.view.pdf.external.command": {
    "command": "E:/Programs/SumatraPDF/SumatraPDF.exe",
    "args": [
        "%PDF%"
    ]
},
Nach dem Login kopieren

[Formel] „Viewer“ setzt den Leser auf einen externen Leser, „Befehl“ ist der Pfad von SumatraPDF.exe, ändern Sie ihn entsprechend der spezifischen Situation.

Sie können jetzt VSCode verwenden, um die Tex-Datei zu kompilieren und eine Vorschau mit SumatraPDF als Reader anzuzeigen.

Wie schreibe ich LaTeX mit VSCode?

插件经过几次更新之后已经去掉了右键菜单选项,选项被移动到了右侧栏。点击右侧栏的 Wie schreibe ich LaTeX mit VSCode? 图标,再点击你所想要使用的Recipe就可以编译了,如果用快捷键则默认使用第一条 Recipe 编译。或者也可以使用快捷键 Ctrl+Alt+V。

Wie schreibe ich LaTeX mit VSCode?

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

4. 配置正向搜索

"latex-workshop.view.pdf.external.synctex": {
    "command": "E:/Programs/SumatraPDF/SumatraPDF.exe",
    "args": [
        "-forward-search",
        "%TEX%",
        "%LINE%",
        "%PDF%"
    ]
},
Nach dem Login kopieren

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

1Wie schreibe ich LaTeX mit VSCode?

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

Wie schreibe ich LaTeX mit VSCode?

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

5. 配置反向搜索

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

1Wie schreibe ich LaTeX mit VSCode?

添加以下命令

"Code.exe" "resources\app\out\cli.js" -g "%f":"%l"
Nach dem Login kopieren

根据 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"
Nach dem Login kopieren

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

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

Wie schreibe ich LaTeX mit VSCode?

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

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

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

"resources\app\out\cli.js"
Nach dem Login kopieren

解决方案来源:

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",
Nach dem Login kopieren

附录

    // 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%"
        ]
    },
Nach dem Login kopieren

推荐教程:vscode教程

Das obige ist der detaillierte Inhalt vonWie schreibe ich LaTeX mit VSCode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:zhihu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!