我尝试将表格放入列表环境中,但没有成功。我希望将表格放在项目(匹配\linewidth
)内,而不是浮动在下一页中。
\begin{description}
\item[Lorem ipsum] \hfill \\
Lorem ipsum dolor sit amet...
\item[Lorem ipsum] \hfill \\
\begin{table}[h]
\centering
\caption{Foobar}
\label{tab:foobar}
\begin{tabular}{@{}ll@{}}
\toprule
\textbf{foo} & \textbf{bar} \\
\midrule
Lorem ipsum & foo \\
Lorem ipsum & bar \\
\bottomrule
\end{tabular}
\end{table}
\end{description}
如何实现这一点?
答案1
如果您确实想保持原样table
,那么在环境中,您可以通过简单地用包提供的description
浮动说明符替换它来避免浮动。h
H
float
梅威瑟:
\documentclass{article}
\usepackage{booktabs}
\usepackage{float} % defines the H specifier
\begin{document}
\begin{description}
\item[Lorem ipsum] \hfill \\
Lorem ipsum dolor sit amet...
\item[Lorem ipsum] \hfill \\
\begin{table}[H]
\centering
\caption{Foobar}
\label{tab:foobar}
\begin{tabular}{@{}ll@{}}
\toprule
\textbf{foo} & \textbf{bar} \\
\midrule
Lorem ipsum & foo \\
Lorem ipsum & bar \\
\bottomrule
\end{tabular}
\end{table}
\end{description}
\end{document}
输出:
答案2
您不希望表格浮动。然后删除环境。您可以借助或包中的宏table
来获得标题。\captionof
caption
capt-of
\documentclass{article}
\usepackage{capt-of,booktabs}
\begin{document}
\begin{description}
\item[Lorem ipsum] \hfill \\
Lorem ipsum dolor sit amet...
\item[Lorem ipsum] \hfill \\
\begin{minipage}{\linewidth}
\centering
\captionof{table}{Foobar}
\label{tab:foobar}
\begin{tabular}{@{}ll@{}}
\toprule
\textbf{foo} & \textbf{bar} \\
\midrule
Lorem ipsum & foo \\
Lorem ipsum & bar \\
\bottomrule
\end{tabular}
\end{minipage}
\end{description}
\end{document}