表环境仅打印位置说明符

表环境仅打印位置说明符

我正在用 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摘录:figuretable

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}

相关内容