我想在表格旁边放置一个图形。为此,我使用了 minipage 环境。这是 MWE:
\documentclass{article}
\usepackage{caption}
\begin{document}
{\centering
\begin{minipage}[t]{0.45\textwidth}
\centering
\rule{4cm}{2cm} %to simulate an actual figure
\captionof{figure}{Figure caption}
\end{minipage}
\begin{minipage}{0.45\textwidth}
\centering
\begin{tabular}[t]{lccc}
\hline
Parameter & Symbol & Value & Unit \\
\hline
XXX & abc & XXX & $\mathrm{m}^2$ \\
XXX & abc & XXX & $\mathrm{m}^2$ \\
XXX & abc & XXX & kg \\
XXX & abc & XXX & $\mathrm{N}/\mathrm{m}$ \\
XXX & abc & XXX & $\mathrm{N}$ \\
\hline
\end{tabular}
\captionof{table}{Table caption}
\end{minipage}
}
\end{document}
我还没有找到一种方法来实现图和表的标题在垂直方向上的一致对齐。另外,有没有办法让表在小页面上垂直居中?提前谢谢大家,任何帮助我都非常感谢!
答案1
如果标题只有一行文本,则评论中建议的解决方案有效。更好的方法是minipages
使用tabularx
和,而不是,adjusbox
如下所示:
\documentclass{article}
\usepackage{caption}
\usepackage{tabularx}% <-- added
\usepackage[export]{adjustbox}% <-- added
\begin{document}
\begin{center}
\begin{tabularx}{\textwidth}{*{2}{>{\centering\arraybackslash}X}}
\centering
\includegraphics[width=0.9\linewidth,valign=B]{example-image} % instead of actual figure
\captionof{figure}{Figure caption}
&
\begin{tabular}[b]{lccc}
\hline
Parameter & Symbol & Value & Unit \\
\hline
XXX & abc & XXX & $\mathrm{m}^2$ \\
XXX & abc & XXX & $\mathrm{m}^2$ \\
XXX & abc & XXX & kg \\
XXX & abc & XXX & $\mathrm{N}/\mathrm{m}$\\
XXX & abc & XXX & $\mathrm{N}$ \\
\hline
\end{tabular}
\captionof{table}{Table caption Table caption Table caption Table caption}
\end{tabularx}
\end{center}
\end{document}
附录:
为了使图片和表格垂直居中,同时使其标题在顶部垂直对齐,如下图所示,您需要两行tabularx
并更改确定其基线(表格中的垂直位置)的选项:
\documentclass{article}
\usepackage{caption}
\usepackage{tabularx}
\usepackage[export]{adjustbox}
\begin{document}
\begin{center}
\begin{tabularx}{\textwidth}{*{2}{>{\centering\arraybackslash}X}}
\centering
\includegraphics[width=0.9\linewidth,valign=m]{example-image} % <-- valing is chanded from T to m
&
\begin{tabular}{lccc}% <-- omited [t]
\hline
Parameter & Symbol & Value & Unit \\
\hline
XXX & abc & XXX & $\mathrm{m}^2$ \\
XXX & abc & XXX & $\mathrm{m}^2$ \\
XXX & abc & XXX & kg \\
XXX & abc & XXX & $\mathrm{N}/\mathrm{m}$\\
XXX & abc & XXX & $\mathrm{N}$ \\
\hline
\end{tabular} \\ % <-- added new row for captions
\captionof{figure}{Figure caption}
&
\captionof{table}{Table caption Table caption Table caption Table caption}
\end{tabularx}
\end{center}
\end{document}