Erro de legenda com scrbook em combinação com subfig

Erro de legenda com scrbook em combinação com subfig

Atualizei recentemente os pacotes da minha distribuição miktex. Agora estou com um problema com a combinação do script KOMA (scrbook) e do pacote subfig ao compilar com LuaHBTeX.

O MWE me dá dois erros sobre uma "sequência de controle indefinida". Quando eu excluo a opção subfig, caption=falseela funciona. Porém, utilizo algumas opções do KOMA para alterar a aparência das legendas e acho que posso lembrar que neste caso o caption=falsedeve ser utilizado.

O que mudou desde as versões anteriores que usei?

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

Opções KOMA para aparência de legenda:

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

Responder1

Eu sugeriria substituir package subfigpor subcaption. Depois você pode usar as opções de pacotes captione subcaptionpara o layout das legendas:

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

insira a descrição da imagem aqui

Ou você pode usar as opções do 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}

insira a descrição da imagem aqui

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

informação relacionada