![Как разместить следующую фигуру рядом в Latex](https://rvso.com/image/399844/%D0%9A%D0%B0%D0%BA%20%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D1%83%D1%8E%20%D1%84%D0%B8%D0%B3%D1%83%D1%80%D1%83%20%D1%80%D1%8F%D0%B4%D0%BE%D0%BC%20%D0%B2%20Latex.png)
\documentclass[12pt,a4paper]{article}
\usepackage{tikz}
\begin{document}
\begin{center}
%\textit{$U$}
\begin{tikzpicture}[scale=0.80,
thick,
acteur/.style={
circle,
fill=purple,
thick,
inner sep=1pt,
minimum size=0.2cm
}
]
\node (a1) at (0,0) [acteur,label=below:1]{};
\node (a2) at (0,2)[acteur,label=above:2]{};
\node (a3) at (1.4,1) [acteur,label=below :3]{};
\node (a4) at (3.4,1) [acteur,label=below:4]{};
\node (a5) at (4.8,0) [acteur,label=below:5]{};
\node (a6) at (4.8,2) [acteur,label=above:6]{};
\draw (a1) -- (a2);
\draw [dashed] (a2) -- (a3);
\draw(a3) -- (a4);
\draw [dashed] (a1) -- (a3);
\draw [dashed] (a4) -- (a6);
\draw [dashed] (a4) -- (a5);
\draw (a5) -- (a6);
%\draw (-2.4, 3) node {$G$};
\end{tikzpicture}
%\hspace{2mm}
%\textit{$U^{+}$}
\begin{tikzpicture}[scale=0.80,
thick,
acteur/.style={
circle,
fill=blue,
thick,
inner sep=1pt,
minimum size=0.2cm
}
]
\node (a1) at (0,0) [acteur,label=below:1]{};
\node (a2) at (0,2)[acteur,label=above:2]{};
\node (a3) at (1.4,1) [acteur,label=below :3]{};
\node (a4) at (2.9,1) [acteur,label=below:4]{};
\node (a5) at (2.9,2.2) [acteur,label=above:5]{};
\node (a6) at (4.2,2.2) [acteur,label=above:6]{};
\node (a7) at (4.2,1) [acteur,label=below:7]{};
\node (a8) at (5.6,1) [acteur,label=below :8]{};
\draw (a1) -- (a2);
\draw [dashed] (a2) -- (a3);
\draw(a3) -- (a4);
\draw [dashed] (a1) -- (a3);
\draw [dashed] (a4) -- (a5);
\draw (a5) -- (a6);
\draw [dashed] (a6) -- (a7);
\draw [dashed] (a4) -- (a7);
\draw (a7) -- (a8);
% \draw (-2.4, 3) node {$H$};
\end{tikzpicture}
%\hspace{2mm}
\begin{tikzpicture}[scale=0.10,
thick,
acteur/.style={
circle,
fill=violet,
thick,
inner sep=1pt,
minimum size=0.2cm
}
]
\node (a1) at (0,0) [acteur,label=below:1]{};
\node (a2) at (1.4,0)[acteur,label=below:2]{};
\node (a5) at (2.8,0) [acteur,label=below :5]{};
\node (a6) at (4.2,0) [acteur,label=below:6]{};
\node (a9) at (5.6,0) [acteur,label=below:9]{};
\node (a10) at (7,0) [acteur,label=below:10]{};
\node (a7) at (4.2,1) [acteur,label=left:7]{};
\node (a8) at (5.6,1) [acteur,label=right :8]{};
\node (a4) at (2.1,1) [acteur,label=left :4]{};
\node (a3) at (2.1,2) [acteur,label=left:3]{};
\draw (a1) -- (a2);
\draw [dashed] (a2) -- (a5);
\draw (a5) -- (a6);
\draw [dashed] (a6) -- (a9);
\draw (a9) -- (a10);
\draw [dashed](a8) -- (a9);
\draw [dashed] (a6) -- (a7);
\draw [dashed] (a4) -- (a2);
\draw [dashed] (a4) -- (a5);
\draw (a4) -- (a3);
\draw (a7) -- (a8);
% \draw (-1.4, 2) node {$K$};
\end{tikzpicture}
\end{center}
\end{document}
Я пытаюсь разместить три фигуры в одном и том же горизонтальном положении, рядом. Как это сделать?
решение1
Чтобы выровнять фигуры, построенные с помощью TikZ, достаточно построить каждую из них в
scope
среде и кshift
последней.Я факторизовал варианты каждой фигуры с помощью
\tikzset
, что облегчило код:\tikzset{every path/.style=thick, acteur/.style={ circle, fill=blue, thick, inner sep=1pt, minimum size=0.2cm }}
Чтобы написать текст в середине и под тремя фигурами, достаточно включить их в другую
scope
среду. Эта среда сама определяет ограничивающий прямоугольник, называемыйcurrent bounding box
. Просто поместите этот текст вsouth
этого прямоугольника, аanchor
его вnorth
так, чтобы текст не перекрывал 3 фигуры.\node[anchor=north] at (current bounding box.south){The solid edges are the matching edges};
\documentclass[12pt,a4paper]{article}
\usepackage{tikz}
\tikzset{every path/.style=thick,
acteur/.style={
circle,
fill=blue,
thick,
inner sep=1pt,
minimum size=0.2cm
}}
\begin{document}
\begin{center}
\begin{tikzpicture}[scale=.7]
\begin{scope}
\begin{scope}
\node (a1) at (0,0) [acteur,label=below:1]{};
\node (a2) at (0,2)[acteur,label=above:2]{};
\node (a3) at (1.4,1) [acteur,label=below :3]{};
\node (a4) at (3.4,1) [acteur,label=below:4]{};
\node (a5) at (4.8,0) [acteur,label=below:5]{};
\node (a6) at (4.8,2) [acteur,label=above:6]{};
\draw (a1) -- (a2);
\draw [dashed] (a2) -- (a3);
\draw(a3) -- (a4);
\draw [dashed] (a1) -- (a3);
\draw [dashed] (a4) -- (a6);
\draw [dashed] (a4) -- (a5);
\draw (a5) -- (a6);
%\draw (-2.4, 3) node {$G$};
\end{scope}
\begin{scope}[xshift=6cm]
\node (a1) at (0,0) [acteur,label=below:1]{};
\node (a2) at (0,2)[acteur,label=above:2]{};
\node (a3) at (1.4,1) [acteur,label=below :3]{};
\node (a4) at (2.9,1) [acteur,label=below:4]{};
\node (a5) at (2.9,2.2) [acteur,label=above:5]{};
\node (a6) at (4.2,2.2) [acteur,label=above:6]{};
\node (a7) at (4.2,1) [acteur,label=below:7]{};
\node (a8) at (5.6,1) [acteur,label=below :8]{};
\draw (a1) -- (a2);
\draw [dashed] (a2) -- (a3);
\draw(a3) -- (a4);
\draw [dashed] (a1) -- (a3);
\draw [dashed] (a4) -- (a5);
\draw (a5) -- (a6);
\draw [dashed] (a6) -- (a7);
\draw [dashed] (a4) -- (a7);
\draw (a7) -- (a8);
% \draw (-2.4, 3) node {$H$};
\end{scope}
\begin{scope}[shift={(13,1)}]
\node (a1) at (0,0) [acteur,label=below:1]{};
\node (a2) at (1.4,0)[acteur,label=below:2]{};
\node (a5) at (2.8,0) [acteur,label=below :5]{};
\node (a6) at (4.2,0) [acteur,label=below:6]{};
\node (a9) at (5.6,0) [acteur,label=below:9]{};
\node (a10) at (7,0) [acteur,label=below:10]{};
\node (a7) at (4.2,1) [acteur,label=left:7]{};
\node (a8) at (5.6,1) [acteur,label=right :8]{};
\node (a4) at (2.1,1) [acteur,label=left :4]{};
\node (a3) at (2.1,2) [acteur,label=left:3]{};
\draw (a1) -- (a2);
\draw [dashed] (a2) -- (a5);
\draw (a5) -- (a6);
\draw [dashed] (a6) -- (a9);
\draw (a9) -- (a10);
\draw [dashed](a8) -- (a9);
\draw [dashed] (a6) -- (a7);
\draw [dashed] (a4) -- (a2);
\draw [dashed] (a4) -- (a5);
\draw (a4) -- (a3);
\draw (a7) -- (a8);
% \draw (-1.4, 2) node {$K$};
\end{scope}
\end{scope}
\node[anchor=north] at (current bounding box.south){The solid edges are the matching edges};
\end{tikzpicture}
\end{center}
\end{document}