在编号元素后插入图形

在编号元素后插入图形

以下代码在页面顶部生成一个图形,并在图形下方生成一个标题“示例 1.1.2”。如何将标题放在图形上方?

也尝试过\begin{figure}[hbt!],结果相同。

\theoremstyle{example}
\newtheorem{example}{Example}[section]

\begin{document}

...

\newpage
\begin{example}
\begin{figure}
\minipage{0.32\textwidth}
\begin{tikzpicture}[thick, every fit/.style={text width=2cm},->,]
...
\end{tikzpicture}
\endminipage \hfill
\caption{...}
\end{figure}
\end{example}

...

\end{document}

答案1

正如您在问题评论中提到的,您可以使用 来\captionof标记图形,而无需将其作为浮点数。LaTeX 是浮点数的主人,而不是您:这意味着,您对浮点数的放置位置和方式没有太多发言权。因此,如果您想要在特定位置放置图形,请不要使用浮点数。

在此处输入图片描述

\documentclass{article}
\usepackage{amsthm}
\theoremstyle{example}
\newtheorem{example}{Example}[section]
\usepackage{caption}
\usepackage{tikz}
\usepackage{lipsum}
\begin{document}

\lipsum[1]

\begin{example}
~\par\addvspace{1ex}%%
\noindent
\begin{minipage}{\linewidth}
\centering
\begin{tikzpicture}[thick, every fit/.style={text width=2cm},->,]
  \draw (0,0) rectangle (10,-6);
  \node[scale=2.5] at (5,-3) {\bfseries\sffamily THIS IS MY FIGURE};
\end{tikzpicture}
\captionof{figure}{MY FIGURE CAPTION}
\end{minipage}
\end{example}

\lipsum[2]

\end{document}

LaTeX 允许您编写\minipage\endminipage。但这不是它的设计用途。正确的语法是\begin{minipage}\end{minipage}。我认为这里不需要环境minipage,但也许您要做的事情比您在此处介绍的要多。

相关内容