有人能帮我解决这个问题吗?我有一篇两栏文章,里面有很长的图。它们适合放在一栏中,这没问题,但如果我想在图片下添加标题,文本会太大,不适合那一栏。有没有办法把图片放在一栏,把标题放在另一栏的前面?!我尝试了不同的方法,比如figure*或floatrow,但这并没有给我想要的结果。
\begin{figure}[!p] %the figure is as long as a column in a two column page
\begin{center}
\includegraphics[width=\linewidth]{figure3.png}
\caption{(Color online) a very long text, as long as a column in a two column page}
\end{center}
\end{figure}
答案1
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{lipsum}
\begin{document}
\twocolumn
\begin{figure*}[t]
\begin{minipage}[c]{.47\linewidth}
\null
\includegraphics[width=\textwidth,height=8cm]{example}
\end{minipage}\hfill
\begin{minipage}[c]{0.47\textwidth}
\caption{\protect\lipsum[3] }
\label{fig:1}
\end{minipage}
\end{figure*}
\lipsum
\end{document}
这\null
是为了给小页面一个对齐的锚点,只有当您想要[t]
对齐时才需要这样做。