Quero obter a largura natural da última linha de um parágrafo. Por exemplo, a última linha do parágrafo seguinte
Georg Friedrich Bernhard Riemann (17 de setembro de 1826 - 20 de julho de 1866) foi um influente matemático alemão que fez contribuições duradouras à análise, teoria dos números e geometria diferencial, algumas delas permitindo o desenvolvimento posterior da relatividade geral.
pode ser from some
to relativity
(ou seja, some of them enabling the later development of general relativity.
) Quando a quebra de linha acontecer, a última linha será colocada em um hbox, então, como posso obter esse hbox?
Responder1
\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}
Na verdade, \predisplaysize
está definido para 2em a mais que o tamanho natural, então pode ser necessário subtrair 2em, dependendo.
Para obter o valor sem deixar uma exibição matemática visível, você pode fazer algo assim (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