尝试将 2 个子图并排放置在 mdframed 示例默认框架内时出现错误。我尝试使用 \captionof 和子图域。以下是我的主要代码:
\documentclass{book}
\usepackage{tikz}
\usepackage{standalone}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{mdframed}
\mdfdefinestyle{exampledefault}{linewidth=2pt}
\newtheorem{my_definition}{DEFINITION}
\begin{document}
\begin{mdframed}[style=exampledefault]
\begin{my_definition}\textbf{[My Definition]:}\label{mine}
Let us see the figure below:
\begin{center}
\begin{subfigure}{.5\textwidth}
\begin{center}
\includestandalone[width=.4\linewidth]{simple_figure}
\captionof{A subfigure}
\label{fig:sub1}
\end{center}
\end{subfigure}%
\begin{subfigure}{.5\textwidth}
\begin{center}
\includestandalone[width=.4\linewidth]{simple_figure}
\captionof{A subfigure}
\label{fig:sub2}
\end{center}
\end{subfigure}
\captionof{A figure with two subfigures}
\label{fig:test}
\end{center}
\end{my_definition}
\end{mdframed}
\end{document}
下面是我的独立 Tikz 图形代码:
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw [line width=1](-2.5,-2) rectangle (2.5,2) (2.5,2) node [above] {$U$};
\draw [line width=1] (-.5,0) circle (1) (-.5,1) node [above] {$A$} ;
\end{tikzpicture}
\end{document}
最后,下面是我的错误:!包标题错误:\setcaptionsubtype 超出浮点数。提前感谢您的支持!
答案1
- 该环境仅在(浮动)环境
subfigure
中有效。figure
\captionof
在您的情况下,正确的语法是\captionof{figure}{<caption text>}
- 尝试使用包
subfloat
中定义的环境subfig
来代替它:
\documentclass{book}
\usepackage{tikz}
\usepackage{standalone}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subfig} % <---
\usepackage{mdframed}
\mdfdefinestyle{exampledefault}{linewidth=2pt}
\newtheorem{my_definition}{DEFINITION}
\begin{document}
\begin{mdframed}[style=exampledefault]
\begin{my_definition}
\textbf{[My Definition]:}\label{mine}
Let us see the figure below:
\begin{center}
\captionsetup{type=figure} % <---
\begin{minipage}{.45\textwidth}
\subfloat[Subfigure A]{\includegraphics[width=\linewidth]{example-image-duck}}
%\includestandalone[width=\linewidth]{simple_figure}
\label{fig:sub1}
\end{minipage}%
\hfill
\begin{minipage}{.45\textwidth}
\subfloat[Subfigure B]{\includegraphics[width=\linewidth]{example-image-duck}}
%\includestandalone[width=\linewidth]{simple_figure}
\label{fig:sub2}
\end{minipage}
\captionof{figure}{A figure with two sub figures}
\label{fig:test}
\end{center}
\end{my_definition}
\end{mdframed}
\end{document}
- 上面的 MWE 使用了
graphicx
包中包含的示例图像。建议的解决方案应该适用于您作为standalone
图像包含的图像