como desenhar o seguinte texto dentro de um retângulo no tikz?

como desenhar o seguinte texto dentro de um retângulo no tikz?

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 styleuso tikzsetque 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.

insira a descrição da imagem aqui

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}

Responder2

Assim:

insira a descrição da imagem aqui

Código:

\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[midway] {text};
        
    \end{tikzpicture}
    
\end{document}

informação relacionada