我在双列文档的浮动图形中有一个高图像,我想将其单独放在一列中。我希望图像的顶部和图形标题的底部都与文本区域垂直对齐。
我现在要做的是用手动调整图形和标题之间的间距\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}