我在课堂上使用\subcaption
和时遇到问题。IEEEeqnarraybox
IEEEtran
标题应如下所示,并使用\subcaption
(与不使用一样\subcaption
)
以下是 MWE:
\documentclass[twoside]{IEEEtran}
\usepackage[utf8]{inputenc}
\usepackage{newunicodechar}
\usepackage{booktabs}
\usepackage{lipsum}
\usepackage{subcaption}
\begin{document}
\lipsum[2]
\begin{table}[!t]
\centering
\caption{This is a Caption. \label{mylabel}}
\centering
\begin{IEEEeqnarraybox}[
\IEEEeqnarraystrutmode
\IEEEeqnarraystrutsizeadd{3pt}
{1pt}
]{c'c'c/v/c'c'c}
a & b& c && d & e
\\\hline
1 & 3 & 3 && +1 & +1 \\
3 & 5 & 4 && +1 & -1 \\
2& 2& 3 && -1 & +1 \\
4& 44& 24 && -1 & -1 \\
4& 5 & 10 && -1 & +1
\end{IEEEeqnarraybox}
\end{table}
\lipsum[1-40]
\end{document}
答案1
请注意,该caption
包认为该类IEEEtran
不受支持,并发出明确警告,不要caption
在此处使用......
然而,它适用于
\captionsetup[table]{name=TABLE,labelsep=newline,justification=centering,textfont=sc}
必须\label
放在外面。
\documentclass[twoside]{IEEEtran}
\usepackage[utf8]{inputenc}
\usepackage{newunicodechar}
\usepackage{booktabs}
\usepackage{lipsum}
\usepackage{subcaption}
\begin{document}
\lipsum[2]
\captionsetup[table]{name=TABLE,labelsep=newline,textfont=sc}
\begin{table}[!t]
\centering
\caption{This is a Caption.}
\centering
\begin{IEEEeqnarraybox}[
\IEEEeqnarraystrutmode
\IEEEeqnarraystrutsizeadd{3pt}
{1pt}
]{c'c'c/v/c'c'c}
a & b& c && d & e
\\\hline
1 & 3 & 3 && +1 & +1 \\
3 & 5 & 4 && +1 & -1 \\
2& 2& 3 && -1 & +1 \\
4& 44& 24 && -1 & -1 \\
4& 5 & 10 && -1 & +1
\end{IEEEeqnarraybox}
\end{table}
\lipsum[1-40]
\end{document}
答案2
该caption
软件包与以下项不兼容IEEEtran.cls
,如警告所示
Package caption Warning: Unsupported document class (or package) detected,
(caption) usage of the caption package is not recommended.
See the caption package documentation for explanation.
暗示。IEEE 的文字编辑会对试图破坏该类别的投稿人感到非常恼火。
如果你需要子浮点数,你可以这样做
\usepackage[caption=false]{subfig}
并使用(\subfloat
需要subfigure
改变语法)。