更改标题的字体大小,仅限于边距吗?

更改标题的字体大小,仅限于边距吗?

我正在使用\marginpar\captionof来让图片出现在文档的页边空白处,包括图片标题。这个效果很好。但现在我想更改出现在页边空白处的标题的字体大小(包括“图 1”文本),但不更改出现在正文中的图片的标题(图 2)。

我怎样才能实现这个目标?

最小工作示例

\documentclass[a4paper]{article}
\usepackage[demo]{graphicx}
\usepackage{caption,lipsum}


\begin{document}

\section{Introduction}

\lipsum[1]
\marginpar{
    \includegraphics[width=\marginparwidth]{demo.pdf}
    \captionof{figure}{Change this.}
}
\lipsum[1]

\begin{figure}[h]
\centering \includegraphics[scale=1]{}
\caption{Not change this.}
\end{figure}

\end{document}

答案1

如果您希望所有边距图形的标题都变小,您可以创建一个\marginpar嵌入自定义标题设置的自定义命令。就像这样:

\documentclass[a4paper]{article}
\usepackage[demo]{graphicx}
\usepackage{caption,lipsum}

\newcommand{\mymarginpar}[1]{\marginpar{\captionsetup{font=footnotesize}#1}} %new code
\begin{document}

\section{Introduction}

\lipsum[1]
\mymarginpar{                                   %modified code
    \includegraphics[width=\marginparwidth]{demo.pdf}
    \captionof{figure}{Change this.}
}
\lipsum[1]

\begin{figure}[h]
\centering \includegraphics[scale=1]{}
\caption{Not change this.}
\end{figure}

\end{document}

在此处输入图片描述

相关内容