! LaTeX 错误:在 R Studio MacBook Air 中未找到文件“tikz.sty”

! LaTeX 错误:在 R Studio MacBook Air 中未找到文件“tikz.sty”

这是 R 的新用户。

TikzDevice 和 ggplot2 已安装在 MacBook Air 上的 R Studio 中。

尝试运行屏幕截图中的蓝色代码时出现错误。

我尝试使用tikzTest()来检查错误。错误是! LaTeX Error: File 'tikz.sty' not found.的完整输出tikzTest()在屏幕截图后。

只是想知道如何修复这个错误?

tikz.sty我已经安装了 MacTex,但在包或更新中找不到。

如果能提供一些解决方案我们将不胜感激。

在此处输入图片描述

tikzTest()

Active compiler:
    /usr/local/bin/pdflatex
    pdfTeX 3.141592653-2.6-1.40.22 (TeX Live 2021)
    kpathsea version 6.3.3

Measuring dimensions of: A
Running command: '/usr/local/bin/pdflatex' -interaction=batchmode -halt-on-error -output-directory '/var/folders/1t/bjl9jstj6zl4gx_lxwkfvxqw0000gn/T//RtmpuavW7G/tikzDevice13b806c1dd9fc' 'tikzStringWidthCalc.tex'
This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode

TeX 无法计算以下指标:

A

TeX 文件的内容tikzStringWidthCalc.tex

\documentclass[10pt]{article}

\usepackage{tikz}

\usepackage[active,tightpage,psfixbb]{preview}

\PreviewEnvironment{pgfpicture}

\setlength\PreviewBorder{0pt}

\usepackage[T1]{fontenc}

\usetikzlibrary{calc}

\batchmode
\begin{document}
\begin{tikzpicture}
\node[inner sep=0pt, outer sep=0pt, scale=1] (TeX) {A};
\path let \p1 = ($(TeX.east) - (TeX.west)$),
    \n1 = {veclen(\x1,\y1)} in (TeX.east) -- (TeX.west)
    node{ \typeout{tikzTeXWidth=\n1} };
\end{tikzpicture}
\end{document}

日志文件的内容tikzStringWidthCalc.log

This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021) (preloaded format=pdflatex 2021.4.30)  14 MAY 2021 22:22
entering extended mode
 restricted \write18 enabled.
 %&-line parsing enabled.
**tikzStringWidthCalc.tex

(/var/folders/1t/bjl9jstj6zl4gx_lxwkfvxqw0000gn/T//RtmpuavW7G/tikzDevice13b806c
1dd9fc/tikzStringWidthCalc.tex
LaTeX2e <2020-10-01> patch level 4
L3 programming layer <2021-02-18> (/Users/waterqi/Library/TinyTeX/texmf-dist/te
x/latex/base/article.cls
Document Class: article 2020/04/10 v1.4m Standard LaTeX document class
(/Users/waterqi/Library/TinyTeX/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2020/04/10 v1.4m Standard LaTeX file (size option)
)
\c@part=\count179
\c@section=\count180
\c@subsection=\count181
\c@subsubsection=\count182
\c@paragraph=\count183
\c@subparagraph=\count184
\c@figure=\count185
\c@table=\count186
\abovecaptionskip=\skip47
\belowcaptionskip=\skip48
\bibindent=\dimen138
)

! LaTeX Error: File `tikz.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

Enter file name: 
! Emergency stop.
<read *> 
         
l.4 ^^M
        
Here is how much of TeX's memory you used:
 220 strings out of 480954
 2975 string characters out of 5906449
 280518 words of memory out of 5000000
 17541 multiletter control sequences out of 15000+600000
 403430 words of font info for 27 fonts, out of 8000000 for 9000
 14 hyphenation exceptions out of 8191
 44i,0n,50p,138b,36s stack positions out of 5000i,500n,10000p,200000b,80000s

!  ==> Fatal error occurred, no output PDF file produced!
> 

答案1

您拥有的 TinyTeX¹ 发行版并不一定包含所有内容。TinyTeX 的文档提供了以下建议:

如果您编译 LaTeX 文档并遇到如下错误消息:

! LaTeX Error: File `times.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

它基本上表示缺少 LaTeX 包。不要惊慌。

然后它建议tlmgr从命令行运行来识别所需的包:

tlmgr search --global --file "/tikz.sty"

/文件名开头的 是为了确保您不会获取所有以 结尾的文件tikz.sty,而只是获取具有该实际名称的文件)。这将为您提供包含以下行的输出:

pgf:
    texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty

第一行pgf是您需要安装的包的名称。现在您可以在命令行中输入:

tlmgr install pgf

文件将被下载,之后一切都会顺利。


  1. 重要提示:MacTeX 的安装方式与 TinyTeX 不同。MacTeX 是完整的 TeX-live 发行版,包含所有软件包。下载需要一段时间,安装需要大量空间。TinyTeX 是 TeX-live 的一个子集,不包含所有软件包,并且安装在不同的位置。

相关内容