将 TikZ 图片置于图片中央,并在图片下方放置文字

将 TikZ 图片置于图片中央,并在图片下方放置文字

因此,我尝试将 TikZ 图片置于页面中间,并将其视为普通图形。我希望文本作为段落跟在图像后面。但是,当我使用图形环境时,它会为图像分配整个页面,我无法在同一页面上获得我想要的文本。当我尝试使用包装图形环境时,我得到了如下所示的结果。

[![我现在拥有的][1]][1]

\begin{wrapfigure}{c}{\textwidth}
\centering
\begin{tikzpicture}[scale=4]

\draw[ultra thick] (0,0) circle (1);
\draw[thick, black!70] (0,0) -- (1,0);
\node[scale=1.5] at (0.5,-0.10) {$r = 1$};
\node[scale=1.2] at (0.58,0.58) {$\frac{S_1}{2}$};
\draw[fill] (0,0) circle(0.04) node[anchor=north east, scale=2] (center) at (-0.05,0.04) {$A$};

%First polygon n=6 !=60
\node[regular polygon, regular polygon sides=6, minimum size=1cm, thick, black!60, scale=8, draw] at (0,0) {};
\foreach \i in {60,120,...,300}{
    \draw[thick, black!70] (0,0) -- ({cos(\i)}, {sin(\i)} );
}

\node[scale=1.5] at ({cos(60) + 0.05}, {sin(60) + 0.1} ) {$E$};
\node[scale=1.5] at ({cos(0) + 0.1},0) {$G$};
\draw[thick, black!70] (0,0) -- ({cos(30)}, {sin(30} ) node[anchor=north west, scale=1] at  ({cos(30)/2 + 0.05}, {sin(30)/2 + 0.05} ) {$a$} node[anchor=north, scale=1] at ({cos(30) - 0.02}, {sin(30)} ) {$b$} node[anchor=north, scale=1.2] at ({cos(30) + 0.1}, {sin(30) + 0.2} ) {$T$} node[anchor=north, scale=1.2] at ({cos(30) - 0.15}, {sin(30) - 0.1} ) {$F$};
\draw[thick, black!70] (0.25,0) arc (0:60:0.25);
\draw[thin, black!70] ({cos(45)/4 - cos(45)/4*0.125}, {sin(45)/4 - sin(45)/4*0.125} ) --  ({cos(45)/4 + cos(45)/4*0.125}, {sin(45)/4 + sin(45)/4*0.125} );
\draw[thin, black!70] ({cos(15)/4 - cos(15)/4*0.125}, {sin(15)/4 - sin(15)/4*0.125} ) --  ({cos(15)/4 + cos(15)/4*0.125}, {sin(15)/4 + sin(15)/4*0.125} ); 

%n=12 !=80
\foreach \i in {0,30,...,330}{
    \draw[thick, black!80] ({cos(\i)}, {sin(\i)}) -- ({cos(\i + 30)}, {sin(\i + 30)});
}
\foreach \i in {30,60,...,180,240,270,...,330}{
    \draw[thick, black!80] (0,0) -- ({cos(\i)}, {sin(\i)} );
}
\end{tikzpicture}
\caption{Circle $A$ with inscribed polygons 1 and 2}
\label{fig:circ4}
\end{wrapfigure}

我希望 TikZ 图片被视为普通图形,后面跟着一段文字,并位于中间。应该很简单吧?我是 LaTeX 新手,在这个网站上找遍了所有帖子,却找不到任何能满足我需求的帖子。也许我错过了一个帖子,因为我认为这会相对简单。

下面几乎就是我想要的,不过是一张 TikZ 绘图,而不是一张图形。另外,请原谅图片质量太差,我只是在谷歌上快速查了一下,以便给你们一个想法。

[![低质量示例][2]][2]

编辑:我看到很多人使用figure环境而不是wrapfigure,我试过这个。每当我使用figure环境时,它都会为图形划分出一整页,因此前一页只有半页空白,图像后面没有文本。

[![看起来是这样的,文本出现在图片上方而不是下方。][3]][3]

编辑 2:已修复!使用 \begin{figure}[H] 代替 \begin{figure}[h] 有效!谢谢帮助!

答案1

首先,我应该使用 \begin{figure},但一开始它不起作用,结果并不理想。但添加放置命令解决了这个问题。使用 \begin{figure}[H](大写 H 很重要)解决了这个问题。

感谢所有的建议!

相关内容