有没有与 \rlap 垂直对应的命令?

有没有与 \rlap 垂直对应的命令?

我正在寻找某种垂直等效物\rlap,可用于排版一个或多个段落(或小页面),但不会前进垂直紧接着此命令会出现的内容。 有没有什么地方实现了\tlap\blap

答案1

通常我手动定义它们。我不知道有哪个包提供它们。大致如下:

\documentclass{article}

\newcommand{\tlap}[1]{\vbox to 0pt{\vss\hbox{#1}}}
\newcommand{\blap}[1]{\vbox to 0pt{\hbox{#1}\vss}}

\begin{document}

\hrulefill\blap{\shortstack{haha\\huhu}}\hrulefill
\tlap{\shortstack{haha\\huhu}}\hrulefill\par

\end{document}

答案2

你可以使用\raisebox以下方法:

\raisebox{-\height}[0pt][0pt]{<content>}% blap
\raisebox{0pt}[0pt][0pt]{<content>}% tlap, without changing the baseline
\raisebox{+\depth}[0pt][0pt]{<content>}% tlap, with lapping it completely upwards

正如 Stephane 指出的那样,您也可以使用\vbox to 0ptand\vss来实现这一点。另请参阅我的帖子以及关于此问题的讨论comp.text.tex
\llap 和 \rlap 的垂直版本:\tlap 和 \blap

我现在将其写如下,以避免在开头或段落之间使用时出现任何问题:

\newcommand{\tlap}[1]{\mbox{\vbox to 0pt{\vss\hbox{#1}}}}
\newcommand{\blap}[1]{\mbox{\vbox to 0pt{\hbox{#1}\vss}}}

答案3

您可以使用\smash 这里有一个小介绍: TUGboat,第 22 卷(2001 年),第 4 期

答案4

刚刚提交的stackengine软件包内置了垂直搭接命令。此外,虽然软件包默认为\baselineskip搭接的垂直偏移量为 +/-,但该尺寸可以根据您的需要进行定制。

在下面的例子中,我在调用站点放置了一个可见的标记,以便您可以看到该圈的参考位置。

希望 CTAN 能在本周末推广该软件包。

\documentclass{article}
\usepackage{stackengine}
\usepackage{verbatimbox}
\parindent 0in\parskip 1em
\fboxsep=0pt\fboxrule=.1pt
\def\lapmark{\rule[-.3\baselineskip]{.1ex}{\baselineskip}}
\begin{document}
For illustration only, laps will be shown at a \textit{visible} lapmark
(given by \lapmark~), defining the point of invocation.  In these
examples, I lap a \verb|\parbox| above or below the selected location.

\begin{myverbbox}{\bll}\bllap\end{myverbbox}
\begin{myverbbox}{\brl}\brlap\end{myverbbox}
\begin{myverbbox}{\tll}\tllap\end{myverbbox}
\begin{myverbbox}{\trl}\trlap\end{myverbbox}
\begin{myverbbox}{\bcl}\bclap\end{myverbbox}
\begin{myverbbox}{\tcl}\tclap\end{myverbbox}
For example here\lapmark%
\bllap{\parbox[t]{.7in}{this is a bottom-left lap \bll}}
or el\lapmark%
\brlap{\parbox[t]{.8in}{this is a bottom-right lap \brl}}%
se here, or else I can put it here\lapmark%
\tllap{\parbox[b]{.7in}{this is a top-left lap \tll}}
or here\lapmark%
\trlap{\parbox[b]{.7in}{this is a top-right lap \trl}}%
.

Of course, I can per\lapmark
\bclap{\fbox{\parbox[t]{1.1in}{this is a bottom-center lap \bcl}}}%
form center lapping, as we\lapmark%
\tclap{\fbox{\parbox[b]{1.1in}{this is a top-center lap \tcl}}}%
ll.

\end{document}

在此处输入图片描述

相关内容