
を使用すると\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
で定義されたすべての環境では、これは自動的に実行されますが、その他の環境 (パッケージによって提供されるで定義された環境や、パッケージによって提供されるなど) では、これは手動で実行する必要があります。\DeclareFloatingEnvironment
newfloat
\newfloat
float
\DeclareNewFloatType
floatrow
\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}