{{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 那我只能认为一定是你的问题