我使用以下代码在文本主体中添加图形。我需要参考主体中的图,如图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}
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}
问题已解决。我已经用以下内容更改了子图代码。
\captionsetup[subfigure]{labelformat=empty}
\begin{subfigure}{0pt}
\caption{\label{fig:csmarch}}
\end{subfigure}
像这样保留
\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*}