\twocolumn 未定义控制序列 }]

\twocolumn 未定义控制序列 }]

我正在尝试添加一个图形(一个center环境)两个\twocolumn命令。我试过这个:

\documentclass[10pt,twocolumn]{article}
\usepackage{graphicx}
\usepackage{subfig}

\begin{document}

\twocolumn[{%
\begin{center}
\captiontype{figure}
\subfloat[]
  {
  \fbox{\rule{0pt}{1in} Some text \rule{1in}{0pt} }
  }
\subfloat[]
  {
  \fbox{\rule{0pt}{1in} Some text \rule{1in}{0pt} }
  }
\caption{Our algorithms.}
\end{center}
}] %end twocolumn

\end{document}

但我收到“未定义的控制序列 }]”。有什么建议吗?

答案1

如果您有兴趣在宏中的两列中发布对象\twocolumn,则它应该没有任何浮点数。这是一个选项,通过设置两列的内容而不诉诸\subfloat。如果需要,可以加入精确引用功能。

在此处输入图片描述

\documentclass[10pt,twocolumn]{article}
%\usepackage{graphicx}% http://ctan.org/pkg/graphicx
%\usepackage{subfig}% http://ctan.org/pkg/subfig
\usepackage{caption}% http://ctan.org/pkg/caption
\usepackage{lipsum}% http://ctan.org/pkg/lipsum

\begin{document}

\twocolumn[{%
\hfill%
\parbox{.4\textwidth}{\centering%
  \fbox{\rule{0pt}{1in} Some text \rule{1in}{0pt} } \\[\abovecaptionskip]
  \small (a)
}%
\hfill%
\parbox{.4\textwidth}{\centering%
  \fbox{\rule{0pt}{1in} Some text \rule{1in}{0pt} } \\[\abovecaptionskip]
  \small (b)
}%
\hspace*{\fill}
\captionof{figure}{Our algorithms.}
%\end{center}
}] %end twocolumn

\lipsum[1-5]

\end{document}

水平对齐使用 进行\hfill,而“子浮点数”的内容则设置在 内\parbox。这样就可以使用段落分隔符(通过\\[\abovecaptionskip])。

caption包裹根据需要提供标题,而不位于浮动环境中,同时lipsum生成一些虚拟文本。

还有其他方法可以在双列文档中显示单列图形(浮动图形)(通过figure*)。尽管这种浮动图形的放置位置可能不是用户想要的。

相关内容