Nodo en TikZ: ¿cambiar la alineación del texto en un nodo?

Nodo en TikZ: ¿cambiar la alineación del texto en un nodo?

Estoy trabajando con tikz y me pregunto si hay una forma sencilla de tener una alineación de texto diferente en un nodo.

Por ejemplo, en mi MWE a continuación, me gustaría tenerblabla1centrado, peroblabla2yblabla3alineado a la izquierda. Por ahora he intentado establecer la alineación a la izquierda de forma predeterminada y usar \centering onblabla1; pero también centrablabla2(pero no el tercero...)

¿Cómo solucionarlo? ¿Existe una forma mejor?

\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}

Respuesta1

En general, utilice estilos para los nodos.

Si tiene una línea con diferente alineación o diferente tamaño de fuente, finalice la línea o el párrafo antes de cambiar la alineación o el estilo, es decir, \\debe estar dentro, antes de la llave de cierre, aquí.

\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}

información relacionada