在图例引用中缺少}插入。第二次编译时出错

在图例引用中缺少}插入。第二次编译时出错

我遇到了以下问题,希望您能帮助我,因为我的截止日期就在眼前,突然我遇到了这个问题。我正在使用 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)};

干杯。

相关内容