使用 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}

我也遇到同樣的錯誤。但是,如果我使用文檔類文章,兩種情況都可以正常編譯。

知道可能是什麼問題嗎? (如果可能的話,使用 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}

小心虛假空格(檢查%我新增的字元)。

在此輸入影像描述

相關內容