Estou trabalhando em um sistema onde quero desenhar um retângulo e construir o conteúdo desse retângulo. Estou usando o tikz para desenhar um retângulo tracejado, mas estou tendo muita dificuldade em posicionar o conteúdo dentro do retângulo desenhado. Aqui está um exemplo mínimo do problema que estou 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}
O que gera isso:
Existe uma maneira de posicionar consistentemente o conteúdo começando no canto superior esquerdo do quadro sem ter que forçar as coordenadas com força bruta? Não vejo nada mencionado na documentação sobre isso. Estou aberto a soluções que não usam TikZ se houver uma maneira melhor de fazer isso. O conteúdo real que estou colocando nesses retângulos é muito mais complexo, se isso importa. Notavelmente, não é uma imagem.
Responder1
Não sei se entendi bem o seu problema.
Aqui está o que entendi: Em um retângulo, o nó, se escrito entre as coordenadas, é sempre colocado no centro do retângulo (meio das coordenadas). Para colocá-lo próximo ao vértice superior esquerdo, esse vértice só precisa ser a primeira 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}
Responder2
Caso queira mais de uma linha de texto. Observe que a área de texto tem 2,25 pol. por 4,4 pol., mas a caixa tracejada é um pouco maior (0,666 cm + 0,8 pt para a caixa delimitadora).
\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}