다음 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}
직사각형 위에 약간의 글을 추가하고 싶지만 거기에서 사용 가능한 노드({} 포함)를 사용하면 예상하지 못한 위치에 텍스트가 배치됩니다. (특히 위의 미드웨이의 경우)
직사각형 중앙에 글을 쓰고 싶습니다.
두 직사각형을 연결하는 이상한 선이 있는데, 그 출처가 무엇인지(하단) 잘 모르겠습니다. 그것을 제거하는 방법이 있습니까?
답변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는 Ziechen프로그램입니다.