使用 LNCS 类加载子字幕时出错

使用 LNCS 类加载子字幕时出错

我已经使用 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}

当心虚假空格(检查%我添加的字符)。

在此处输入图片描述

相关内容