我的文档中有很多图形,但不幸的是我使用了已弃用的 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}
请注意,我做了几处修复。