如何在不使用标题的情况下引用子图

问题描述 投票:0回答:3

Figure explaining  what i want to do exactly

我使用以下代码在文本主体中添加图形。我需要参考主体中的图,如图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}
latex
3个回答
9
投票

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

如果你不想给子图添加标题,因为图片本身已经包含了标题,或者出于其他原因,你可以使用命令

\phantomsubcaption
而不是
\subcaption
,或者 – 在
subfigure
subtable
环境中时 –
\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
投票

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

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

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

输出:

© www.soinside.com 2019 - 2024. All rights reserved.