ntheorem 环境内的表

ntheorem 环境内的表

非常简短的问题:如何将表放入 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},问题就会消失。

相关内容