我怎样才能在双列文本环境(IEEEtran)中按照图片显示的方式放置图形和表格?
我尝试过table*
,tabular
但没有成功...
这是我编写的代码。不知何故右侧的图形与左侧的图形不对齐,而且此示例没有标题,我想在右上方的框中放置一个表格,而不是放置一个虚拟图形。
\begin{table*}
\centering
\begin{tabularx}{\textwidth}{ll}
\includegraphics[width=0.48\textwidth]{BigFigure} &
\begin{tabular}[t]{l}
\includegraphics[width=0.48\textwidth]{DUMMYFigure} \\
\includegraphics[width=0.48\textwidth]{SmallFigure}
\end{tabular}
\end{tabularx}
\end{table*}
答案1
您可以测量大图形(包括标题)的尺寸,以便右侧框可以进行调整。
\documentclass[comsoc]{IEEEtran}
\usepackage{graphicx}
\usepackage{capt-of}
\usepackage{lipsum}
\begin{document}
\lipsum[1-5]
\begin{figure*}
\centering
% measure the height of the big figure
\sbox0{%
\begin{minipage}[b]{.48\textwidth}
\includegraphics[width=\textwidth]{example-image}
\vfill
\caption{Caption of big figure}
\end{minipage}}
\usebox{0}\hfill
\begin{minipage}[b][\ht0][s]{.48\textwidth}
\begin{minipage}{\textwidth}
\centering
\captionof{table}{Caption of table}
\medskip
\begin{tabular}{|c|c|c|c|}
\hline
A & B & C & D\\
\hline
A & B & C & D\\
\hline
A & B & C & D\\
\hline
A & B & C & D\\
\hline
\end{tabular}
\end{minipage}
\vfill
\includegraphics[width=\textwidth,height=3cm]{example-image}
\caption{Caption of small figure}
\end{minipage}
\end{figure*}
\lipsum[6-20]
\end{document}
答案2
和:
\documentclass[twocolumn]{article}
\usepackage{array}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\usepackage{graphicx}
\usepackage{caption}
\usepackage[export]{adjustbox}
\usepackage{lipsum}
\begin{document}
\lipsum[1-3]
\begin{figure*}[t]
\begin{tabular}{@{}P{0.6\textwidth}@{}P{0.4\textwidth}@{}}
\includegraphics[valign=T,width=0.9\linewidth]{example-image-a}
\captionof{figure}{Caption of big figure}
&
\captionof{table}{Caption of table}
\begin{tabular}{|c|c|c|c|}
\hline
A & B & C & D\\
\hline
A & B & C & D\\
\hline
A & B & C & D\\
\hline
A & B & C & D\\
\hline
\end{tabular}
\medskip
\includegraphics[width=0.9\linewidth]{example-image-b}
\medskip
\captionof{figure}{Caption of small figure}
\end{tabular}
\end{figure*}
\lipsum[4-10]
\end{document}
我得到下图:
在上面的代码中我使用
{figure*}
对于浮动环境,跨两列。在文本中,它将出现在下一页的顶部(使用选项[t]
)或底部(使用选项[b]
)\captionof{figure}{....}
我将其用作图形和\captionof{table}{....}
表格的标题。- 通过将
[export]{adjustbox}
第一个图形的基线设置为顶部:\includegraphics[valign=T,width=0.9\linewidth]{...}