我使用的是 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}
输出为
如您所见,没有对表格 # 的引用,标题也没有出现。如果我删除文章环境,则会出现表格 #,但标题仍然不会出现。
编辑:正如下面 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}