
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
, \ht
e \dp
para 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.