段落の最後のボックスの自然な幅を取得するにはどうすればよいですか?

段落の最後のボックスの自然な幅を取得するにはどうすればよいですか?

段落の最後の行の自然な幅を取得したい。たとえば、次の段落の最後の行

ゲオルク・フリードリヒ・ベルンハルト・リーマン(1826年9月17日 - 1866年7月20日)は、解析学、数論、微分幾何学に永続的な貢献をした影響力のあるドイツの数学者であり、その貢献の一部は後の一般相対性理論の発展を可能にしました。

someからまでrelativity(つまり、 )である可能性がありますsome of them enabling the later development of general relativity.。改行が発生すると、最後の行が hbox に配置されますが、この hbox を取得するにはどうすればよいでしょうか。

答え1

ここに画像の説明を入力してください

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

実際には、\predisplaysize自然なサイズより 2em 大きく設定されているため、状況に応じて 2em を減算する必要がある場合があります。


目に見える表示計算を残さずに値を取得するには、次のようにします( からコピー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

関連情報