TikZ 图形定位

TikZ 图形定位

我正在尝试使用 TikZ 在简短的文档中包含一个简单的图表,但我无法正确定位图像。如果这有点愚蠢,我很抱歉,但这是我第一次做这样的事情。

以下是代码:

\documentclass[12pt]{article}
\usepackage[czech]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{tikz}
\usepackage{amsmath}
\tikzstyle{vertex}=[auto=left,circle,fill=black!25,minimum size=20pt,inner sep=0pt]

\begin{document}
\raggedright
  Jméno: Alexandar Živkovič\\
  UČO: 325003\\
  \bigskip
  \begin{enumerate}
    \item %1)
      \pagebreak
    \item %2)
  Graf:\bigskip
  \begin{tikzpicture}
  \node[vertex] (n1) at (3,3)  {1};
  \node[vertex] (n2) at (6,3)  {2};
  \node[vertex] (n3) at (7, 1) {3};
  \node[vertex] (n4) at (6, -1) {4};
  \node[vertex] (n5) at (3, -1) {5};
  \node[vertex] (n6) at (2, 1) {6};

  \foreach \from/\to in {n1/n2,n1/n3,n1/n5,n2/n1,n2/n3,n2/n4,n2/n5,n2/n6,n3/n1,n3/n2,n3/n5,n3/n6,n4/n2,n4/n5,n4/n6,n5/n1,n5/n2,n5/n3,n5/n4,n5/n6,n6/n2,n6/n3,n6/n4,n6/n5}
  \draw (\from) -- (\to);

  \end{tikzpicture}

  Počet sledů z vrcholu $1$ do vrcholu $6$ délky $5$:\smallskip

  \item %3)

  \end{enumerate}
  \end{document}

欢迎任何帮助。

答案1

\par只需在 后添加Graf:bigksip仅在下一段生效。使用

Graf:\par\bigskip

我们得到了期望的结果:

在此处输入图片描述

正如@Frédéric 所建议的那样,\begin{center}...\end{center}tikzpicture将起作用。但是,这将有额外的垂直空间,我应该对图形和表格使用 center 还是 centering ?何时应使用 \begin{center} 而不是 \centering?。或者,您可以使用

\begin{figure}[h]\centering
\begin{tikzpicture}
 ...
\end{tikzpicture}
\end{figure}

答案2

一个简单有效的解决方案是将图片包裹在\begin{center}和内\end{center}。这会将其放置在下一行的中心。

\documentclass[12pt]{article}
\usepackage[czech]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{tikz}
\usepackage{amsmath}
\tikzstyle{vertex}=[auto=left,circle,fill=black!25,minimum size=20pt,inner sep=0pt]

\begin{document}
\raggedright
  Jméno: Alexandar Živkovič\\
  UČO: 325003\\
  \bigskip
  \begin{enumerate}
    \item %1)
      \pagebreak
    \item %2)
  Graf:
  \begin{center}
  \begin{tikzpicture}
  \node[vertex] (n1) at (3,3)  {1};
  \node[vertex] (n2) at (6,3)  {2};
  \node[vertex] (n3) at (7, 1) {3};
  \node[vertex] (n4) at (6, -1) {4};
  \node[vertex] (n5) at (3, -1) {5};
  \node[vertex] (n6) at (2, 1) {6};

  \foreach \from/\to in {n1/n2,n1/n3,n1/n5,n2/n1,n2/n3,n2/n4,n2/n5,n2/n6,n3/n1,n3/n2,n3/n5,n3/n6,n4/n2,n4/n5,n4/n6,n5/n1,n5/n2,n5/n3,n5/n4,n5/n6,n6/n2,n6/n3,n6/n4,n6/n5}
  \draw (\from) -- (\to);

  \end{tikzpicture}
  \end{center}

  Počet sledů z vrcholu $1$ do vrcholu $6$ délky $5$:\smallskip

  \item %3)

  \end{enumerate}
  \end{document}

相关内容