Quiero obtener el ancho natural de la última línea de un párrafo. Por ejemplo, la última línea del siguiente párrafo
Georg Friedrich Bernhard Riemann (17 de septiembre de 1826 - 20 de julio de 1866) fue un influyente matemático alemán que hizo contribuciones duraderas al análisis, la teoría de números y la geometría diferencial, algunas de las cuales permitieron el desarrollo posterior de la relatividad general.
puede ser de some
a relativity
(es decir, some of them enabling the later development of general relativity.
) Cuando ocurrió el salto de línea, la última línea se colocará en un hbox, entonces, ¿cómo puedo obtener este hbox?
Respuesta1
\documentclass{article}
\begin{document}
Georg Friedrich Bernhard Riemann (September 17, 1826 -- July 20, 1866) was an
influential German mathematician who made lasting contributions to analysis, number
theory, and differential geometry, some of them enabling the later development of
general relativity.
$$\mbox{the last line had length \the\predisplaysize}$$
\end{document}
En realidad, \predisplaysize
está configurado en 2 em más que el tamaño natural, por lo que es posible que tengas que restar 2 em, dependiendo.
Para obtener el valor sin dejar una pantalla matemática visible, puede hacer algo como esto (copiado de afterpage
)
\makeatletter
Georg Friedrich Bernhard Riemann (September 17, 1826 -- July 20, 1866) was an influential German mathematician who made lasting contributions to analysis, number theory, and differential geometry, some of them enabling the later development of general relativity.
{\abovedisplayshortskip\z@\abovedisplayskip\z@
\belowdisplayshortskip\z@\belowdisplayskip\z@
$$\global\dimen\@ne\predisplaysize
\xdef\tmp{%
\predisplaysize\the\predisplaysize
\prevgraf\the\prevgraf\relax}%
$$\vskip\dimexpr-\parskip-\baselineskip\relax}\tmp
new para in which we can use \the\dimen\@ne
and another new para