Как исправить следующую картинку tikz?

Как исправить следующую картинку 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. Я хотел бы добавить текст над прямоугольниками, но использование имеющихся там узлов (с {}) помещает текст там, где я его не ожидаю (особенно в середине, выше).

  2. Я бы хотел, чтобы в середине прямоугольника была надпись.

  3. Есть странная линия, соединяющая два прямоугольника, и я не уверен, откуда она взялась (внизу). Есть ли способ ее убрать?

решение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.

Связанный контент