Tikz 节点文本放错位置

Tikz 节点文本放错位置

我正在尝试使用 tikz 创建一个固定大小的框,并在中心放置一些文本,但在定位文本时遇到了一些问题。我编译了以下代码:

\begin{tikzpicture}
\draw (0,0) rectangle (3, 1.5);
\node (2,2) {C};
\end{tikzpicture}

然而,结果并不像预期的那样,C 出现在左下角,而不是在矩形正下方或正上方的中心位置(我总是忘记坐标的方向,所以不确定它应该在下面还是上面):

C 位于左下角,而不是 (2,2)

此外,更改节点坐标似乎不会改变任何东西。tikz 图片是在图形环境中编译的,但我并不指望这会改变任何东西。这里出了什么问题?

答案1

此外,更改节点坐标似乎不会改变任何东西。tikz 图片是在图形环境中编译的,但我并不指望这会改变任何东西。这里出了什么问题?

您省略了at指示放置节点的位置,如手册版本 3.0.1a 第 214 页所示:

\path ... node <foreach statements> [<options>](<name>) at (<coordinate>){<node contents>} ...;

添加at允许您将节点放置在您希望它所在的位置:

\begin{tikzpicture}
\draw (0,0) rectangle (3, 1.5);
\node at (1.6,.75) {C};
\end{tikzpicture}

答案2

在此处输入图片描述

代码是自我解释的:

\documentclass{article}
\usepackage{tikz}

\begin{document}%
\begin{tikzpicture}
\draw (0,0) rectangle (3, 1.5) node[midway] {C};
\end{tikzpicture}
or
\begin{tikzpicture}
\node[draw, minimum width=3cm, minimum height=1.5cm] {C};
\end{tikzpicture}

\end{document}

答案3

我不认为包括上面提到的内容可以解决问题。这是我的方法。

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (0,0) rectangle (3, 1.5);
\draw (1.5,0.75) node {C};
\end{tikzpicture}
\end{document} 

相关内容