У меня есть следующая тикз-картинка:
\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
и устанавливаю расстояние между узлами в 3 мм. Поскольку прямоугольники рисуются узлами, вы можете легко добавлять в них текст, а также рекламные метки.
Свойства «прямоугольников», т.е. узлов, определяются с помощью стиля box
, где определяются их ширина, высота, положение текста, заливка и т.д.
Это правда, что руководство TikZ огромно, однако, очень стоит прочитать его третью часть:TikZ is kein Ziechenprogram.