将框的顶部垂直对齐到一行中最高框的顶部

将框的顶部垂直对齐到一行中最高框的顶部

这是关于此问题的后续问题线

我想通过在行左侧放置一个星号来标记行。如果行包含一个较高的框,则标记应与此框的顶部对齐,而不是底部。如何将某物与行中最高框的顶部对齐?

MWE(编辑):

\documentclass{article}

\def\marker{%
\strut\vadjust{\vbox to 0pt{
\kern-\dp\strutbox\smash{\llap{$\star$}}\vss}}%
\ignorespaces}

\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt plus 1pt minus 3pt}

\begin{document}
Some text \marker\rule{1cm}{5em} some more text, all \newline in the same paragraph.  A paragraph, where\newline \rule{1cm}{2em} \marker some lines are marked with a star\newline that should be aligned with the tallest box of the line.
\end{document}

编译此代码来查看问题:星星应该与黑色矩形的顶部对齐。

编辑:我修改了 MWE,以便更准确地描述问题。\par遗憾的是,中断并跳回到旧行并不能解决问题。

答案1

在此处输入图片描述

\documentclass{article}
\begin{document}
\setlength{\parindent}{0pt}% ingen indentering av nya exempel

\makebox(0,0)[tr]{$\star$}\par
\nointerlineskip
\rule{1cm}{5em}
\end{document}

相关内容