我试图在我的 LaTeX 文档中设置一些环境,其中的字体通常比正文中的字体小。这意味着每当我添加一个图形时,标题\begin{figure}...
应该具有相同(较小)的字体大小。我找到了答案,其中通过向 caption 包提供字体大小参数来全局更改。然而,我想知道我是否可以在本地对某些图形执行此操作。实际上,我想知道在我拥有的练习环境的定义中这是否可行:
\usepackage[lastexercise]{exercise} % for exercise environment
% set font for exercise environment
\newcommand\ExerciseFont{\footnotesize}
\renewcommand\AtBeginAnswer{\ExerciseFont}
\renewcommand\AtBeginExercise{\ExerciseFont}
% change format of exercise environment
\renewcommand{\ExerciseHeader}{\ExerciseFont\textsc{
\ExerciseName\ \ExerciseHeaderNB. \ExerciseHeaderTitle
\ExerciseHeaderOrigin}}
% change font for answers header
\renewcommand{\AnswerHeader}{\ExerciseFont\textit{
Solution:\ }}
在这样的环境下我能以某种方式改变图形的字体大小吗?
答案1
您可以定义一个\ExerciseCaption
在练习中使用。通过\captionsetup
在caption.sty
标题中使用可以进行本地更改。
\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}
\newcommand\ExerciseCaption[1]{%
\captionsetup{font=footnotesize}%
\caption{#1}}
\begin{document}
\begin{figure}
\centering
\includegraphics[scale=0.3]{example-image-a}
\caption{Test 1}
\label{TA}
\end{figure}
\begin{figure}
\centering
\includegraphics[scale=0.3]{example-image-b}
\ExerciseCaption{Test 2}
\label{TB}
\end{figure}
Figure \ref{TA} and Figure \ref{TB}
\end{document}