Beschriftungsfehler mit scrbook in Kombination mit subfig

Beschriftungsfehler mit scrbook in Kombination mit subfig

Ich habe vor kurzem die Pakete meiner Miktex-Distribution aktualisiert. Jetzt habe ich ein Problem mit der Kombination des KOMA-Skripts (scrbook) und des Subfig-Pakets beim Kompilieren mit LuaHBTeX.

Das MWE gibt mir zwei Fehler über eine „undefinierte Steuersequenz“ aus. Wenn ich die Subfig-Option lösche, caption=falsefunktioniert es. Ich verwende jedoch einige KOMA-Optionen, um das Erscheinungsbild der Untertitel zu ändern, und ich glaube, ich kann mich erinnern, dass in diesem Fall die caption=falseverwendet werden sollte.

Was hat sich seit den von mir verwendeten Vorgängerversionen geändert?

  • Unterabb.: Update Package: subfig 2005/06/28 ver: 1.3 subfig packageaufnot changed
  • scrbook: Update Document Class: scrbook 2018/03/30 v3.25 KOMA-Script document class (book)aufDocument Class: scrbook 2020/07/22 v3.31 KOMA-Script document class (book)

KOMA-Optionen für die Darstellung der Untertitel:

\addtokomafont{caption}{\small}
\renewcommand\bfdefault{sb}
\setkomafont{captionlabel}{\small\sffamily\bfseries}
\setcapindent{1em}
\newlength{\lengthforcapwidth}
\setlength{\lengthforcapwidth}{10pt}
\setcapwidth[c]{\textwidth - \lengthforcapwidth - \lengthforcapwidth}

MWE:

\documentclass [] {scrbook}

\usepackage[caption=false]{subfig}

\begin{document}

    \begin{figure}[]%
        \centering%
        \subfloat[][Fig a]{%
            \label{subfig:Figa}%
            %\input{./Grafiken/TikzSource/FigaSource}}%
            }
        \hfill%
        \subfloat[][Fig b]{%
            \label{subfig:Figb}%
            %\input{./Grafiken/TikzSource/FigbSource}}%
            }
        \caption{A description}%
        \label{fig:notworking}%
    \end{figure}


\end{document}

Antwort1

subfigIch würde vorschlagen, Paket durch zu ersetzen subcaption. Dann können Sie die Optionen von Paketen captionund subcaptionfür das Layout der Überschriften verwenden:

\documentclass [] {scrbook}

\usepackage{subcaption}% loads caption
\captionsetup[sub]{indention=0pt}

\captionsetup{
  font=small,
  labelfont={sf,bf},
  format=plain,
  indention=1em,
  margin=10pt
}

\renewcommand\bfdefault{sb}
\begin{document}
\begin{figure}[htb]%
  \centering
  \subfloat[][Fig a]{%
    \label{subfig:Figa}%
    \rule{5cm}{2cm}%
  }%
  \hfill
  \subfloat[][Fig b]{%
    \label{subfig:Figb}%
    \rule{5cm}{2cm}%
  }%
  \caption{A description}
  \label{fig:notworking1}
\end{figure}

\begin{figure}[htb]%
  \centering%
  \subfloat[][Lorem ipsum dolor sit amet, consectetuer adipiscing elit.]
    {\label{subfig:Figc}\rule{5cm}{2cm}}%
  \hfill
  \subfloat[][Etiam lobortis facilisis sem. Nullam nec mi et neque pharetra sollicitudin.]
    {\label{subfig:Figd}\rule{5cm}{2cm}}%
  \caption{Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
    Etiam lobortis facilisis sem.
    Nullam nec mi et neque pharetra sollicitudin.}
  \label{fig:notworking2}
\end{figure}
\end{document}

Bildbeschreibung hier eingeben

Oder Sie nutzen die Möglichkeiten von KOMA-Script:

\documentclass [] {scrbook}

\usepackage{subcaption}% loads caption
\captionsetup[sub]{indention=0pt}

\addtokomafont{caption}{\small}
\setkomafont{captionlabel}{\sffamily\bfseries}
\setcapindent{1em}
\newlength{\lengthforcapwidth}
\setlength{\lengthforcapwidth}{10pt}
\setcapwidth{\dimexpr\textwidth - 2\lengthforcapwidth\relax}

\renewcommand\bfdefault{sb}
\begin{document}
\begin{figure}[htb]%
  \centering
  \subfloat[][Fig a]{%
    \label{subfig:Figa}%
    \rule{5cm}{2cm}%
  }%
  \hfill
  \subfloat[][Fig b]{%
    \label{subfig:Figb}%
    \rule{5cm}{2cm}%
  }%
  \caption{A description}
  \label{fig:notworking1}
\end{figure}

\begin{figure}[htb]%
  \centering%
  \subfloat[][Lorem ipsum dolor sit amet, consectetuer adipiscing elit.]
    {\label{subfig:Figc}\rule{5cm}{2cm}}%
  \hfill
  \subfloat[][Etiam lobortis facilisis sem. Nullam nec mi et neque pharetra sollicitudin.]
    {\label{subfig:Figd}\rule{5cm}{2cm}}%
  \caption{Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
    Etiam lobortis facilisis sem.
    Nullam nec mi et neque pharetra sollicitudin.}
  \label{fig:notworking2}
\end{figure}
\end{document}

Bildbeschreibung hier eingeben

 *File List*
 scrbook.cls    2020/07/22 v3.31 KOMA-Script document class (book)
scrkbase.sty    2020/07/22 v3.31 KOMA-Script package (KOMA-Script-dependent bas
ics and keyval usage)
 scrbase.sty    2020/07/22 v3.31 KOMA-Script package (KOMA-Script-independent b
asics and keyval usage)
  keyval.sty    2014/10/28 v1.15 key=value parser (DPC)
scrlfile.sty    2020/07/22 v3.31 KOMA-Script package (loading files)
tocbasic.sty    2020/07/22 v3.31 KOMA-Script package (handling toc-files)
scrsize11pt.clo    2020/07/22 v3.31 KOMA-Script font size class option (11pt)
typearea.sty    2020/07/22 v3.31 KOMA-Script package (type area)
subcaption.sty    2020/08/23 v1.3g Sub-captions (AR)
 caption.sty    2020/09/02 v3.5a Customizing captions (AR)
caption3.sty    2020/08/30 v2.0 caption3 kernel (AR)
caption-koma.sto    2020/08/22 v2.0 Adaption of the caption package to the KOMA
-Script document classes (AR)
l3backend-pdftex.def    2020-09-01 L3 backend support: PDF output (pdfTeX)
 ***********

verwandte Informationen