TikZ의 노드: 한 노드의 텍스트 정렬을 변경하시겠습니까?

TikZ의 노드: 한 노드의 텍스트 정렬을 변경하시겠습니까?

저는 tikz로 작업하고 있는데 한 노드에서 다른 텍스트 정렬을 갖는 간단한 방법이 있는지 궁금합니다.

예를 들어, 아래 MWE에서 다음을 갖고 싶습니다.블라블라1중심이지만블라블라2그리고블라블라3왼쪽 정렬. 지금은 기본적으로 왼쪽 정렬을 설정하고 \centering을 사용하려고 했습니다.블라블라1; 하지만 그것도 중심이야블라블라2(그러나 세 번째는 아닙니다 ...)

이 문제를 해결하는 방법과 더 좋은 방법이 있습니까?

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

답변1

일반적으로 노드에는 스타일을 사용합니다.

정렬이나 글꼴 크기가 다른 줄이 있는 경우 정렬이나 스타일이 변경되기 전에 줄이나 단락을 끝내십시오. 즉 \\, 여기에서 닫는 중괄호 앞에 있어야 합니다.

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

관련 정보