
최근 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
패키지 subfig
를 subcaption
. 그런 다음 패키지 옵션 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 스크립트 옵션을 사용할 수 있습니다.
\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)
***********