旋转节点矩阵中的一行(tikz)

旋转节点矩阵中的一行(tikz)

我正在尝试旋转节点矩阵的一行。这可能吗?

MWE(旋转不起作用):

\documentclass{standalone}
\usepackage{tikz}

\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
\matrix [matrix of nodes,nodes={circle,draw},
row 1/.style={align=left,rotate=90}]
{
t & &  \\
y & & v \\
h & g & \\
};
\end{tikzpicture}
\end{document}

答案1

您必须使用transform shape来旋转 的内容node。此外,您可能希望添加anchor=center

\documentclass{standalone}
\usepackage{tikz}

\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
\matrix [matrix of nodes,nodes={circle,draw,text depth=0.5ex,text height=1.5ex},
row 1/.style={nodes={align=left,rotate=90,anchor=center,transform shape}}]
{
t & &  \\
y & & v \\
h & g & \\
};
\end{tikzpicture}
\end{document}

在此处输入图片描述

此外,最好使用text width使所有节点对齐。最后,如 percusse 所述,rotate仅对节点应用操作

row 1/.style={nodes={align=left,rotate=90,anchor=center,transform shape}}

相关内容