Ошибка при загрузке субтитров с использованием класса LNCS

Ошибка при загрузке субтитров с использованием класса LNCS

Я использовал пакет subcaption без проблем. Теперь я рисую картинку tikz с помощью documentclassLNCS.

Если я использую пакет субтитров,

\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таких классов также запрещена.

Тогда можно ли использовать subfloats? Да, можно использовать 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}

Остерегайтесь лишних пробелов (проверьте %символы, которые я добавил).

введите описание изображения здесь

Связанный контент