将标题和表格放在一起

将标题和表格放在一起

我的乳胶文件出现了非常奇怪的行为。

我想在同一页上显示表格和标题(此处为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之一,它表示在当前基线上的垂直对齐方式。tcbminipage

最后,由于段落缩进,整个文本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}

相关内容