将文本置于左边距

将文本置于左边距

也许我只是没有寻找正确的东西,因为这似乎是 TeX 会“拥有”的东西。

有没有办法简单地返回到左边距(或双向文档中的起始边距)?我想要的功能类似于\llap在行首使用它时的行为。(不过,这可能有点转移注意力,因为根据我的经验,与 TeX 计算的换行符交互非常混乱。)

平均能量损失

\documentclass{article}

\newcommand\mystery[1]{%
    Should be placed on left margin: \llap{#1}}

\begin{document}
Hello. This is some text to push this out to the side: \mystery{test}
\end{document}

如果可能的话,我希望能够将任意 hbox 放入\mystery

答案1

听起来像 marginpar,但如果你想要一些永不浮动的东西(并且如果你在一行中放两个就会过度打印,那么第二种形式)

\documentclass{article}
\reversemarginpar
\newcommand\mystery[1]{\marginpar{\raggedleft #1}}

\newcommand\mysteryb[1]{%
\strut\vadjust{\kern-\dp\strutbox\llap{\smash{\parbox[t]{\marginparwidth}{\raggedleft#1}}\kern\marginparsep}}}

\begin{document}
\noindent Hello. This is some text to push this out to the side: \mystery{test}


\noindent Hello. This is some text to push this out to the side: \mysteryb{test}

\end{document}

相关内容