Obtenha a localização de um ponto em uma caixa sem envio

Obtenha a localização de um ponto em uma caixa sem envio

Dado o seguinte código:

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

Posso usar zref-savepos para determinar a localização do ponto dentro da caixa:

\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}

Mas:

  • Requer que a caixa seja enviada
  • Precisa de outro passe de compilação

Pergunta:existe uma maneira de calcular a localização do ponto na caixa, sem envio?

Eu sei que existe \wd, \hte \dppara caixas, mas nada mais.

Motivação: quero ser capaz de implementar algo semelhante ao tikzmark para Asymptote (Como posso fazer setas a partir de partes de uma fórmula no Assíntota? (ou: meça a largura de uma etiqueta, ancore-a em torno de uma etiqueta)). Para isso, o Asymptote usa um tubo bidirecional para medir a largura, altura e profundidade das caixas, mas também quero uma âncora personalizada dentro da caixa.

informação relacionada