并行使用已弃用的 subfig 包和后续的 subfig 包

并行使用已弃用的 subfig 包和后续的 subfig 包

我的文档中有很多图形,但不幸的是我使用了已弃用的 subfigure 包。现在,我不想将所有图形都更改为更好的 subfig 包,而是想将其用于新图形,并使子图的标题比子图更宽(使用\makebox)。但只有一个包可以工作,无论是 subfigure 还是 subfig。有没有办法同时使用这两个包?

以下是 MWE:

\documentclass[a4paper,12pt,openrigth,oneside,bibliography=totoc,headspline]{scrreprt}
\usepackage[utf8]{inputenc}
%\usepackage{subfigure}
\usepackage{subfig}
\usepackage{graphicx}
\usepackage{mwe}


\begin{document}
%   \begin{figure}
%       \centering
%       \subfigure[Subigure 1]{\includegraphics[scale=0.5]{example-image-a}
%       \label{fig10}}
%       \subfigure[Subfigure2]{\includegraphics[scale=0.5]{example-image-a}
%       \label{fig11}}
%       \caption{Test figure 1 with subfigure command.}
%       \label{fig1}
%   \end{figure}
    \begin{figure}
        \subfloat[Subfloat 1]{\makebox[1.2\width][c]{\includegraphics[scale=0.5]{example-image-a}\label{fig20}}}
        \subfloat[Subfloat 2]{\makebox[1.2\width][c]{\includegraphics[scale=0.5]{example-image-a}\label{fig21}}}
        \caption{Test figure 2 with subfloat command.}
        \label{fig2}
    \end{figure}
\end{document}

目标是当所有文本都取消注释时,MWE 也能进行编译。

答案1

我不确定改成\subfigure之后问题出在哪里\subfloat

无论如何,您可以使用旧命令:

\documentclass[a4paper,12pt,openright,oneside,bibliography=totoc,headsepline]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[config=altsf]{subfig}
\usepackage{graphicx}
\usepackage{mwe}


\begin{document}

\begin{figure}
\centering

\subfigure[Subfigure 1\label{fig10}]{\includegraphics[scale=0.5]{example-image-a}}
\subfigure[Subfigure 2\label{fig11}]{\includegraphics[scale=0.5]{example-image-a}}

\caption{Test figure 1 with subfigure command.}\label{fig1}

\end{figure}

\begin{figure}
\centering

\subfloat[Subfloat 1\label{fig20}]{\makebox[1.2\width]{\includegraphics[scale=0.5]{example-image-a}}}
\subfloat[Subfloat 2\label{fig21}]{\makebox[1.2\width]{\includegraphics[scale=0.5]{example-image-a}}}

\caption{Test figure 2 with subfloat command.}\label{fig2}

\end{figure}

\end{document}

请注意,我做了几处修复。

在此处输入图片描述

相关内容