在双列文档中,我希望将一些文本放置在右列的右下角。文本位于 和 内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}
但盒子下面似乎仍然存在一些小空间。
答案1
\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
使用minipage
s (或es) 时如何保持常数\parbox
?)。如果您有下降部,您可以对基线进行一些手动调整(如下例所示,\smash{<stuff>}
删除了的垂直高度/深度<stuff>
):
\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}
这当然不是最理想的,但也许在你的环境下会起作用。