我把表格放到了正确的位置,但“示例”一词却出现在表格正下方。我该如何修复表格上方的示例?

我把表格放到了正确的位置,但“示例”一词却出现在表格正下方。我该如何修复表格上方的示例?
\begin{document}
\begin{example}
\begin{table}[H]%!t or htbp or htb
\label{full_adder_example}
\centering
\caption{Base sequences from Turyn sequences}
\begin{tabular}{|l|l|l|}
\hline
TrS of lengths & BS of lengths  \\
 m+1,m+1,m,m & 2m+2, 2m+2, 2m+1, 2m+1 \\
\hline
11-1-1 ; 11-11 & 11111-11-1 ; -11111-11-1\\
 111; 1-11& 111-1-111 ; 1-111-1-11 \\
\hline
11-111 ; 1111-1 & 11111-1-11-11 ; -11111-1-11-11 \\
11-1-1 : 1-11-1 & 111-1111-1-1 ; 1-1111-111-1\\
\hline
\end{tabular}
\end{table}
\end{example}

\end{document}

答案1

您不应该table在这里使用:这是一个浮动环境,您不希望它浮动。相反,请使用环境并通过或包center添加标题:capt-ofcaption

示例输出

\documentclass{article}

\usepackage{capt-of}
\usepackage{booktabs}

\usepackage{amsthm}

\theoremstyle{remark}
\newtheorem{example}{Example}

\begin{document}

\begin{example}
  \leavevmode
  \begin{center}
    \captionof{table}{Base sequences from Turyn sequences}
    \label{full_adder_example}
    \smallskip
    \begin{tabular}{lll}
      \toprule
      TrS of lengths & BS of lengths  \\
      \( m+1, m+1 ,m,m\) & \(2m+2, 2m+2, 2m+1, 2m+1\) \\
      \midrule
      11-1-1 ; 11-11 & 11111-11-1 ; -11111-11-1\\
      111; 1-11& 111-1-111 ; 1-111-1-11 \\
      \midrule
      11-111 ; 1111-1 & 11111-1-11-11 ; -11111-1-11-11 \\
      11-1-1 : 1-11-1 & 111-1111-1-1 ; 1-1111-111-1\\
      \bottomrule
    \end{tabular}
  \end{center}
\end{example}

\end{document}

其他变更:

  • 放置center在环境的开始处example通常需要\leavevmode退出
  • \label必须出现在\caption命令之后,否则你会得到错误的数字
  • 表格最好没有垂直线,参见booktabs文档;该包已用于添加不同厚度的规则
  • 数学应该这样写:要么在\(...\),要么在$...$

相关内容