边距图问题

边距图问题

参考我的 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}

在此处输入图片描述

相关内容