在 ieeetran 的操作方法中,他们在示例中使用了标题;但是,latex 告诉我不要使用标题。
因此,如果我使用 subfloat,我的所有图形都会被标记为 (a)、(b),并且没有主标签 Figure:1。为了获取主标签,我需要使用 caption。
如何在不使用标题的情况下将标签从 (a) 更改为图 1?
\documentclass[journal]{IEEEtran}
\uspackage{subfig, float, wrapfig}
\begin{document}
\begin{figure}
\centering
\subfloat[caption]{picture}
\label{}
\end{figure}
\end{document}
答案1
我之前提到过几次,但 IEEE 并不直接使用您的.tex
文件。它只是提供最基本的资料,所以如果它看起来像一篇文章就足够了。它不必在内部遵循标准。
他们会用他们自己糟糕的工作流程重新编码你的文章,栅格化你的图片,并在接受后破坏你的数学。我已经使用下面的几年了,没有任何问题。它使用subcaption
并做了出色的工作,即使它由于重新定义而存在命令冲突。
\documentclass[final]{ieeetran}
\usepackage{tikz,lipsum}
\usepackage[labelformat=simple]{subcaption}
% Training subcaption package to comply with
% IEEE standards. We can ignore the warning
% generated by caption.sty which is due to
% the redefinition of \@makecaption
\DeclareCaptionLabelSeparator{periodspace}{.\quad}
\captionsetup{font=footnotesize,labelsep=periodspace,singlelinecheck=false}
\captionsetup[sub]{font=footnotesize,singlelinecheck=true}
\renewcommand\thesubfigure{(\alph{subfigure})}
\title{My title}
\author{my author}
\begin{document}
\maketitle
\begin{abstract}
\lipsum*[1]
\end{abstract}
\lipsum[2-5]
\begin{figure}
\begin{subfigure}[b]{.6\linewidth}
\centering%
\begin{tikzpicture}
\draw[help lines] (-1,-1) grid (1,2);
\end{tikzpicture}
\caption{A caption}
\label{fig:a}
\end{subfigure}%
\begin{subfigure}[b]{.4\linewidth}
\centering%
\begin{tikzpicture}
\draw[help lines] (-1,-1) grid (1,2);
\end{tikzpicture}
\caption{B cap}
\label{fig:b}
\end{subfigure}
\caption{Two figures.}\label{fig:1}
\end{figure}
\end{document}
如果您只想要标题标签,请将子\caption{}
定义留空,并在主标题中描述子图。如果您还想删除,请(a),(b)
使用\phantomcaption
手册中描述的命令。
答案2
根据http://www.michaelshell.org/tex/ieeetran/下列代码可在序言中使用。
\makeatletter
\let\MYcaption\@makecaption
\makeatother
\usepackage[font=footnotesize]{subcaption}
\makeatletter
\let\@makecaption\MYcaption
\makeatother