非常简短的问题:如何将表放入 ntheorem 环境中?
首次尝试简单
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{ntheorem}
\usepackage{amsmath}
\usepackage{thmtools}
\usepackage[dvipsnames]{xcolor}
\definecolor{defbckgcolor}{RGB}{200,220,240}
\theoremstyle{break}
\declaretheorem[
name=Definition,
shaded={margin=0.5em, bgcolor=defbckgcolor},
%thmbox=M,
numberwithin=section]
{definition}
%opening
\title{Table in ntheorem}
\author{John Doe}
\begin{document}
\maketitle
\section{Example}
intro
\begin{definition}
Some text
\begin{table}[htbp]
\begin{tabular}{lll}
\hline
1 & 2 & 3\\
4 & 5 & 6\\
7 & 8 & 9\\
\hline
\end{tabular}
\caption{Example}
\end{table}
more text.
\end{definition}
conclusion
\end{document}
给出错误:
Overfull \hbox (6.0pt too wide) in paragraph at lines 40--40
[][]
[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}]
! LaTeX Error: Float(s) lost.
还没有尝试,但数字怎么样?同样的问题?
答案1
使用\captionof
或\captionof*
命令caption
包(参见文档第 3.1 节第 18 页)。你应该写类似这样的内容:
\begin{center}
\begin{tabular}{lll}
\hline
1 & 2 & 3\\
4 & 5 & 6\\
7 & 8 & 9\\
\hline
\end{tabular}
\captionof{table}{Example}
\end{center}
答案2
“浮动元素丢失”的意思是你将一个浮动元素放进了另一个浮动元素中,或者放进了小页面,或者类似的东西中。放在那里的浮动元素无法“脱离”浮动元素放置机制。
我认为您确实不想要表格浮点数;您希望表格环境出现在“您输入的位置”。
因此只需删除\begin{table}
和\end{table}
,问题就会消失。