%20de%20un%20cuadro.png)
Obtendría el ancho (es decir, una dimensión) de una cadena en un cuadro. Necesito saber el ancho de \hphantom{some text}
para usarlo en una imagen tikz, por ejemplo, ya \draw (0,0)--(\mylen,0);
que representa una línea con el mismo ancho de la cadena some text
.
Respuesta1
Si solo tienes texto normal en el cuadro, entonces TikZ también puede medirlo, que es lo que estás intentando hacer manualmente de todos modos. Simplemente usa su propia caja temporal para medir. Pero \textbf
etc., las cosas no son tan fáciles de usar. Así que úsalo con precaución.
\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}
Ah, y height
también funciona.
Respuesta2
Declare un nuevo cuadro en el preámbulo (por ejemplo). Pon tu objeto dentro de la caja. Y puedes acceder al ancho y alto del cuadro.
\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.
Respuesta3
El calc
paquete proporciona el \widthof{some text}
comando con el que puedes medir el ancho de una cadena en particular (aquí:algún texto). Puedes usarlo como usarías cualquier otra longitud en LaTeX, por ejemplo 2cm
.