参考我的 mwe,marginfigure 工作得很好。所有标签都左对齐。
\documentclass[twoside]{scrbook}
\usepackage{xcolor,graphicx,kantlipsum,multicol}
\usepackage[papersize={21cm,23cm},top=1.8cm, bottom=2cm, outer=7cm, inner=2cm, heightrounded, marginparwidth=5.0cm, marginparsep=0.5cm]{geometry}
\usepackage[most]{tcolorbox}
\usepackage{calc}
\usepackage{etoolbox}
\usepackage{sidenotes}
\usepackage{marginnote}
\usepackage{xparse}
\usepackage{l3keys2e}
\usepackage{changepage}
%\usepackage{keyfloat}
\usepackage{caption,subcaption}
%\captionsetup[subfigure]{
% justification=centering,
% labelfont={normalsize},
% font={normalsize},
%}
%==========================================
\begin{document}
\chapter{Chapter 1}
\section{Section 1}
\begin{marginfigure}[0cm]
\begin{subfigure}{\marginparwidth}
\includegraphics[width=\marginparwidth]{example-image-a.jpg}%
\subcaption{A}\label{example-image-a.jpg}%
\end{subfigure}
\begin{subfigure}{\linewidth}
\includegraphics[width=\linewidth]{example-image-b.jpg}%
\subcaption{B}\label{example-image-b.jpg}%
\end{subfigure}
\begin{subfigure}{\linewidth}
\includegraphics[width=\linewidth]{example-image-c.jpg}%
\subcaption{C}\label{example-image-c.jpg}%
\end{subfigure}
% \captionsetup{font=Large,justification=centering}
\caption{xxx}
\end{marginfigure}
\end{document}
当我想让它们位于中心时,我取消了注释\captionsetup
,子图 a、b 和 c 对齐在中心,但“图 1.1:xxx”却没有。我必须\captionsetup
在前面添加\end{marginfigure}
才能实现这一点。我想全局执行此操作,而不是局部执行。我该怎么做?
答案1
为了使marginfigure
的标题全局水平居中,您可以使用\DeclareCaptionStyle{marginfigure}
如以下 MWE 所示。字体大小的声明源自包中的定义sidenotes
。
\documentclass[twoside]{scrbook}
\usepackage{graphicx}
\usepackage[papersize={21cm,23cm},top=1.8cm, bottom=2cm, outer=7cm, inner=2cm, heightrounded, marginparwidth=5.0cm, marginparsep=0.5cm]{geometry}
\usepackage{sidenotes}
\usepackage{caption,subcaption}
\captionsetup[subfigure]{
justification=centering,
labelfont={normalsize},
font={normalsize},
}
\DeclareCaptionStyle{marginfigure}{font=footnotesize,justification=centering}
%==========================================
\begin{document}
\chapter{Chapter 1}
\section{Section 1}
\begin{marginfigure}[0cm]
\begin{subfigure}{\marginparwidth}
\includegraphics[width=\marginparwidth]{example-image-a.jpg}%
\subcaption{A}\label{example-image-a.jpg}%
\end{subfigure}
\begin{subfigure}{\linewidth}
\includegraphics[width=\linewidth]{example-image-b.jpg}%
\subcaption{B}\label{example-image-b.jpg}%
\end{subfigure}
\begin{subfigure}{\linewidth}
\includegraphics[width=\linewidth]{example-image-c.jpg}%
\subcaption{C}\label{example-image-c.jpg}%
\end{subfigure}
\caption{xxx}
\end{marginfigure}
\end{document}