我想插入一个 7*6 的表格,但我发现这个错误:不在外部模式

我想插入一个 7*6 的表格,但我发现这个错误:不在外部模式

我想插入一个 7*6 的表格,但是发现这个错误:不在外部模式。这是我的代码:

\documentclass[12pt]{article}
\usepackage{array}
\usepackage{multicol}
\usepackage{graphicx}
\usepackage{balance}
\usepackage{float}
\usepackage{caption}
\usepackage{dblfloatfix}
\usepackage[left=1.5cm, right=1.5cm, top=1.0cm, bottom=2.0cm]{geometry}
\begin{document}
\twocolumn[
\begin{@twocolumnfalse}
\begin{table}
\caption{\label{tab:table1}Tab.1 FLUKA data of carbon ion range (cm) for studied materials at different carbon ion energies }
%\begin{tabular}
\begin{tabular}{c c c c c c}
\hline
Materials & 100MeV & 150MeV & 200MeV &  250MeV & 300MeV \\ 
\hline 
Water & 2.5188 & 5.1801 & 8.5403 & 12.492 & 16.927 \\ 
PE & 2.5188 & 5.1801 & 8.5538 & 12.505 & 16.968 \\ 
PMMA & 2.1694 & 4.4812 & 7.3575 & 10.747 & 14.616 \\ 
BONE & 1,457 & 3,0027 & 4,9516 & 7,2366 & 9,8172 \\
AL & 1.2016 & 2.4516 & 4.0376 & 5,879 & 7,9758 \\
LEAD & 0,4489 & 0,91935 & 1,5108 & 2,1962 & 2,9355 \\
\hline 
\end{tabular} 
\end{table}
\end{@twocolumnfalse}
 ]
\end{document}

大家能帮助我吗

答案1

\documentclass[12pt, twocolumn]{article}% twocolumn added
\usepackage{array}
\usepackage{multicol}
\usepackage{graphicx}
\usepackage{balance}
\usepackage{float}
\usepackage{caption}
%\usepackage{dblfloatfix} is in the LaTeX kernel now
\usepackage[left=1.5cm, right=1.5cm, top=1.0cm, bottom=2.0cm]{geometry}
\begin{document}


\begin{table*}
\caption{\label{tab:table1}FLUKA data of carbon ion range (cm) for studied materials at different carbon ion energies }
%\begin{tabular}
\begin{tabular}{c c c c c c}
\hline
Materials & 100MeV & 150MeV & 200MeV &  250MeV & 300MeV \\ 
\hline 
Water & 2.5188 & 5.1801 & 8.5403 & 12.492 & 16.927 \\ 
PE & 2.5188 & 5.1801 & 8.5538 & 12.505 & 16.968 \\ 
PMMA & 2.1694 & 4.4812 & 7.3575 & 10.747 & 14.616 \\ 
BONE & 1,457 & 3,0027 & 4,9516 & 7,2366 & 9,8172 \\
AL & 1.2016 & 2.4516 & 4.0376 & 5,879 & 7,9758 \\
LEAD & 0,4489 & 0,91935 & 1,5108 & 2,1962 & 2,9355 \\
\hline 
\end{tabular} 
\end{table*}


\end{document}
  • 您使用错误。这是一个类选项。您还可以使用和更改文档内的twocolumn列数。\onecolumn\twocolumn
  • 然后用于table*宽表。
  • 不要使用dblfloatfix。它现在在 LaTeX 内核中。

编辑:我删除了,Tab.1因为命令打印了类似的内容\caption。请参阅 egreg 的评论。

答案2

您应该使用table*来获取两列浮点数,而不是在列模式之间切换。

但是,对于如此小的表格,很容易将其放在一列中。此外,使用siunitxbooktabs,您可以改善其外观。

\documentclass[12pt, twocolumn]{article}% twocolumn added
\usepackage{array}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{siunitx}
\usepackage{booktabs}

\usepackage{lipsum} % for mock text

\usepackage[left=1.5cm, right=1.5cm, top=1.0cm, bottom=2.0cm]{geometry}

\begin{document}

\lipsum

\begin{table}[tp]
\centering

\caption{\label{tab:table1}FLUKA data of carbon ion range (cm) for studied 
materials at different carbon ion energies}

\sisetup{group-digits=integer}
\setlength{\tabcolsep}{0pt}

\small
\begin{tabular*}{\columnwidth}{
  @{\extracolsep{\fill}}
  l
  S[table-format=1.4]
  S[table-format=1.5]
  S[table-format=1.4]
  S[table-format=2.4]
  S[table-format=2.4]
  @{}
}
\toprule
Materials & \multicolumn{5}{c}{Energy level (\si{MeV})} \\
\cmidrule(l){2-6}
  & \num{100}
  & \num{150}
  & \num{200}
  & \num{250}
  & \num{300} \\ 
\midrule
Water & 2.5188 & 5.1801  & 8.5403 & 12.492 & 16.927 \\ 
PE    & 2.5188 & 5.1801  & 8.5538 & 12.505 & 16.968 \\ 
PMMA  & 2.1694 & 4.4812  & 7.3575 & 10.747 & 14.616 \\ 
BONE  & 1,457  & 3,0027  & 4,9516 & 7,2366 & 9,8172 \\
AL    & 1.2016 & 2.4516  & 4.0376 & 5,879  & 7,9758 \\
LEAD  & 0,4489 & 0,91935 & 1,5108 & 2,1962 & 2,9355 \\
\bottomrule
\end{tabular*}
\end{table}

\lipsum
\end{document}

请注意,小数分隔符是统一的,与数据中使用的分隔符无关(您在句点和逗号之间交替使用)。数据列的公共标题可避免重复度量单位,从而节省表格宽度。这样就\small足以让它适合单个列。

在此处输入图片描述

相关内容