ボックスの幅(pt)を取得します

ボックスの幅(pt)を取得します

ボックス内の文字列の幅 (つまり次元) を取得します。たとえば、 は文字列 と同じ幅の線を表す\hphantom{some text}ため、これを tikz 画像で使用するにはの幅を知る必要があります。\draw (0,0)--(\mylen,0);some text

答え1

ボックス内に通常のテキストしかない場合は、TikZ でも測定できます。これは、手動で実行しようとしていることです。測定には、独自の一時ボックスを使用するだけです。ただし、\textbfその他の機能はそれほど簡単に使用できるわけではありません。そのため、注意して使用してください。

\begin{tikzpicture}
\pgfmathsetmacro\mylen{width("some text")}
\node[anchor=west,inner sep=0] {some text};
\draw[red,thick] (0,0) -- (\mylen pt,0);
\end{tikzpicture}

ああ、そしてheight動作します。

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

答え2

プリアンブルで新しいボックスを宣言します (例)。ボックス内にオブジェクトを配置します。すると、ボックスの幅と高さにアクセスできます。

\newsavebox\IBox% declare a box
\savebox\IBox{some text}% put an object inside the box
% other codes...
\draw (0,0) -- (\wd\IBox,\ht\IBox) node {\usebox\IBox};% access the width, height of the box and make use of the box.

答え3

このcalcパッケージ\widthof{some text}には、特定の文字列の幅を測定できるコマンドが用意されています(ここでは:テキスト)。LaTeX で他の長さを使用する場合と同じように使用できます2cm。例:

関連情報