我如何确保表格始终位于图形下方并且它们始终在一起?
每个都应该有自己的标题,并且标题跟在 IEEEtrans 后面,如图所示。
在下面的代码中它可以工作,但我认为没有任何约束可以确保它们始终彼此相邻。
编辑:我想将图形和表格粘贴在一起并将它们放在页面的一角,而不是放在文本中。
\documentclass[journal]{IEEEtran}
\usepackage{booktabs}
\usepackage{graphicx}
\usepackage{blindtext}
\begin{document}
\blindtext[1]
\begin{figure}[!t]
\centering
\includegraphics[width=0.9\linewidth]{example-image-a}
\caption{A figure}
\label{fig:a figure}
\end{figure}
%
\begin{table}[!t]
\centering
\caption{A table}
\label{tab:a table}
\begin{tabular}{ r@{}c@{}l r@{}c@{}l r@{}c@{}l r@{}c@{}l } % 12 columns
\toprule
\multicolumn{6}{c}{\textbf{SET 1}} &\multicolumn{6}{c}{\textbf{SET 2} } \\
\cmidrule(rl){1-6} \cmidrule(rl){7-12}
\multicolumn{3}{c}{A long name} & &B& & &C& &\multicolumn{3}{c}{A longer name} \\ %changed <<<<<<<<<<<
\midrule
$\mathrm{X_{A}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ & $\mathrm{X_{A}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ & $\mathrm{X_{A}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ & $\mathrm{X_{A}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ \\
$\mathrm{Y_{CD}}$ &$\leftrightarrow$ &$\mathrm{Y_N}$ & $\mathrm{Y_{CD}}$ &$\leftrightarrow$ &$\mathrm{Y_N}$ & $\mathrm{Y_{CD}}$ &$\leftrightarrow$ &$\mathrm{Y_N}$ & $\mathrm{Y_{CD}}$ &$\leftrightarrow$ &$\mathrm{Y_N}$ \\
$\mathrm{Z_{CDE}}$ &$\leftrightarrow$ &$\mathrm{Z_K}$ &&& &&& &&& \\
&A.4& & && & & & && \\
&A.5& & && & & & && \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案1
您可以将两个对象集中在同一个浮动环境中,无论是figure
还是table
。然后,使用\captionof
,您可以定义哪个标题用于table
或figure
。
示例。
请注意,蓝色字是标记,表示 Latex 将大浮动移动到右列以使两个对象保持在一起。
\documentclass[journal]{IEEEtran}
\usepackage{booktabs}
\usepackage{graphicx}
\usepackage{blindtext}
\usepackage{float}
\usepackage{caption}
\usepackage{cleveref}
%%% For demonstration
\usepackage{xcolor}
\usepackage{kantlipsum}
\begin{document}
\kant[1-2]
\textcolor{blue}{Before float.} \kant[1][1]
\begin{figure}[!tbh]
\centering
\includegraphics[width=0.9\linewidth]{example-image-a}\par
\captionof{figure}{A figure}\label{fig:afigure}
\vspace{\floatsep}
\captionof{table}{A table}\label{tab:atable}
\begin{tabular}{ r@{}c@{}l r@{}c@{}l r@{}c@{}l r@{}c@{}l } % 12 columns
\toprule
\multicolumn{6}{c}{\textbf{SET 1}} &\multicolumn{6}{c}{\textbf{SET 2} } \\
\cmidrule(rl){1-6} \cmidrule(rl){7-12}
\multicolumn{3}{c}{A long name} & &B& & &C& &\multicolumn{3}{c}{A longer name} \\ %changed <<<<<<<<<<<
\midrule
$\mathrm{X_{A}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ & $\mathrm{X_{A}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ & $\mathrm{X_{A}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ & $\mathrm{X_{A}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ \\
$\mathrm{Y_{CD}}$ &$\leftrightarrow$ &$\mathrm{Y_N}$ & $\mathrm{Y_{CD}}$ &$\leftrightarrow$ &$\mathrm{Y_N}$ & $\mathrm{Y_{CD}}$ &$\leftrightarrow$ &$\mathrm{Y_N}$ & $\mathrm{Y_{CD}}$ &$\leftrightarrow$ &$\mathrm{Y_N}$ \\
$\mathrm{Z_{CDE}}$ &$\leftrightarrow$ &$\mathrm{Z_K}$ &&& &&& &&& \\
&A.4& & && & & & && \\
&A.5& & && & & & && \\
\bottomrule
\end{tabular}
\end{figure}
\textcolor{blue}{After float.} \kant[1-3]
\end{document}