如何将 2 个子图并排放置在 mdframed 示例默认框架内?

如何将 2 个子图并排放置在 mdframed 示例默认框架内?

尝试将 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图像包含的图像

在此处输入图片描述

相关内容