\ref 到现有的 \label 不起作用,但 index 和 url 可以

\ref 到现有的 \label 不起作用,但 index 和 url 可以

这是我的代码和结果:

\begin{figure}[h!]
    \label{fig:ppe_xyz}
    \begin{lstlisting}
§$ppe_x$§ = ppe(§$A_x$§, s, order, overlap, H);
§$ppe_y$§ = ppe(§$A_y$§, s, order, overlap, H);
§$ppe_z$§ = ppe(§$A_x$§, s, order, overlap, H);
    \end{lstlisting}
    \caption{Calcolo delle potenze dell'errore di predizione.}
\end{figure}

Si noti che il frammento di codice in Figura~\ref{fig:ppe_xyz} richiede i valori and so on...

结果是这样的:

糟糕的结果

但是如果我单击双问号,链接就会起作用,并且图表列表项也会起作用。

之前是我的错误,我使用了table环境,一切正常。更改后,不行。

我删除了所有文件,重新编译了代码,但结果没有改变。所有此类表格都是如此。

但我不知道为什么。

答案1

该命令要求增加计数器。如果使用(或)环境\label,则由 提供。该命令必须放在then 之后!\captionfiguretable\label\caption

\begin{figure}[h!]
    \begin{lstlisting}
§$ppe_x$§ = ppe(§$A_x$§, s, order, overlap, H);
§$ppe_y$§ = ppe(§$A_y$§, s, order, overlap, H);
§$ppe_    \label{fig:ppe_xyz}
z$§ = ppe(§$A_x$§, s, order, overlap, H);
    \end{lstlisting}
    \caption{Calcolo delle potenze dell'errore di predizione.}\label{fig:ppe_xyz}
\end{figure}

Si noti che il frammento di codice in Figura~\ref{fig:ppe_xyz} richiede i valori and

关于listings环境:这提供了和label=caption=,这可能比使用figure环境更适合。

相关内容