我被限制为两列,并且有一个图形,我想将其包含在\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}
答案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
。然后它将浮动到列的底部。当然,这仍然只在你让第一个图形出现在左列时才有效(如果有其他东西浮动,可能会失败)。