如果我在这里违反了礼仪,请原谅我,已经有一段时间了……
几年前,我写了两篇论文作为博士研究的一部分,并将它们提交给期刊……每篇大约 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 中的内容外,所有内容都被注释掉了。我并不是想刁难你,我只是不知道如何进行,也不知道如何清楚地演示发生了什么,因为我无法复制它……