У меня есть высокое изображение в плавающем элементе рисунка в двухколоночном документе, которое я хочу разместить отдельно в одной колонке. Я бы хотел, чтобы верх изображения и низ подписи рисунка были вертикально выровнены с текстовой областью.
В настоящее время я вручную настраиваю расстояние между рисунком и подписью с помощью \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}