
저는 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}