tikz 행렬이 고르게 분포되지 않음

tikz 행렬이 고르게 분포되지 않음

상자를 고르게 분포시키려면 어떻게 해야 합니까? 아래와 같은 코드:

\documentclass[border=5pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{matrix,positioning}
\begin{document}
\begin{tikzpicture}
\def\lw{1pt} %define linewidth here
\tikzset{box/.style={draw,rotate=90,inner sep=0pt,line width=\lw,
    minimum width=2.2cm,minimum height=2.2cm,text width=1.6cm}}
\matrix (M1) [matrix of nodes,draw,inner sep=2pt,
        row 1/.style={align=right},
        row 5/.style={align=left},
        row sep=-\lw,column sep=-\lw,
        nodes={box},nodes in empty cells]{
 & PORCH 1st &  & DOOR & \\
 &  &  &  & \\
 &  &  &  & \\
 &  &  &  & \\
 & BSMT & GARAGE & PORCH 2nd & \\};
\end{tikzpicture}
\end{document}

이제 출력이 보기 흉해 보입니다. 여기에 이미지 설명을 입력하세요

답변1

anchor=center다음에 추가하세요 box/.style:

\documentclass[border=5pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{matrix,positioning}
\begin{document}
\begin{tikzpicture}
\def\lw{1pt} %define linewidth here
\tikzset{box/.style={draw,rotate=90,inner sep=0pt,line width=\lw,
    minimum width=2.2cm,minimum height=2.2cm,text width=1.6cm,anchor=center}}
\matrix (M1) [matrix of nodes,draw,inner sep=2pt,
        row 1/.style={align=right},
        row 5/.style={align=left},
        row sep=-\lw,column sep=-\lw,
        nodes={box},nodes in empty cells]{
 & PORCH 1st &  & DOOR & \\
 &  &  &  & \\
 &  &  &  & \\
 &  &  &  & \\
 & BSMT & GARAGE & PORCH 2nd & \\};
\end{tikzpicture}
\end{document}

산출:

행렬

관련 정보