我正在努力将图表与表格对齐。代码取自这里它是:
\begin{minipage}{\textwidth}
\begin{minipage}[b]{0.49\textwidth}
\centering
\includegraphics[width=0.6\linewidth]{figures/strategy_I_no_filter_ROC}
\captionof{figure}{A figure beside a figure}
\end{minipage}
\hfill
\begin{minipage}[b]{0.49\textwidth}
\centering
\begin{tabular}{|c|c|c|}\hline
Strategy & I & II \\\hline
precision$_0$ & 0.769 & 0.783\\
precision$_1$ & 0.806 & 0.793\\
recall$_0$ & 0.804 & 0.796\\
recall$_1$ & 0.769 & 0.774\\
f$_1^{macro}$ & 0.788 & 0.786\\
AUC & 0.849 & 0.855\\\hline
\end{tabular}
\captionof{table}{Classification results of normal intervals versus precursors to depression.}
\end{minipage}
\end{minipage}
这是我的丑陋结果:
- 如何对齐标题?表格标题包含两行,并且向上。
- 如何让图形与表格大小一致?无需追求其大小的每一个毫米。
- 如何裁剪图形周围的白色空间(标题和图形之间有一定的距离。我想“放大”图形,使其变大。
编辑
感谢出色的回答,但图表太小了。有什么想法吗?
答案1
我通过以下方式解决 OP 的 3 个问题:
我
minipage
为每个图形/表格使用 2 个 s,将\captionof
放置在内容下方\stackunder
,以便两部分的基线一致。这部分也是使tabular
内容具有[b]
底对齐(即 的对齐\includegraphics
)。我
tabular
在构建线条之前保存了内容,并使用它的高度来设置所包含图形的高度。采用
\stackunder
可选参数来设置堆叠项目之间的间隙,在本例中为内容和\captionof
。默认值为 3pt。
妇女权利委员会:
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{caption,stackengine}
\begin{document}
\savestack\mytable{
\begin{tabular}[b]{|c|c|c|}\hline
Strategy & I & II \\\hline
precision$_0$ & 0.769 & 0.783\\
precision$_1$ & 0.806 & 0.793\\
recall$_0$ & 0.804 & 0.796\\
recall$_1$ & 0.769 & 0.774\\
f$_1^{macro}$ & 0.788 & 0.786\\
AUC & 0.849 & 0.855\\\hline
\end{tabular}
}
\begin{minipage}{\textwidth}
\stackunder{\begin{minipage}[b]{0.49\textwidth}
\centering
\includegraphics[height=\ht\mytablecontent,
width=0.6\linewidth]{figures/strategy_I_no_filter_ROC}
\end{minipage}}
{\begin{minipage}[b]{0.49\textwidth}
\captionof{figure}{A figure beside a figure}
\end{minipage}}
\hfill
\stackunder{\begin{minipage}[b]{0.49\textwidth}
\centering
\mytable
\end{minipage}}
{\begin{minipage}[b]{0.49\textwidth}
\captionof{table}{Classification results of normal intervals versus precursors to depression.}
\end{minipage}}
\end{minipage}
\end{document}