双列文档中的单列图形:顶部和底部与文本对齐

双列文档中的单列图形:顶部和底部与文本对齐

我在双列文档的浮动图形中有一个高图像,我想将其单独放在一列中。我希望图像的顶部和图形标题的底部都与文本区域垂直对齐。

我现在要做的是用手动调整图形和标题之间的间距\captionsetup{skip=1.5cm}

有没有办法让skip图形标题自动占用列内所有剩余的垂直空间,而不是手动执行?

下面是一个 MWE 来说明我的问题:

\documentclass[twocolumn]{article}

\usepackage{lipsum} % for the MWE
\usepackage{caption, graphicx}

\begin{document}
\begin{figure}[!p]
    \captionsetup{skip=1.5cm}
    \centering
    \rule{\columnwidth}{0.9\textheight} % for the MWE
    %\includegraphics[width=1\columnwidth]{my_image} % what I do
    \caption{Some Caption}
\end{figure}
\lipsum % for the MWE
\end{document}

结果是:

在此处输入图片描述

答案1

使用minipage高度为的\textheight,在标题前添加\vfill

\documentclass[twocolumn]{article}

\usepackage{lipsum} % for the MWE
\usepackage{caption,graphicx}

\begin{document}
\begin{figure}[!p]
    %\smallskip   %%if needed
     \begin{minipage}[t][\textheight]{\columnwidth}
    \centering
    \rule{\columnwidth}{0.9\textheight} % for the MWE
    %\includegraphics[height=0.9\textheight, width=\coulmnwidth]{example-image}    

    \vfill    %% leave that blank line above
    \caption{some caption}
    \end{minipage}
\end{figure}
\lipsum % for the MWE
\end{document}

在此处输入图片描述

相关内容