3

图解释了我想要做什么

我正在使用以下代码在正文中添加数字。我需要参考图 1a、图 2a 等主体中的数字。但我不想在乳胶代码中添加图时添加图 1a 的标题。

\usepackage{graphicx}
\usepackage{float}
\usepackage{caption}
\usepackage{subcaption}

\begin{figure}[!h]
\begin{subfigure}{0.5\textwidth}  
  \caption{``Conversation Starter'' of March}
  \label{fig:csmarch}
\end{subfigure}
\begin{subfigure}{.5\textwidth}
  \caption{``Conversation Starter'' of April}
  \label{fig:csapril}
\end{subfigure}
\begin{subfigure}{.5\textwidth}
  \caption{``Conversation Starter'' of May}
  \label{fig:csmay}
\end{subfigure}
\begin{subfigure}{.5\textwidth}
  \caption{``Conversation Starter'' of June}
  \label{fig:csjune}
\end{subfigure} 
\begin{subfigure}{.5\textwidth}
  \caption{``Conversation Starter'' of July}
  \label{fig:csjuly}
\end{subfigure}
\begin{subfigure}{.5\textwidth}
  \caption{``Conversation Starter'' of the \#NigeriaDecides}
  \label{fig:csds}
\end{subfigure}
4

3 回答 3

7

subcaption软件包提供\phantomsubcaption了此类问题。从手册:

如果您不想为子图添加标题,因为图片本身已经包含标题,或者出于其他原因,您可以使用命令 \phantomsubcaption 代替\subcaption,或者 - 在subfigureorsubtable环境中时 -\phantomcaption代替\caption. \phantomsubcaption并且 \phantomcaption没有任何参数,它们不会生成任何输出,而是为您提供一个\label可以在之后放置的命令的锚点。此外,它增加了子图resp。分表计数器。

MWE:

\documentclass{article}
\usepackage{mwe}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\begin{document}
    
    Hello world! I am referencing to figures \ref{fig:a}, \ref{fig:b}, \ref{fig:c} and \ref{fig:img}.
    
\begin{figure}
    \begin{subfigure}{0.45\textwidth}
        \centering
        \includegraphics[width=\linewidth]{example-image-a}
        \phantomsubcaption
        \label{fig:a}
    \end{subfigure}
\hfill
    \begin{subfigure}{.45\textwidth}
        \centering
        \includegraphics[width=\linewidth]{example-image-b}
        \phantomsubcaption
        \label{fig:b}
    \end{subfigure}
\\
    \begin{subfigure}{.45\textwidth}
        \centering
        \includegraphics[width=\linewidth]{example-image-c}
        \phantomsubcaption
        \label{fig:c}
    \end{subfigure}
\hfill
    \begin{subfigure}{.45\textwidth}
        \centering
        \includegraphics[width=\linewidth]{example-image}
        \phantomsubcaption
        \label{fig:img}
    \end{subfigure}
\end{figure}

\end{document}

查看输出

于 2021-03-08T21:53:32.897 回答
1

问题已解决。我已经用以下内容更改了子图代码。

\captionsetup[subfigure]{labelformat=empty}
\begin{subfigure}{0pt}
\caption{\label{fig:csmarch}}
\end{subfigure}
于 2018-02-08T06:35:56.720 回答
-1

保持\subfigure这样会给出输出no caption\subfigure[][]空)会给出像(a) (b)&这样的输出(c),如果你使用像我最后 3 个这样的任何标题,\subfigure那么它会给出像(d) Caption 4& (e) Caption 5&这样的输出(f) Caption 6

注:figure*适用于多栏文章。您可以figure用于单栏文章。[ht!]谷歌它或这里这里

使用合适的包

 \usepackage{graphicx}
    \usepackage{caption}
    \usepackage{subcaption}
    \usepackage{subfigure}
    \usepackage{subfloat}
    \usepackage{float}

然后使用这样的代码

 \begin{figure*}[ht!]
        \centering
            \subfigure[] 
            {
                \label{subfig:lab1}
                \includegraphics[width=.3\textwidth]{figures/1.pdf} % .png .jpg ... according to supported graphics files
            } 
            %
            \subfigure[] 
            {
                \label{subfig:lab2}
                \includegraphics[width=.3\textwidth]{figures/2.pdf} % .png .jpg ... according to supported graphics files
            }
            %
            \subfigure[] 
            {
                \label{subfig:lab3}
                \includegraphics[width=.3\textwidth]{figures/3.pdf} % .png .jpg ... according to supported graphics files
            }\\ % for new row or line of subfigures
            %
            \subfigure[Caption 4] 
            {
                \label{subfig:lab4}
                \includegraphics[width=.3\textwidth]{figures/4.pdf} % .png .jpg ... according to supported graphics files
            }
            %
            \subfigure[Caption 5] 
            {
                \label{subfig:lab6}
                \includegraphics[width=.3\textwidth]{figures/5.pdf} % .png .jpg ... according to supported graphics files
            }
            %
            \subfigure[Caption 6] 
            {
                \label{subfig:lab6}
                \includegraphics[width=.3\textwidth]{figures/6.pdf} % .png .jpg ... according to supported graphics files 
            }
            %
        \caption{Figure Caption}
        \label{fig:Figure ref}
        \end{figure*}

输出: 在此处输入图像描述

于 2021-07-27T00:27:39.560 回答