我想引用小页面中的图形,但不起作用。结构如下所示:
\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}