新しいサブフロートを作成するにはどうすればいいですか?

新しいサブフロートを作成するにはどうすればいいですか?

を使用すると\newfloat、新しいフロート環境を作成することができ、これ投稿、という新しいフロートを作成しましたsuppfigが、その中にサブフィギュアを追加したいです。その中にサブフィギュアを追加すると、次のメッセージが表示されます。

カウンターsubsuppfigが定義されていません。

subsuppfigというカウンターを追加すると\newcounter{subsuppfig}

不正な測定単位 (pt が挿入されました)。

新しいサブフロート環境を定義するにはどうすればよいですか?


コード:

\documentclass{article}
\usepackage{float,subcaption,graphicx}

\begin{document}

\newfloat{suppfig}{tbh}{supp}
\floatname{suppfig}{Supplementary Figure}
\begin{suppfig}[H]
  \centering
  \begin{subfigure}{\textwidth}
    \centering
    \caption{ }
    \includegraphics[width=\textwidth]{example-image-a}
  \end{subfigure}

  \begin{subfigure}{\textwidth}
    \centering
    \caption{ }
    \includegraphics[width=\textwidth]{example-image-b}
  \end{subfigure}
  \caption{...figurecaptions...}
\end{suppfig}
\end{document}

答え1

newfloatおよび友人とうまく連携するように設計されたパッケージ を使用しますcaption

\documentclass{article}
\usepackage{newfloat}
\usepackage{subcaption}
\DeclareFloatingEnvironment[name={Supplementary Figure}]{suppfigure}
\begin{document}
\begin{suppfigure}
    \begin{subsuppfigure}{.45\textwidth}
        \centering\rule{.9\linewidth}{2cm}
    \caption{a small supplementary figure}
\end{subsuppfigure}\hfill%
    \begin{subsuppfigure}{.45\textwidth}
        \centering\rule{.9\linewidth}{2cm}
    \caption{another small supplementary figure}
\end{subsuppfigure}
\caption{And a captin for all of them}
\end{suppfigure}
\end{document}

答え2

subcaption(自動化された方法で)使用するとうまく機能しますnewfloatフロートの作成に使用します。ただし、floatまたはfloatrow、自分で下調べをしなければなりません。

以下はsubcaptionドキュメンテーション(セクション5\DeclareCaptionSubTypeコマンド):

パッケージのサブキャプション機能を使用するには、captionいくつかのコマンドとカウンターを準備する必要があります。これは次のように行います。

\DeclareCaptionSubType[<numbering scheme>]{<type>}
\DeclareCaptionSubType*[<numbering scheme>]{<type>}

figure& 、およびパッケージによって提供されるtableで定義されたすべての環境では、これは自動的に実行されますが、その他の環境 (パッケージによって提供されるで定義された環境や、パッケージによって提供されるなど) では、これは手動で実行する必要があります。\DeclareFloatingEnvironmentnewfloat\newfloatfloat\DeclareNewFloatTypefloatrow

ここに画像の説明を入力してください

\documentclass{article}
\usepackage{float,graphicx,subcaption}


\newfloat{suppfig}{tbh}{supp}
\floatname{suppfig}{Supplementary Figure}
\DeclareCaptionSubType{suppfig}
\renewcommand{\thesubsuppfig}{\Alph{subsuppfig}}

\begin{document}

\begin{suppfig}[H]
  \centering
  \begin{subfigure}{\textwidth}
    \centering
    \caption{First subcaption}
    \includegraphics[width=.6\linewidth]{example-image-a}
  \end{subfigure}

  \begin{subfigure}{\textwidth}
    \centering
    \caption{Second subcaption}
    \includegraphics[width=.6\linewidth]{example-image-b}
  \end{subfigure}
  \caption{Figure caption}
\end{suppfig}

\end{document}

関連情報