我遇到了以下问题,希望您能帮助我,因为我的截止日期就在眼前,突然我遇到了这个问题。我正在使用 Texmaker 和 Miktex,并尝试编译 pdflatex。我正在使用 pfgplots 从表格创建图表,并创建图例并希望将其显示在图表之外。我正在使用图例来命名工具并将 \ref{} 指向它。这对我的大多数图表都适用,但出于某种原因,我不明白为什么对某些图表不起作用。错误总是在第二次编译期间发生。附件是我的代码和日志文件中的段落。
代码:
\begin{figure}[H]
\begin{center}
\begin{tikzpicture}
\begin{axis}[
smooth,
width= \textwidth,
height= 0.5 * \textwidth,
xmin={-2},
xmax={2},
%ymin={-2},
%ymax={2},
xlabel={$\xi ~=~ \nicefrac{y}{b}$},
ylabel={$S_{P1}$, $S_{P2}$, $S_{P3}$, $S_{P4}$, $P_k$},
legend columns=-1,
legend entries={$S_{P1}$;, $S_{P2}$;, $S_{P3}$;, $S_{P4}$;, $P_k$,},
legend to name= pkb,
]
%\addplot coordinates{(-2.1,0)};
%\addplot coordinates{(-2.1,0)};
%\addplot coordinates{(-2.1,0)};
\addplot table[x=xi, y=SP1, col sep=semicolon]{BudgetK.csv};
\addplot table[x=xi, y=SP2, col sep=semicolon]{BudgetK.csv};
\addplot table[x=xi, y=SP3, col sep=semicolon]{BudgetK.csv};
\addplot table[x=xi, y=SP4, col sep=semicolon]{BudgetK.csv};
\addplot table[x=xi, y=PK, col sep=semicolon]{BudgetK.csv};
\addplot [black,mark=none] coordinates{(-2.1,0) (2.1,0)};
\end{axis}
\end{tikzpicture}
\ref{pkb}
\end{center}
\caption{Components of $P_k$}
\label{fig:pkb}
\结束{图}
!缺失 } 插入。 } l.1047 \ref{pkb}
我插入了一些你可能忘记的内容。(见上文。)运气好的话,这会让我摆脱困境。但如果你真的没有忘记任何东西,现在试着输入“2”;然后我的插入和我当前的困境都会消失。
!缺失 } 插入。 } l.1047 \ref{pkb}
我插入了一些你可能忘记的内容。(见上文。)运气好的话,这会让我摆脱困境。但如果你真的没有忘记任何东西,现在试着输入“2”;然后我的插入和我当前的困境都会消失。
! 缺少 \cr 插入。\cr l.1047 \ref{pkb}
我猜你是想在这里结束结盟。
! 放错 \cr。\cr
l.1047 \ref{pkb}
我不明白为什么你现在要使用制表符或 \cr 或 \span。如果像上面的右括号这样的符号过早结束了之前的对齐,你可能会收到更多错误消息,你可以尝试现在输入“S”来看看有什么可以挽救的。
非常感谢您的帮助。我几乎绝望了。谢谢
答案1
好吧,伙计们,我自己解决了这个问题。如果有一天有人遇到同样的问题:
对于图例中未显示的图,需要在选项中添加“忘记图”。
\addplot [black, mark=none, forget plot] coordinates{(-2.1,0) (2.1,0)};
干杯。