我正在用 overleaf 写一篇科学论文,附录中有几个表格。我尝试使用指定表格应[h]
在正文中使用,\begin{table}[h]
但 (a) 没有将表格打印在正确的位置,并且 (b) 打印[h]
文档中的字符。包括 MVE 和屏幕截图。
\begin{table}[h]
\centering
\begin{tabular}{@{}cc@{}}
\toprule
Coefficient & Value \\ \midrule
$c_A$ & $0.65 \pm 0.05$ \\
$c_0$ & $-4.7 \pm 0.5$ \\
$c_1$ & $0.72 \pm 0.05$ \\
$c_2$ & $-4.9 \pm 0.2$ \\
$c_3$ & $29 \pm 2$ \\
$c_4$ & $-38 \pm 4$ \\
$b_0$ & $0.9 \pm 0.5$ \\
$b_1$ & $-13.6 \pm 0.1$ \\ \bottomrule
\end{tabular}
\caption{A table of model coefficients used in Equations \ref{eq:angus1} \& \ref{eq:angus2} as defined in \citet{Angus2019}.}
\label{table:angus}
\end{table}
是否有任何想法,是否有一个包做了一些奇怪的事情,或者科学期刊模板是否定义了这里做的事情很奇怪吗?
附言:第一次在这里发帖,如果有任何需要更清楚的地方请告诉我!谢谢。
答案1
您使用的是document 类,对吗?以下是MNRAS 类用户指南第 8.2 节“标题和位置(浮动)”的mnras
摘录:figure
table
LATEX 浮动放置命令
[htbp]
被有意禁用。
简而言之,使用此文档类创建浮点数时,不要使用[h]
-- 或者任何其他位置说明符。
上面显示的摘录的同一部分还包含以下指令:
字幕多于表格,但是以下人物。
[原文强调]
因此您可能需要调整\caption
指令在浮动中出现的位置table
。
附录:由于表格的单元格几乎全部都是数学符号或数字,因此您可能需要使用环境array
而不是tabular
环境。您可能还想排列数字,以便它们按照显式或隐式的小数点标记对齐。
\documentclass[usenatbib]{mnras}
\usepackage{amsmath, booktabs, dcolumn}
\newcolumntype{d}[1]{D..{#1}}
\renewcommand\theequation{B\arabic{equation}} % just for this example
\renewcommand\thetable{B\arabic{table}}
\usepackage[noabbrev]{cleveref} % optional
\newcommand\crefpairconjunction{~\& }
\begin{document}
\begin{table}
\setlength\arraycolsep{0pt}
\centering
\caption{Model coefficients used in \cref{eq:angus1,eq:angus2}
as defined in \citet{Angus2019}.}
\label{table:angus}
$\begin{array}{ c @{\quad} d{3.2} @{{}\pm{}} d{1.2} }
\toprule
\text{Coefficient} & \multicolumn{2}{c}{\text{Value}} \\
\midrule
c_{\mkern-2mu A} & 0.65 & 0.05 \\
c_0 & -4.7 & 0.5 \\
c_1 & 0.72 & 0.05 \\
c_2 & -4.9 & 0.2 \\
c_3 & 29 & 2 \\
c_4 & -38 & 4 \\
b_0 & 0.9 & 0.5 \\
b_1 & -13.6 & 0.1 \\
\bottomrule
\end{array}$
\end{table}
\begin{gather} % define two dummy equations
1+1=2 \label{eq:angus1} \\
0+0=0 \label{eq:angus2}
\end{gather}
\begin{thebibliography}{9}
\bibitem[Angus et al.(2019)]{Angus2019} Angus \dots
\end{thebibliography}
\end{document}