我已经使用 subcaption 包没有任何问题。现在我正在使用 documentclass 绘制 tikz 图片伦斯勒公司。
如果我使用 subcaption 包,
\documentclass[runningheads]{llncs}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{subcaption}
%\usepackage{subfig}
\begin{document}
\section{First Section}
\begin{figure}
\centering
\begin{subfigure}{0.4\textwidth}
\centering
\begin{tikzpicture}[scale=0.7]
\draw (0,0) circle (2cm);
\end{tikzpicture}
\caption{Fig1} \label{fig1:a}
\end{subfigure}
\begin{subfigure}{0.4\textwidth}
\centering
\begin{tikzpicture}[scale=1.2]
\draw (0,0) circle (2cm);
\end{tikzpicture}
\caption{Fig2} \label{fig1:b}
\end{subfigure}
\caption{Fig1} \label{fig1}
\end{figure}
\end{document}
我收到错误:
Package caption Warning: Unknown document class (or package), standard defaults will be used.
See the caption package documentation for explanation.
如果我使用 subfig 包,
\documentclass[runningheads]{llncs}
\usepackage[T1]{fontenc}
\usepackage{tikz}
%\usepackage{subcaption}
\usepackage{subfig}
\begin{document}
\section{First Section}
\begin{figure}
\centering
\subfloat[]{\label{fig2:a}
\begin{tikzpicture}[scale=0.7]
\draw (0,0) circle (2cm);
\end{tikzpicture}
}\
\subfloat[]{\label{fig2:b}
\begin{tikzpicture}[scale=1.2]
\draw (0,0) circle (2cm);
\end{tikzpicture}
}
\caption{Fig2} \label{fig2}
\end{figure}
\end{document}
我也遇到了同样的错误。但是,如果我使用 documentclass 文章,两种情况都可以编译。
知道问题可能是什么吗?(如果可能的话,使用 subcaption 包可能会更好。)
答案1
想要以特殊方式打印标题的类通常与caption
包不兼容,包只能与少数类(标准类、KoMa 类以及可能的其他类)交互。
如果你加载caption
不受支持的类,你至少会收到一个警告,并且caption
会劫持该类定义的字幕,这是不是想要,因为此类课程通常用于提交给期刊(文章)或出版商(书籍),并且作品可能会因不符合所需的排版格式而被拒绝。
当然,subcaption
此类同样禁止加载。
那么,你能有子浮点数吗?是的,你可以使用subfig
,只要你加载它没有 caption
。
\usepackage[caption=false]{subfig}
完整示例。
\documentclass[runningheads]{llncs}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage[caption=false]{subfig}
\begin{document}
\section{First Section}
\begin{figure}[htp]
\centering
\subfloat[]{\label{fig2:a}%
\begin{tikzpicture}[scale=0.7]
\draw (0,0) circle (2cm);
\end{tikzpicture}%
}\quad
\subfloat[]{\label{fig2:b}%
\begin{tikzpicture}[scale=1.2]
\draw (0,0) circle (2cm);
\end{tikzpicture}%
}
\caption{Fig2} \label{fig2}
\end{figure}
\end{document}
当心虚假空格(检查%
我添加的字符)。