我正在尝试设置定理环境,以便当您有一个图形时,定理/示例等的编号应该位于图形本身之上。例如:
例 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}
获得