
Aqui está meu MWE:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[blue!20!black,fill=blue!20,rounded corners=10,thick] (0,0) rectangle (3,1) node {text};
\end{tikzpicture}
\end{document}
Gostaria de ter a palavra "texto" centralizada dentro do nó. Tentei todos os tipos de opções e não funcionou.
Além disso, gostaria de desenhar um nó idêntico à direita deste e ter uma seta entre os dois.
Responder1
Em vez de desenhar as formas e depois colocar um nó no centro, você pode dar ao nó a forma desejada e depois colocá-lo onde desejar. Como você deseja que o mesmo nó seja repetido, você pode definir um style
uso tikzset
que possa ser usado em várias imagens tikz.
\tikzset{mynode/.style={draw=blue!20!black, fill=blue!20, rounded corners=10, thick, minimum width=3cm, minimum height=1cm}}
Então você pode colocar os nós manualmente, se desejar, especificando suas coordenadas.
Mas aqui estão duas outras possibilidades de posicionamento.
Usando positioning
:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\tikzset{mynode/.style={draw=blue!20!black, fill=blue!20, rounded corners=10, thick, minimum width=3cm, minimum height=1cm}}
\begin{document}
\begin{tikzpicture}[node distance=10mm]
\node[mynode](A){Text 1};
\node[mynode, right=of A](B){Text 2};
\node[mynode, right=of B](C){Text 3};
\draw[thick, ->](A)--(B);
\draw[thick, ->](B)--(C);
\end{tikzpicture}
\end{document}
Usando chains
:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{chains}
\tikzset{mynode/.style={draw=blue!20!black, fill=blue!20, rounded corners=10, thick, minimum width=3cm, minimum height=1cm}}
\begin{document}
\begin{tikzpicture}[start chain, node distance=10mm, every join/.style={->, thick}]
\node[on chain, mynode](A){Text 1};
\node[on chain=going right, mynode, join](B){Text 2};
\node[on chain=going right, mynode, join](C){Text 3};
\end{tikzpicture}
\end{document}
Posicionamento manual (espaçamento ligeiramente diferente porque posiciona o nó centralizado e não leva em conta a espessura das bordas do nó):
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{chains}
\tikzset{mynode/.style={draw=blue!20!black, fill=blue!20, rounded corners=10, thick, minimum width=3cm, minimum height=1cm}}
\begin{document}
\begin{tikzpicture}
\node[mynode] at (0,0) (A){Text 1};
\node[mynode] at (4,0) (B){Text 2};
\node[mynode] at (8,0) (C){Text 3};
\draw[thick, ->](A)--(B);
\draw[thick, ->](B)--(C);
\end{tikzpicture}
\end{document}