Estoy trabajando en un sistema en el que quiero dibujar un rectángulo y construir el contenido de ese rectángulo. Estoy usando tikz para dibujar un rectángulo discontinuo, pero me resulta muy difícil colocar el contenido dentro del rectángulo dibujado. Aquí hay un ejemplo mínimo del problema al que me estoy enfrentando:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[dashed] (0, 0) rectangle node{this text is centered but I want it at the top left} (4.4in, 2.25in);
\end{tikzpicture}
\vspace{1cm}
\begin{tikzpicture}
\draw[dashed] (0, 0) rectangle (4.4in, 2.25in);
\node at (0,0) {this text is centered at the bottom left and not fully in the container};
\end{tikzpicture}
\begin{tikzpicture}
\draw[dashed] (0, 0) rectangle (4.4in, 2.25in);
\node at (4,5.5) {this text is where I want it, but this is brute force};
\end{tikzpicture}
\end{document}
Lo que genera esto:
¿Hay alguna manera de poder posicionar consistentemente el contenido comenzando en la parte superior izquierda del marco sin tener que forzar las coordenadas con fuerza bruta? No veo nada mencionado en la documentación sobre esto. Estoy abierto a soluciones que no utilicen TikZ si existe una mejor manera de hacerlo. El contenido real que estoy poniendo en estos rectángulos es mucho más complejo, si eso importa. Cabe destacar que no es una imagen.
Respuesta1
No sé si entendí bien tu problema.
Esto es lo que entiendo: en un rectángulo, el nodo, si se escribe entre las coordenadas, siempre se coloca en el centro del rectángulo (en medio de las coordenadas). Para colocarlo al lado del vértice superior izquierdo, este vértice solo necesita ser la primera coordenada.
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[dashed] (0, 2.25in) node[anchor=north west]{this text is centered but I want it at the top left}rectangle (4.4in, 0);
\end{tikzpicture}
\end{document}
Respuesta2
En caso de que quieras más de una línea de texto. Tenga en cuenta que el área de texto mide 2,25 pulgadas por 4,4 pulgadas, pero el cuadro discontinuo es ligeramente más grande (0,666 em + 0,8 puntos para el cuadro delimitador).
\documentclass{article}
\usepackage{tikz}
\usepackage{blindtext}% radnom text
\begin{document}
\begin{tikzpicture}[outline/.style={draw=black,dashed}]
\node[outline]{\parbox[c][2.35in][t]{4.4in}{\blindtext}};
\end{tikzpicture}
\end{document}