TikZ 未在 VS Code、最新 Mac OS、最新 MacTex 发行版(使用 .pkg 新安装 2022)中显示图像

TikZ 未在 VS Code、最新 Mac OS、最新 MacTex 发行版(使用 .pkg 新安装 2022)中显示图像

我很奇怪为什么这些图像没有显示出来。

对于代码来自:https://www.overleaf.com/learn/latex/TikZ_package

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[gray, thick] (-1,2) -- (2,-4);
\draw[gray, thick] (-1,-1) -- (2,2);
\filldraw[black] (0,0) circle (2pt) node[anchor=west]{Intersection point};
\end{tikzpicture}
\end{document}

我收到了这张图片 在此处输入图片描述 VS code 中的 LATEX workshop 也安装了。

我收到了一条错误消息。

Rc files read:
  /Users/nasa_william_lu/.latexmkrc
Latexmk: Run number 1 of rule 'latex'
This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022) (preloaded format=latex)
 restricted \write18 enabled.
entering extended mode
Latexmk: If appropriate, the -f option can be used to get latexmk
  to try to force complete processing.
Latexmk: Getting log file 'out/LaTeX Solution Template.log'
Latexmk: Log file says no output from latex
Latexmk: For rule 'latex', no output was made
Collected error summary (may duplicate other messages):
  latex: Command for 'latex' gave return code 1
      Refer to 'out/LaTeX Solution Template.log' for details

图片在 OverLeaf 中完美呈现。 在此处输入图片描述

所有其他材料都渲染得很好。我的所有文本、方程式、表格都是正确的。

一周前没有出现过这个问题。本周,我记得我使用 更新过一次sudo tlmgr update --self && sudo tlmgr update --all。那时它就停止工作了。

所以我卸载了当前版本并从 MacTex安装程序2022安装了最新版本。2022.pkg

非常感谢您花时间阅读本文。非常感谢您的帮助!

更新:代码无法在 VS Code 中生成任何图像,但可以在 TexShop 中生成图像 在此处输入图片描述

settings.json更新:我在文件中添加了以下内容

{
// your other settings
// ...
// ...
// ---------- Language ----------
    "[tex]": {
        // Enable intellisence/quick suggestions
        "editor.suggest.snippetsPreventQuickSuggestions": false,
        // Indentation size
        "editor.tabSize": 2
    },
    "[latex]": {
        // Enable intellisence/quick suggestions
        "editor.suggest.snippetsPreventQuickSuggestions": false,
        // Indentation size
        "editor.tabSize": 2
    },
    "[bibtex]": {
        // Indentation size
        "editor.tabSize": 2
    },
    // ---------- LaTeX Workshop ----------
    //  Enable command and environment completion for used package
    "latex-workshop.intellisense.package.enabled": true,
    // target file when deleting generated file
    // Add "* .synctex.gz" to default value
    "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",
        "*.snm",
        "*.nav",
        "*.dvi",
        "*.synctex.gz"
    ],
    // dump generated files to "out" directory
    "latex-workshop.latex.outDir": "out",
    // Build recipe
    "latex-workshop.latex.recipes": [
        {
            "name": "latexmk",
            "tools": [
                "latexmk"
            ]
        },
    ],
    // Parts used in the build recipe
    "latex-workshop.latex.tools": [
        {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
                "-silent",
                "-outdir=%OUTDIR%",
                "%DOC%"
            ],
        },
    ],
}

根据此网站:https://towardsdatascience.com/how-to-auto-update-pdf-when-working-on-latex-ad9eeabdb7a1

答案1

该问题的解决办法:LaTex Workshop 环境有问题。

如果您有以下情况,则此规定适用于您:

  • 截至 2023 年 3 月的 mac os 最新版
  • VSCode
  • VS code 中安装的 LaTex 工作室
  • 安装 MacTex

最重要的是,您添加了额外的设置以启用自动 pdfLaTex 编译根据此网站 https://towardsdatascience.com/how-to-auto-update-pdf-when-working-on-latex-ad9eeabdb7a1

该网站由两部分组成:

  1. nano并修改 LaTex 行为
  2. settings.json在 VS Code 中修改文件

事实证明,是 2. 阻止了TikZ编译。虽然尚未找到原因的根源,但建议您仅根据1.该站点上的教程执行操作并执行不是通过该文件修改 VS Code 中的 LaTeX 工作室设置settings.json

最终的结果是虽然2.删除了,但是LaTex文件还是可以自动编译的,只是响应速度稍微慢了一点。

相关内容