\vfill 和垂直空间

\vfill 和垂直空间

在双列文档中,我希望将一些文本放置在右列的右下角。文本位于 和 内tabular。MWEflushright是:

\documentclass[twocolumn]{article}
\usepackage{lipsum}
\begin{document}

\lipsum[1-4]
\vfill
\begin{flushright}
  \begin{tabular}[b]{p{3cm} r}
    some text & 0
  \end{tabular}
\end{flushright}

\end{document}

但是,下面有一些垂直空间(见图),我想删除它,以便“一些文本 0”部分与底部的左列完全对齐。

我认为我需要编辑flushright和的间距,tabular但我不知道该怎么做(除了通过手动添加负空间\vspace{-1.5em})。非常感谢您的帮助!


编辑:为了解释我为什么使用/需要tabular,这里有一个工作示例,虽然不那么简单,但更符合我的需求。它已经使用了下面的一些答案。

\documentclass[twocolumn]{article}
\usepackage{lipsum}
\usepackage[demo]{graphicx}
\usepackage{array}
\begin{document}

\lipsum[1-4]
\vspace*{\fill}

\noindent
\makebox[\linewidth][r]{
  \begin{tabular}[b]{ b{3cm} r@{}}
  some long, line-wrapped text &
\includegraphics[width=2cm]{img}
\end{tabular}
}

\end{document}

但盒子下面似乎仍然存在一些小空间。

MWE

答案1

enter image description here

\documentclass[twocolumn]{article}
\usepackage{lipsum}
\begin{document}

\lipsum[1-4]

\vspace*{\fill}


\noindent
\makebox[\linewidth][r]{some text \quad 0}



\end{document}

请注意,如果在该点发生列中断,则您\vspace*不希望或将丢弃该空间。\vfill

答案2

一旦你把东西装箱,基线就会变得混乱(见\baselineskip使用minipages (或es) 时如何保持常数\parbox)。如果您有下降部,您可以对基线进行一些手动调整(如下例所示,\smash{<stuff>}删除了的垂直高度/深度<stuff>):

enter image description here

\documentclass[twocolumn]{article}
\usepackage{lipsum,graphicx}% http://ctan.org/pkg/{lipsum,graphicx}
\begin{document}

\lipsum[1-4]
\vspace*{\fill}

\noindent
\makebox[\linewidth][r]{%
  \parbox[b]{3cm}{some long, line-\smash{wrapped} text}\quad%
  \includegraphics[width=2cm]{example-image-a}%
}
\end{document}

这当然不是最理想的,但也许在你的环境下会起作用。

相关内容