
我最近更新了 miktex 發行版的軟體包。現在我在使用 LuaHBTeX 編譯時遇到了 KOMA 腳本(scrbook)和 subfig 套件的組合問題。
MWE 給了我兩個關於「未定義的控制序列」的錯誤。當我刪除 subfig 選項時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}
微量元素:
\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-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)
***********