Error de subtítulo con scrbook en combinación con subfig

Error de subtítulo con scrbook en combinación con subfig

Recientemente actualicé los paquetes de mi distribución miktex. Ahora tengo un problema con la combinación del script KOMA (scrbook) y el paquete subfig mientras compilo con LuaHBTeX.

El MWE me da dos errores sobre una "secuencia de control indefinida". Cuando elimino la opción subfig, caption=falsefunciona. Sin embargo, uso algunas opciones de KOMA para cambiar la apariencia de los subtítulos y creo recordar que en este caso se caption=falsedeben usar.

¿Qué ha cambiado desde las versiones anteriores que usé?

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

Opciones de KOMA para la apariencia de los subtítulos:

\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}

Respuesta1

Sugeriría reemplazar el paquete subfigpor subcaption. Luego puedes usar las opciones de paquetes captiony subcaptionpara el diseño de los subtítulos:

\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}

ingrese la descripción de la imagen aquí

O puede utilizar las opciones de 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}

ingrese la descripción de la imagen aquí

 *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)
 ***********

información relacionada