出荷せずにボックス内のポイントの位置を取得する

出荷せずにボックス内のポイントの位置を取得する

次のコードがあるとします:

\documentclass{article}
\begin{document}
\setbox0=\hbox{hello \fbox{other [.] text} world.}
\box0
\end{document}

zref-savepos を使用して、ボックス内のドットの位置を特定できます。

\documentclass{article}
\usepackage{zref-savepos}
\begin{document}
\setbox0=\hbox{\zsavepos{leftmostpoint}hello \fbox{other [.\zsavepos{dotpoint}] text} world.}
\box0
\the\dimexpr\zposx{dotpoint}sp-\zposx{leftmostpoint}sp\relax
\end{document}

しかし:

  • 箱を発送する必要がある
  • もう一度コンパイルが必要です

質問:出荷せずにボックス内のドットの位置を計算する方法はありますか?

ボックスには、、があることは知っていますが、それ以上のことは知り\wdません。\ht\dp

動機: Asymptote に tikzmark に似たものを実装できるようにしたい (Asymptote で数式の一部から矢印を作成するにはどうすればよいでしょうか? (または、ラベルの幅を測定し、ラベルの周りにアンカーを取得します))。そのために、Asymptote は双方向パイプを使用してボックスの幅、高さ、奥行きを測定しますが、ボックス内にカスタム アンカーも必要です。

関連情報