我的乳胶文件出现了非常奇怪的行为。
我想在同一页上显示表格和标题(此处为paragraph
)。到目前为止,我总是使用minipage
变通方法。但由于table
某种原因,它不起作用。
这是我的 MWE:
\documentclass{article}
\usepackage{tabularx}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\begin{document}
\begin{minipage}[!hb]{\linewidth}
\paragraph{my headline}
\begin{center}
\begin{table}[!h]
\centering
\begin{tabular}{lrccccc}
\toprule
bla & bla & bla & bla & bla & bla & \\
\bottomrule
\end{tabular}
\caption{blabla}
\end{table}
\end{center}
\end{minipage}
\end{document}
它怎么不起作用了?
答案1
Atable
是浮动环境,而这些不能在minipage
环境中使用(在 内有浮动也没有意义minipage
)。如果您需要表格的标题,您可以加载caption
包并使用\captionof{table}{...}
。
还要注意,a 的 (第一个) 可选参数可以是(top)、(center) 或(bottom)minipage
之一,它表示在当前基线上的垂直对齐方式。t
c
b
minipage
最后,由于段落缩进,整个文本minipage
向右移动,得到一个水平盒溢出日志中出现警告。添加\noindent
前面的内容\begin{minipage}
以修复该问题。
\documentclass{article}
\usepackage{tabularx}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{caption}
% just to indicate the text boundaries
\usepackage{showframe}
\begin{document}
\noindent\begin{minipage}{\linewidth}
\paragraph{my headline}
\begin{center}
\captionof{table}{blabla}
\begin{tabular}{lrccccc}
\toprule
bla & bla & bla & bla & bla & bla & \\
\bottomrule
\end{tabular}
\end{center}
\end{minipage}
\end{document}