我正在尝试添加一个图形(一个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*
)。尽管这种浮动图形的放置位置可能不是用户想要的。