在 Tikz 中将矩形与文本对齐

在 Tikz 中将矩形与文本对齐

我正在 Tikz 中创建图形的图例,并希望将两个矩形与文本对齐:

  \node(legend) at (1.7,-6.75) {Legend: }; 
    \node[right=0.5cm of legend] (myNode) {};
      \draw[](myNode) rectangle +(0.4,0.2);
    \node[right=1.5cm of legend] (myNode) {};
      \draw[](myNode) rectangle +(0.4,0.2);

在此处输入图片描述

我可以绘制矩形,但它们的左下角似乎与“图例”节点的中心对齐。如何将矩形的中心与“图例”节点的中心对齐?

答案1

默认情况下, 本身就是一个矩形,而不是rectangle在使用 指定其位置后绘制。只需将 键添加到并指定和。矩形不是垂直居中的原因是矩形从角开始绘制,并添加两个长度以到达对角。nodenodedrawnodewidthheight

\documentclass[12pt,a4paper]{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}

\begin{tikzpicture}[rect/.style={draw,minimum width=0.4cm,minimum height=0.2cm}]
\node (legend) at (1.7,-6.75) {Legend:}; 
\node [right=0.5cm of legend,rect](myNode1){};
\node [right=1.5cm of legend,rect](myNode2){};
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容