次の tikz 画像があります:
\documentclass{article}
\usepackage{tikz}
\usepackage{color}
\usetikzlibrary{matrix}
\usetikzlibrary{decorations.pathreplacing}
\begin{document}
\begin{tikzpicture}
\begin{scope}[xshift=-3.5cm,yshift=0cm,scale=1]
\draw [draw=black, line width=0.35mm, fill=red] (0,0) -- (0,1.5) -- (2.5,1.5) -- (2.5, 0) node[midway,above] {} -- (0,0) node[midway,right] {};
\node at (0.75,1.5) {};
\end{scope}
\begin{scope}[xshift=-3.5cm,yshift=0cm,scale=1]
\draw [draw=black, line width=0.35mm, fill=red] (2.7,0) -- (2.7,1.5) -- (5.2,1.5) -- (5.2, 0) node[midway,above] {} -- (0,0) node[midway,left] {};
\node at (0.75,1.5) {};
\end{scope}
\end{tikzpicture}
\end{document}
長方形の上に何か書き込みを追加したいのですが、そこで利用可能なノード ({} を使用) を使用すると、予期しない場所にテキストが配置されます (特に上記の中間部分)。
長方形の真ん中に文字を入れたいです。
2 つの長方形を結ぶ奇妙な線がありますが、その線 (下部) の出所がわかりません。削除する方法はありますか?
答え1
試す:
\documentclass{article}
\usepackage{tikz}
\usepackage{color}
\usetikzlibrary{decorations.pathreplacing, matrix, positioning}
\begin{document}
\begin{tikzpicture}[
node distance = 3mm,
box/.style = {% definition of rectangle as node
draw, line width=0.35mm, fill=red,
text width=23mm, minimum height=15mm, align=center,
inner sep=1mm, outer sep=0pt}
]
\node (box1) [box, label=above:label 1] {text 1};
\node (box2) [box, right=of box1,
label=above:label 2] {text 2};
\end{tikzpicture}
\end{document}
ご覧のとおり、私は長方形を描く際に非常に異なるアプローチを採用しています。これは、scope
画像の単一の要素を配置するためのものではありません。このために、私は TikZ ライブラリを使用しpositioning
、ノード間の距離を 3mm に設定しています。長方形はノードによって描画されるため、テキストやラベルを簡単に追加できます。
「長方形」、つまりノードのプロパティはスタイルで定義されbox
、幅、高さ、テキストの位置、塗りつぶしなどが決定されます。
確かに、TikZ マニュアルは膨大ですが、次の部分を読む価値は十分にあります。TikZはプログラムではありません。