以下代码在页面顶部生成一个图形,并在图形下方生成一个标题“示例 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
,但也许您要做的事情比您在此处介绍的要多。