缺少使用 tikzpicture 插入的 $

缺少使用 tikzpicture 插入的 $

如果我在这里违反了礼仪,请原谅我,已经有一段时间了……

几年前,我写了两篇论文作为博士研究的一部分,并将它们提交给期刊……每篇大约 20 页。编辑建议我将它们合并成一篇不超过 25 页的论文。我懒得费心,就把它们搁置了。

现在我正试着把它们放在一起……我把一些部分剪切并粘贴到一个新文档中。尽管代码是从工作文档中剪切和粘贴的,但几乎每次使用 tikzpicture 时我都会遇到错误。

我尝试构建一个最小的示例,但是当我这样做时,它们工作得很好......这告诉我我的错误可能在其他地方,但我不知道如何追踪它。

例如,下面是其中一个图形块

    \begin{figure}[h!]
    \centering
    \begin{extikzpicture}[runs=2]
        \begin{axis}[
                height=8cm,
                width=6cm,
                xmin=0,
                xmax=260,
                legend style={draw=none},
                legend style={at={(0.95,0.325)}},
                xlabel = Simulation Day,
                ylabel = $\alpha$ Value,
                width=0.75\textwidth,
                y tick label style={
        /pgf/number format/.cd,
            fixed,
            fixed zerofill,
            precision=0,
        /tikz/.cd
    },
    x tick label style={
        /pgf/number format/.cd,
            fixed,
            fixed zerofill,
            precision=0,
        /tikz/.cd
    }]
            \addplot+[black, mark=o,line join=round, mark repeat=50] table[col sep=comma, y=-100, x=Day]{AlphaPlusResourcesIncreasing.csv};
            \addlegendentry{{\scriptsize $\rho = -100$}}
            \addplot+[black, mark=x,line join=round, mark repeat=50] table[col sep=comma, y=-50, x=Day]{AlphaPlusResourcesIncreasing.csv};
            \addlegendentry{{\scriptsize $\rho = -50$}}
            \addplot+[black, mark=|,line join=round, mark repeat=50] table[col sep=comma, y=0, x=Day]{AlphaPlusResourcesIncreasing.csv};
            \addlegendentry{{\scriptsize $\rho=\infty$}}
            \addplot+[black, mark=square,line join=round, mark repeat=50] table[col sep=comma, y=50, x=Day]{AlphaPlusResourcesIncreasing.csv};
            \addlegendentry{{\scriptsize $\rho = 50$}}
            \addplot+[black, mark=triangle,line join=round, mark repeat=50] table[col sep=comma, y=100, x=Day]{AlphaPlusResourcesIncreasing.csv};
            \addlegendentry{{\scriptsize $\rho = 100$}}
        \end{axis}
    \end{extikzpicture}
    \caption{$\mathbf{\alpha}$ Values for Selected Values of $\rho$}
    \label{AlphaByRho_Increasing}
  \end{figure}

前面的所有内容都渲染得很好...然后我收到一个错误,提示在线上

\end{extikzpicture}

实际上我得到了三个错误...我得到了两次

! 缺少 $ 插入

然后我收到一个错误,告诉我没有找到外部化文件......这并不奇怪,因为它没有生成。

我检查过这些,但就是找不到不平衡的钱在哪里...所以我想问一下是否有人能提供一些关于如何找到它的建议。

附加信息:

我一直在尝试构建一个生成错误的 MWE,但我做不到!也许这可以说明我的沮丧。我首先拿出我的文档(不到 2300 行),注释掉除序言和第一个图之外的所有内容。第一个图的优点是数据包含在 tikz 代码中,而不是外部文件中。我仍然收到有关缺少 $ 的错误。

但是,令人沮丧的是,我随后创建了一个新文件,并仅剪切/粘贴了文档中未注释的部分......所以只有序言和第一个图......并且该文件构建良好。

以下是我尝试的 MWE:

\documentclass{singlecol-new}

\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\usetikzlibrary{pgfplots.groupplots}
\usetikzlibrary{plotmarks}
\usetikzlibrary{patterns}
\usetikzlibrary{calc}
\usepgfplotslibrary{external}

\usepackage[external]{tcolorbox}
\tcbset{
    external/prefix=\jobname-,
    external/safety=0mm,
    external/input source on error=false,
    }

\pgfplotsset{compat = 1.12}

\tcbEXTERNALIZE
\tikzexternalize

\begin{document}

\begin{figure}
    \centering
    \begin{extikzpicture}[runs=2]{fig1}
        \begin{axis}[
                xlabel=Model Size,
                ylabel=Avg Project Score,
                width=0.75\textwidth]
            \addplot+[red,
                                error bars/.cd,
                      y dir=both, 
                                y explicit,
                                ]
                    coordinates {
                    (3, 0.608)  +- (0.0495, 0.0495)
                    (4, 0.621)  +- (0.0406, 0.0406)
                    (5, 0.589)  +- (0.0410, 0.0410)
                    (6, 0.569)  +- (0.0381, 0.0381)
                    (7, 0.549)  +- (0.0354, 0.0354)
                    (8, 0.542)  +- (0.0341, 0.0341)
                    (9, 0.558)  +- (0.0331, 0.0331)
                    };
                \addlegendentry{{\small Model-Specific Avg Score}}
                \addplot[black] coordinates {
                    (3, 0.577)
                    (4, 0.577)
                    (5, 0.577)
                    (6, 0.577)
                    (7, 0.577)
                    (8, 0.577)
                    (9, 0.577)
                    };
                    \addlegendentry{{\small Aggregate Avg Score}}
        \end{axis}
    \end{extikzpicture}
    \caption{Average Score (95\% Confidence Interval) versus Model Size}
    \label{ScoreSize}
\end{figure}

\end{document}

在此处输入图片描述

但是,当我尝试构建我的项目时,该项目只不过是被一堆注释掉的文本包围的上述代码,我在控制台中收到有关缺少 $ 的错误和如下所示的输出文档:

在此处输入图片描述

我不明白这是怎么回事。

整个内容太大了,无法粘贴在这里……但我很确定除了上面的 MWE 中的内容外,所有内容都被注释掉了。我并不是想刁难你,我只是不知道如何进行,也不知道如何清楚地演示发生了什么,因为我无法复制它……

相关内容