![TikZ 未在 VS Code、最新 Mac OS、最新 MacTex 发行版(使用 .pkg 新安装 2022)中显示图像](https://linux22.com/image/462624/TikZ%20%E6%9C%AA%E5%9C%A8%20VS%20Code%E3%80%81%E6%9C%80%E6%96%B0%20Mac%20OS%E3%80%81%E6%9C%80%E6%96%B0%20MacTex%20%E5%8F%91%E8%A1%8C%E7%89%88%EF%BC%88%E4%BD%BF%E7%94%A8%20.pkg%20%E6%96%B0%E5%AE%89%E8%A3%85%202022%EF%BC%89%E4%B8%AD%E6%98%BE%E7%A4%BA%E5%9B%BE%E5%83%8F.png)
我很奇怪为什么这些图像没有显示出来。
对于代码来自: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
所有其他材料都渲染得很好。我的所有文本、方程式、表格都是正确的。
一周前没有出现过这个问题。本周,我记得我使用 更新过一次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。
该网站由两部分组成:
nano
并修改 LaTex 行为settings.json
在 VS Code 中修改文件
事实证明,是 2. 阻止了TikZ
编译。虽然尚未找到原因的根源,但建议您仅根据1.
该站点上的教程执行操作并执行不是通过该文件修改 VS Code 中的 LaTeX 工作室设置settings.json
。
最终的结果是虽然2.
删除了,但是LaTex文件还是可以自动编译的,只是响应速度稍微慢了一点。