如何在Latex中將下圖並排放置

如何在Latex中將下圖並排放置
\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

  1. 要對齊使用 TikZ 建立的圖形,只需在scope環境中建立每個圖形並shift後者就足夠了。

  2. 我用 分解了每個圖的選項\tikzset,這簡化了程式碼:

    \tikzset{every path/.style=thick,
           acteur/.style={
             circle,
             fill=blue,
             thick,
             inner sep=1pt,
             minimum size=0.2cm
           }}

  3. 要在三個人物的中間和下面寫一個文字,將它們包含在另一個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}

相關內容