
ボックス内の文字列の幅 (つまり次元) を取得します。たとえば、 は文字列 と同じ幅の線を表す\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
。例: