
Dado el siguiente código:
\documentclass{article}
\begin{document}
\setbox0=\hbox{hello \fbox{other [.] text} world.}
\box0
\end{document}
Puedo usar zref-savepos para determinar la ubicación del punto dentro del cuadro:
\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}
Pero:
- Requiere que la caja sea enviada
- Necesita otro pase de compilación.
Pregunta:¿Hay alguna manera de calcular la ubicación del punto en el cuadro, sin envío?
Sé que hay \wd
y \ht
para \dp
cajas, pero nada más.
Motivación: quiero poder implementar algo similar a tikzmark para Asíntota (¿Cómo puedo hacer una flecha a partir de partes de una fórmula en asíntota? (o: medir el ancho de una etiqueta, anclar alrededor de una etiqueta)). Para eso, Asymptote usa un tubo bidireccional para medir el ancho, alto y profundidad de las cajas, pero también quiero un anclaje personalizado dentro de la caja.