表格引用未以 PNAS 格式显示

表格引用未以 PNAS 格式显示

我使用的是 PNAS 双列样式 (pnastwo.cls)。根据答案这里,我需要在 article 环境中包装我的文本,以便它实际上显示在两列中。但是,这会导致对我的表格的引用不会出现。标题有时也不会出现。下面是我的代码

\documentclass{pnastwo}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
\begin{article}
\begin{table}
  \begin{tabular}{|c|}
  \hline
  testing \\
  \hline
  \end{tabular}
  \caption{TESTING}
  \label{test}
\end{table}
Table~\ref{test}
\end{article}
\end{document}

输出为

pdf 输出

如您所见,没有对表格 # 的引用,标题也没有出现。如果我删除文章环境,则会出现表格 #,但标题仍然不会出现。

编辑:正如下面 egreg 所建议的,将表格移出文章环境会使表格 # 出现。但标题仍然没有出现。

答案1

表格和图片必须放在后面\end{article}。两种情况下,标题都必须放在对象之前。

\documentclass{pnastwo}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
\begin{article}

Table~\ref{test}

\end{article}

\begin{table}
  \caption{TESTING}
  \label{test}
  \begin{tabular}{ccc}
  \hline
  testing & testing & testing \\
  \hline
  \end{tabular}
\end{table}

\end{document}

在此处输入图片描述

我很抱歉您被迫使用如此糟糕的文档类:它的编写方式和产生的输出都很糟糕。

答案2

所有浮动字符必须在 之后,若使用 模式\end{article}则使用星号形式。two-column

说明书上明确说明了这一点:

在此处输入图片描述

\documentclass[final]{pnastwo}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
\begin{article}

In Table~\ref{test} we see

\end{article}
  \begin{table*}
    \caption{TESTING}
    \label{test}

    \begin{tabular}{|c|}
      \hline
      testing \\
      \hline
    \end{tabular}
  \end{table*}


\end{document}

相关内容