更新

更新

我被限制为两列,并且有一个图形,我想将其包含在\textheight高度中,标题位于另一列。该图形正好跨越一列,但我不知道如何让文本填充标题上方“标题列”的剩余空白。这就是我目前取得的成果:

两栏页面,图表填满整栏

我标出了三个不同的框:

  • 蓝色:填满整个列的图形
  • 黄色:图片标题
  • 绿色:空白处将用普通文本填充

如您所见,绿色框是空的,因为它显然属于图形,文本在下一页继续。到目前为止,我一直在使用该SCfigure环境,但我很乐意使用任何其他解决方案:

\begin{SCfigure*}
 \includegraphics[height=\textheight]{figurefile}
 \caption{my caption text tec.}
 \label{fig:myfigure}
\end{SCfigure*}

我可以做些什么让文本主体浮动在侧面标题上方?

更新:

我创建了一个最小的工作示例:

\documentclass[a4paper,10pt,twocolumn]{scrartcl}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{sidecap}

\begin{document}
\lipsum[1-10]

\begin{SCfigure*}
\includegraphics[height=\textheight]{pic.png} 
\caption{blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah}
\end{SCfigure*}

\lipsum[1-10]
\end{document}

对应图pic.png可以从 imgur 获取

答案1

详细说明我之前的评论:我不知道如何将标题放在页面底部,但如果您可以接受标题位于下一列的顶部,您可以尝试这样做:

\documentclass[a4paper,10pt,twocolumn]{scrartcl}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{sidecap}
\usepackage{afterpage}

\begin{document}
\lipsum[1-10]

\begin{figure}
\includegraphics[height=\textheight]{pic.png}%
\afterpage{%
\captionof{figure}{blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah}%
\medskip%
}%
\end{figure}

\lipsum[1-10]

\begin{figure}
\includegraphics[height=\textheight]{pic.png}%
\afterpage{%
\captionof{figure}{blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah}%
\medskip%
}%
\end{figure}
\lipsum[1-10]
\end{document}

其中第一张图片渲染如下:

下一栏顶部的图片 + 标题。

但是,这个解决方案相当不靠谱。只有当您的图形恰好出现在左栏时,它才会起作用。在这种情况下,它会将标题渲染到右栏的顶部。如果您的图形恰好出现在右栏(就像我第二次包含您的示例图像时一样),那么标题将出现在下一页的左栏中。

另一个问题是,它似乎不能与SCfigure或一起使用SCfigure*,但它可以与一起使用figure

我认为这已经是最接近你想要的东西了,但后来我突然想到:

更新

再想想:如果我们再增加一些狡猾的手段,你实际上可以得到你想要的东西。怎么样:

\documentclass[a4paper,10pt,twocolumn]{scrartcl}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{sidecap}
\usepackage{afterpage}

\begin{document}
\lipsum[1-10]

\begin{figure}
\includegraphics[height=\textheight]{pic.png}%
\afterpage{%
\begin{figure}[b]%
\caption{blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah}%
\end{figure}%
}%
\end{figure}

\lipsum[1-10]

\begin{figure}
\includegraphics[height=\textheight]{pic.png}%
\afterpage{%
\begin{figure}[b]%
\caption{blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah}%
\end{figure}%
}%
\end{figure}
\lipsum[1-10]
\end{document}

这将导致

实际想要的设计。

figure我们通过将标题放入另一列底部来实现将标题放在下一列的底部b。然后它将浮动到列的底部。当然,这仍然只在你让第一个图形出现在左列时才有效(如果有其他东西浮动,可能会失败)。

相关内容