我正在尝试旋转节点矩阵的一行。这可能吗?
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}}