我有一个规范,要求文本在页面上垂直居中,并且图像在同一页面上底部对齐。为了实现此效果,我使用以下命令,使用\vspace*{\fill}
获取垂直文本对齐,并\vspace{-4cm}
确保文本在页面上居中(而不是在图像上方的空白处居中)。
\documentclass{article}
\usepackage{todonotes}
\begin{document}
\centering
\vspace*{\fill}
Here is some vertically centered text
\vspace*{\fill}
\vspace{-4cm}
\missingfigure[figwidth=6cm,figheight=4cm]{Testing a long text string}
\end{document}
有没有一种简单的方法可以实现这种效果,而无需对图像高度进行硬编码?
答案1
如果您是\smash
图像对象,那么您不必担心它的高度:
\documentclass{article}
\usepackage{todonotes}
\begin{document}
\centering
\vspace*{\fill}
Here is some vertically centered text
\vspace*{\fill}
\vspace*{-4cm}
\missingfigure[figwidth=6cm,figheight=4cm]{Testing a long text string}
\newpage
\vspace*{\fill}
Here is some vertically centered text
\vspace*{\fill}
\smash{\missingfigure[figwidth=6cm,figheight=4cm]{Testing a long text string}}
\end{document}