为什么我的子图标签引用不起作用?

为什么我的子图标签引用不起作用?

请帮帮我!我有这个代码:

    \centering
    \subfloat[\centering textblabla1]{{\includegraphics[trim={0 0 34.5cm 0},clip, width=5cm]{mypng1.png} }}%
    \label{fig:bla1}
    \qquad
    \subfloat[\centering textblabla2]{{\includegraphics[trim={0 0 34.5cm 0},clip, width=5cm]{mypng2.png} }}%
    \label{fig:bla2}%
\end{figure}```

答案1

我理解您的文档加载了subcaption提供命令的包\subfloat。此命令的语法仿照\subfloat较旧(可能不再维护)subfig包的宏。

根据该subfig包的用户指南第 36f 页,\label命令必须包含在强制或(如果提供)可选参数中\subfloat。以下 MWE(最小工作示例)探讨了这两种可能性。

在此处输入图片描述

\documentclass[demo]{article} % remove 'demo' option in real document
\usepackage{subcaption,graphicx}
\usepackage[colorlinks,allcolors=blue]{hyperref}
\usepackage[noabbrev,capitalize]{cleveref}

\begin{document}
\begin{figure}
\centering
    \subfloat[textblabla1]{%
              \includegraphics[trim={0 0 34.5cm 0},clip, width=5cm]{mypng1.png}\label{fig:bla1}}
    \qquad
    \subfloat[textblabla2\label{fig:bla2}]{%
              \includegraphics[trim={0 0 34.5cm 0},clip, width=5cm]{mypng2.png}}

    \caption{Overall figure caption}\label{fig:overall}
\end{figure}

Cross-references to \cref{fig:bla1,fig:bla2}.
\end{document}

答案2

试试这个,它很容易工作。

     \begin{figure}
\caption{bla bla ..}
        \begin{subfigure}{t}{0.3\textwidth}
\caption{bla bla ..}
            \centering
        \includegraphics[width=0.333\textwidth,height=0.25\textwidth]{mypng1.png} 
            \label{fig:bla1}
         \end{subfigure}
        \begin{subfigure}{t}{0.3\textwidth}  
\caption{bla ...}
           \centering
    \includegraphics[width=0.333\textwidth,height=0.25\textwidth]{mypng2.png} 
            \label{fig:bla2}%
        \end{subfigure}
        \end{figure}

尺寸可调

相关内容