{{IMG20210315232335.jpg(uploading...)}}
可以使用easyfloats宏包,如:
\documentclass{ctexart}
\usepackage{mwe}
\usepackage{easyfloats}
\begin{document}
\begin{figureobject}{contains subobjects,
caption = 3个子图分别编号,
label = fig-subfig,
subobject linewidth = .3\linewidth,
graphic width=0.9\textwidth,}
\includegraphicsubobject[caption=A图]{example-image-a}
\includegraphicsubobject[caption=B图]{example-image-b}
\includegraphicsubobject[caption=C图]{example-image-c}
\end{figureobject}
\end{document}其排版效果为:
可以用texdoc easyfloats查看该宏包说明书,也可以查看easyfloats宏包说明书中译。
我习惯用 subcaption 包,不喜欢用 subfig 或 subfigure 包(三个宏包两两相互冲突,不要同时加载)。例子如下:
\documentclass{article}
\usepackage{mwe,graphicx,caption,subcaption}
\begin{document}
\begin{figure}
\begin{minipage}{0.32\linewidth}
\includegraphics[width=\linewidth]{example-image-a.pdf}
\subcaption{1st}\label{fig:a}
\end{minipage}
\begin{minipage}{0.32\linewidth}
\includegraphics[width=\linewidth]{example-image-a.pdf}
\subcaption{2nd}\label{fig:b}
\end{minipage}
\begin{minipage}{0.32\linewidth}
\includegraphics[width=\linewidth]{example-image-a.pdf}
\subcaption{3rd}\label{fig:c}
\end{minipage}
\caption{The sample}\label{fig:sample}
\end{figure}
\end{document}上面例子里也可以用 subfigure 或 subtable 替代 minipage 子环境(只是改一下环境名称,参数格式类型完全一致),子环境内可以用 \caption 替代 \subcaption(参数格式类型也是一致),子环境外 figure 环境内使用 \caption 命令。两种用法都是可以的,可以根据自己的习惯使用。
\documentclass{article}
\usepackage{keyfloat}
\usepackage{mwe}
\captionsetup[figure]{name=Fig.}
\begin{document}
\begin{keysubfigs}{3}{c={some sentences},l={fig:subfigs}}
\keyfig{lw=1,c={subfig 1},l={subfig:1}}{example-image-a}
\keyfig{lw=1,c={subfig 2},l={subfig:1}}{example-image-b}
\keyfig{lw=1,c={subfig 3},l={subfig:1}}{example-image-c}
\end{keysubfigs}
\end{document}我这里提供一个例子,是用了 keyfloat 包,在我自己的系统下编译正常,应该是你要的那个效果。
尝试了一下,报错了subfloat有问题
@u12257 那我只能认为一定是你的问题
@u12257 谁主张,谁举证。请给一个完整的MWE说明「报错了
subfloat有问题」