参考图里面的小页面

参考图里面的小页面

我想引用小页面中的图形,但不起作用。结构如下所示:

\ref{fig:test}
\begin{figure}
\begin{minipage}
blablabla
\end{minipage}
\begin{minipage}
\includegraphics{fig:test}
\caption{test}
\end{minipage}
\label{fig:test}
\end{figure}

我得到的错误是:第 x 页上的引用“fig:test”未定义我应该将标签放在哪里才能使引用起作用?

答案1

除了这里的实用性之外minipage,还有两个错误:

  • \begin{minipage}{10cm}(或任何其他宽度),但这里缺少宽度(两种minipage用法)——这将导致语法错误。

  • 必须\label放在之内minipage,而不是之外——这是因为\label重用了已建立的\@currentlabel宏的宏\protected@edef,并且它会在所建立的组之外丢失minipage——为了防止这种情况,请\label在此组内使用!


\documentclass{article}

\usepackage{graphicx}
\begin{document}

In Figure \ref{fig:test} we see a beautiful duck!
\begin{figure}
  \begin{minipage}{10cm}
    blablabla
  \end{minipage}
  \begin{minipage}{10cm}
    \includegraphics{ente}
    \caption{test}
\label{fig:test}
  \end{minipage}
\end{figure}

\end{document}

在此处输入图片描述

相关内容