
Ich habe das Subcaption-Paket ohne Probleme verwendet. Jetzt zeichne ich das Tikz-Bild mit der DokumentklasseLNCS.
Wenn ich das Subcaption-Paket verwende,
\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}
Ich erhalte die Fehlermeldung:
Package caption Warning: Unknown document class (or package), standard defaults will be used.
See the caption package documentation for explanation.
Wenn ich das Subfig-Paket verwende,
\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}
Ich erhalte auch denselben Fehler. Wenn ich jedoch den Dokumentklassenartikel verwende, wird in beiden Fällen die Kompilierung problemlos durchgeführt.
Irgendeine Idee, wo das Problem liegen könnte? (Falls möglich, ist die Verwendung des Subcaption-Pakets besser.)
Antwort1
Klassen, die Untertitel auf besondere Weise drucken möchten, sind normalerweise nicht mit dem caption
Paket kompatibel, das nur mit wenigen Klassen interagieren kann (den Standardklassen, den KoMa-Klassen und möglicherweise einigen anderen).
Wenn Sie caption
mit einer nicht unterstützten Klasse laden, erhalten Sie zumindest eine Warnung und caption
würden die von der Klasse definierten Überschriften kapern, wasnichterwünscht, da solche Kurse normalerweise für die Einreichung bei Zeitschriften (Artikel) oder Verlagen (Bücher) gedacht sind und die Arbeit wahrscheinlich wegen Nichteinhaltung des erforderlichen Satzformats abgelehnt würde.
Natürlich subcaption
ist auch bei solchen Klassen das Beladen verboten.
Können Sie dann Subfloats haben? Ja, Sie können verwenden subfig
, vorausgesetzt, Sie laden esohne caption
.
\usepackage[caption=false]{subfig}
Vollständiges Beispiel.
\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}
Achten Sie auf unerwünschte Leerzeichen (überprüfen Sie die %
Zeichen, die ich hinzugefügt habe).