ホームページ  >  記事  >  開発ツール  >  vscodeでlatexを記述する方法

vscodeでlatexを記述する方法

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-12-07 11:17:125049ブラウズ

vscodeでlatexを記述する方法

#1. texlive のインストール

texlive 2019 の iso ファイルを読み込みます。

vscodeでlatexを記述する方法

install-tl-windows を右クリックし、「管理者として実行」をクリックして、インストール インターフェイスに入ります。

vscodeでlatexを記述する方法

「詳細」をクリックして詳細インストールに入り、インストールする必要のないマクロ パッケージをキャンセルできます。

vscodeでlatexを記述する方法

高度なインストール インターフェイス

「カスタマイズ」をクリックして、不要なマクロ パッケージのチェックを外します。

vscodeでlatexを記述する方法

個人的にはあまり必要ないマクロパッケージや関数なのでここではチェックを外していますが、必要に応じて必要な関数にチェックを入れれば大丈夫です。 、すべてインストールします。スペースをあまり消費しませんので、大丈夫です。


インストール パスとその他のオプションを設定した後、[インストール] をクリックし、20 分間静かに座ってインストールが完了するまで待ちます。

2. VSCode に Latex プラグインをインストールします

同時に、VSCode をダウンロードしてインストールします。VSCode のインストールは非常に簡単なので、勝ちました。ここでは詳細には触れません。

vscodeでlatexを記述する方法

#VSCode をインストールした後、拡張機能ストアに LaTeX Workshop プラグインをインストールします。

インストールが完了したら、tex ソース ファイルを開くだけです。

vscodeでlatexを記述する方法

コードが強調表示されていることがわかります。


3. VSCode の Latex プラグインを設定する

次のコードを VSCode の設定領域に入力します。

"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 のデフォルトのコンパイルツールは 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"
        ]
    }
],

はコンパイル チェーンの構成に使用され、設定領域にも配置されます。最初のレシピはデフォルトのコンパイル ツールです。bibtex を使用する必要がある場合は、コンパイル中に VSCode インターフェイスの左下隅にある小さなチェック マークをクリックし、[Build LaTeX project] をクリックして、[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を記述する方法

プラグインを数回更新した後、右クリック メニュー オプションが削除され、オプションは右側の列に移動されました。右欄の[Formula]アイコンをクリックし、コンパイルに使用したいレシピをクリックし、ショートカットキーを使用すると、デフォルトで最初のレシピがコンパイルに使用されます。または、ショートカット 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 的存放位置,根据具体情况修改。

vscodeでlatexを記述する方法

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

vscodeでlatexを記述する方法

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

5、配置反向搜索

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

vscodeで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"

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%"
        ]
    },

PHP中文网,有大量免费的vscode入门教程,欢迎大家学习!

以上がvscodeでlatexを記述する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。