带有图表和表格的迷你页面:标题对齐

带有图表和表格的迷你页面:标题对齐

我想在表格旁边放置一个图形。为此,我使用了 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}

在此处输入图片描述

相关内容