LaTeX使用float包并排表格时table加[t]无法在minipage顶部对齐问题
问题原因
- 首先,
table是页面级浮动体环境,你给它加的[t]参数是控制表格在整个页面的浮动位置,完全不能实现minipage内部的顶部对齐效果 - 你引入
float包后用的[H]参数是强制浮动体不浮动,本质是把浮动体转为普通块级元素,本身也不携带对齐属性 - minipage的内容对齐是靠minipage本身的可选参数控制,不是内部浮动体的参数
修复方案
你不需要在minipage里套table浮动体,直接用caption包提供的\captionof命令单独生成表格标题,同时给两个minipage都加上[t]参数实现顶部对齐,修改后的代码如下:
% 首先确保导言区添加\usepackage{caption} 用来支持\captionof命令 \begin{minipage}[t]{0.6\textwidth} \centering % 比center环境更节省上下间距 \captionof{table}{Messwerte für Kalibrierung} \label{Tabelle 1} \begin{tabular}{ |C{2cm} |C{2.3cm} |C{2.3cm}|} \hline Kalibrationsreihe & Transmission & Konzentration [in $\frac{mg}{L}$] \\\hline K1 & 0,059 & 1 \\ K2 & 0,323 & 5 \\ K3 & 0,648 & 10 \\ K4 & 0,96 & 15 \\ K5 & 1,211 & 20 \\ \hline \end{tabular} \end{minipage} \begin{minipage}[t]{0.4\textwidth} \centering \captionof{table}{Probe und Referenz} \label{Tabelle 2} \begin{tabular}{|c|c|} \hline Probe & Transmission \\\hline P1 & 1,032 \\ P2 & 1,037 \\\hline R & 0,955 \\ \hline \end{tabular} \end{minipage}
额外说明
- 如果你一定要保留table环境,把两个minipage嵌套在同一个table浮动体内部即可,不要反过来把浮动体塞到minipage里
- 代码里用的
C列格式为自定义格式,无需调整可直接沿用
内容的提问来源于stack exchange,提问作者TheChemist
相关产品推荐
相关产品推荐

