我想插入一个 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*
来获取两列浮点数,而不是在列模式之间切换。
但是,对于如此小的表格,很容易将其放在一列中。此外,使用siunitx
和booktabs
,您可以改善其外观。
\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
足以让它适合单个列。