Ошибка подписи в scrbook в сочетании с subfig

Ошибка подписи в scrbook в сочетании с subfig

Недавно я обновил пакеты своего дистрибутива miktex. Теперь у меня возникла проблема с комбинацией скрипта KOMA (scrbook) и пакета subfig при компиляции с LuaHBTeX.

MWE выдает мне две ошибки о "неопределенной управляющей последовательности". Когда я удаляю опцию subfig, caption=falseона работает. Однако я использую некоторые опции KOMA для изменения внешнего вида подписей и, кажется, помню, что в этом случае следует caption=falseиспользовать .

Что изменилось по сравнению с предыдущими версиями, которые я использовал?

  • Subfig: Обновление Package: subfig 2005/06/28 ver: 1.3 subfig packageдоnot changed
  • scrbook: Обновление Document Class: scrbook 2018/03/30 v3.25 KOMA-Script document class (book)доDocument Class: scrbook 2020/07/22 v3.31 KOMA-Script document class (book)

Варианты KOMA для внешнего вида подписей:

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

МВЭ:

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

решение1

Я бы предложил заменить package subfigна subcaption. Тогда вы можете использовать опции packages captionи subcaptionдля макета подписей:

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

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

Или вы можете использовать опции 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}

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

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

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