하위 그림과 결합된 scrbook의 캡션 오류

하위 그림과 결합된 scrbook의 캡션 오류

최근 miktex 배포판 패키지를 업데이트했습니다. 이제 LuaHBTeX로 컴파일하는 동안 KOMA 스크립트(scrbook)와 subfig 패키지의 조합에 문제가 있습니다.

MWE는 "정의되지 않은 제어 순서"에 대한 두 가지 오류를 제공합니다. 하위 그림 옵션을 삭제하면 caption=false작동합니다. 하지만 캡션의 모양을 변경하기 위해 일부 KOMA 옵션을 사용하는데 이 경우에는 를 caption=false사용해야 한다는 것을 기억할 수 있습니다 .

이전 버전을 사용했을 때와 달라진 점은 무엇입니까?

  • 하위 그림: Package: subfig 2005/06/28 ver: 1.3 subfig package다음으로 업데이트not changed
  • 스크북: 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}

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}

답변1

패키지 subfigsubcaption. 그런 다음 패키지 옵션 captionsubcaption캡션 레이아웃을 사용할 수 있습니다.

\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 스크립트 옵션을 사용할 수 있습니다.

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

관련 정보