Figura de uma coluna em um documento de duas colunas: alinhamento superior e inferior com o texto

Figura de uma coluna em um documento de duas colunas: alinhamento superior e inferior com o texto

Eu tenho uma imagem alta em uma figura flutuante em um documento de duas colunas que quero sozinha em uma única coluna. Gostaria que a parte superior da imagem e a parte inferior da legenda da figura estivessem alinhadas verticalmente com a área de texto.

O que faço atualmente é ajustar manualmente o espaçamento entre a figura e a legenda com \captionsetup{skip=1.5cm}.

Existe uma maneira de fazer com que a skiplegenda da figura ocupe automaticamente todo o espaço vertical restante na coluna, em vez de fazer isso manualmente?

Aqui está um MWE para ilustrar meu problema:

\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}

O que rende:

insira a descrição da imagem aqui

Responder1

Use um minipagecom altura de \textheight, adicione uma \vfilllegenda antes.

\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}

insira a descrição da imagem aqui

informação relacionada