
Estou trabalhando com tikz e gostaria de saber se existe uma maneira simples de ter alinhamento de texto diferente em um nó.
Por exemplo, no meu MWE abaixo, eu gostaria de terblabla1centrado, masblabla2eblabla3Esquerda alinhada. Por enquanto, tentei definir o alinhamento à esquerda por padrão e usar \centering onblabla1; mas também centrablabla2(mas não o terceiro...)
Como consertar isso e existe uma maneira melhor?
\documentclass[a4paper]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{tikz-cd}
\usepackage{lscape}
\usetikzlibrary{shapes,arrows}
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,shapes}
\begin{document
\tikzstyle{block4} = [rectangle, draw, fill=blue!20, text width=6cm, rounded corners, minimum height=4em]
\begin{tikzpicture}[node distance = 2cm, auto]
\centering
% Place nodes
\node [block4] (Foyer)
{\centering{\emph{blabla1} }
\\ blabla2
\\ blabla3};
\end{tikzpicture}
\end{document}
Responder1
Em geral, use estilos para nós.
Se você tiver uma linha com alinhamento diferente ou tamanho de fonte diferente, termine a linha ou o parágrafo antes que o alinhamento ou estilo seja alterado, ou seja, \\
deve estar dentro, antes da chave de fechamento, aqui.
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[node distance = 2cm, auto,
block4/.style = {rectangle, draw, fill=blue!20, text width=6cm,
rounded corners, minimum height=4em}]
\node [block4] (Foyer) { {\centering \emph{line1} \\ }
line2 \\
line3};
\end{tikzpicture}
\end{document}