定理环境数在图形下方,如果图形在环境中

定理环境数在图形下方,如果图形在环境中

我正在尝试设置定理环境,以便当您有一个图形时,定理/示例等的编号应该位于图形本身之上。例如:

例 1.1

tikz图片

目前正在生产

tikz图片

例 1.1

最小工作示例(我已经包含了我在其他地方使用的所有软件包,以防万一有什么东西影响它):

\documentclass[11pt, A4]{report}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{wrapfig}
\usepackage{amsthm}
\usepackage{tikz}
\usetikzlibrary{automata, positioning, arrows}
\makeatother


\newtheorem{theorem}{Theorem}[chapter]
\newtheorem{definition}[theorem]{Definition}
\newtheorem{example}[theorem]{Example}

\usepackage{float}
\restylefloat{figure}


\begin{document}
\begin{example}
    \begin{figure}
        \centering
        \begin{tikzpicture}
        \draw (0, 1) -- (0, 3);
        \draw (0, 2) -- (1, 2);
        \draw (0, 3) -- (3, 3);
        \draw (1, 1) -- (1, 3);
        \draw (3, 3) -- (3, 2);
        \end{tikzpicture}
        \caption{caption}
    \end{figure}
\end{example}

\end{document}

我曾尝试通过单独地说出 \begin{figure}[htb]或仅仅说那些来设置图形的位置,但唯一在这方面做任何事情的是\begin{figure}[b]并且(相当明显)将图形移动到页面底部,这对于整个项目的所有图形来说都是不可行的。

非常感谢您的建议!

答案1

这和你的定义关系不大theorem。浮点数会浮动。如果你不想让图形浮动,就不应该使用构造\begin{figure} \end{figure}

尝试

\documentclass[12pt]{book}
\usepackage[a4paper]{geometry}
\usepackage{amsthm}
\usepackage{tikz}
\newtheorem{theorem}{Theorem}[chapter]
\newtheorem{definition}[theorem]{Definition}
\newtheorem{example}[theorem]{Example}
\usepackage{caption}
\usepackage{float}
\restylefloat{figure}


\begin{document}
\chapter{First}
\begin{example}
\mbox{}

\begin{center}
        \begin{tikzpicture}
        \draw (0, 1) -- (0, 3);
        \draw (0, 2) -- (1, 2);
        \draw (0, 3) -- (3, 3);
        \draw (1, 1) -- (1, 3);
        \draw (3, 3) -- (3, 2);
        \end{tikzpicture}
        \captionof{figure}{caption of tikz}
\end{center}

Here comes the text of the example.
\end{example}
\end{document} 

获得

在此处输入图片描述

相关内容