How to refer sub-figures without using captions

时间:2018-02-03 08:43:28

标签: latex latex-environment

Figure explaining what i want to do exactly

I am using the following code to add figures in main body of the text. I need to ref figures in main body like Fig 1a, Fig 2a. but i dont want to add caption of figure 1a when adding the figure in latex code.

\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}

3 个答案:

答案 0 :(得分:2)

subcaption 包为此类问题提供了 \phantomsubcaption。来自手册:

<块引用>

如果你不想给一个子图一个标题,因为图片本身已经包含了标题,或者其他一些原因,你可以使用命令 \phantomsubcaption 而不是 \subcaption,或者 – 在 subfiguresubtable 环境中时 – \phantomcaption 而不是 \caption\phantomsubcaption\phantomcaption 没有任何参数,也不产生任何输出, 但是给你一个 \label 命令的锚点,可以在之后放置。此外 它增加了子图。分表计数器。

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}

See the output

答案 1 :(得分:0)

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

\captionsetup[subfigure]{labelformat=empty}
\begin{subfigure}{0pt}
\caption{\label{fig:csmarch}}
\end{subfigure}

答案 2 :(得分:-1)

保持 \subfigure 像这样将给出输出 no caption\subfigure[][] 为空)将给出像 (a) (b) & {{ 1}} 并且如果您使用像我最后 3 个 (c) 这样的任何标题,那么它会给出类似 \subfigure & (d) Caption 4 & (e) Caption 5 的输出。

<块引用>

注意:(f) Caption 6 用于多栏文章。您可以将 figure* 用于单栏文章。 figure google it or here or here

<块引用>

使用合适的包

[ht!]

然后使用这样的代码

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

输出: enter image description here