
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}