考虑一下代码
\documentclass[12pt]{book}
\usepackage{graphicx,caption}
\usepackage[T1]{fontenc} % Allows one to make bold smallcaps.
\begin{document}
\thispagestyle{empty}
\begin{figure}[!htb]
\centering
\includegraphics[width=.75\linewidth,angle=0]{example-image}
\captionsetup{labelformat=empty} \vspace{10pt}
\caption{\textbf{\scshape{\LARGE Image Caption}}}
\label{fig:Image Caption}
\end{figure}
\begin{figure}[!htb]
\centering
\includegraphics[width=.75\linewidth,angle=0]{example-image-a}
\captionsetup{labelformat=empty} \vspace{10pt}
\caption{\textbf{\scshape{\small Image Caption-A}}}
\label{fig:Image Caption-A}
\end{figure}
\listoffigures
\end{document}
生成以下两个带标题的图片和图片列表---
请注意图片列表体现各自的标题风格。
问题:我如何获得图片列表以默认字体显示——而不是采用每个标题的样式?
谢谢。
答案1
这不是最好的答案,但无论如何都会发布它,以便将来对其他人有用:
它本质上只是围绕将\caption
命令包装在另一个命令中。我不确定如何解析输入以删除命令序列,即\small
,\Large
因此是第二个参数,但可能有更好的方法来做到这一点。
\documentclass[12pt]{book}
\usepackage{graphicx,caption}
\usepackage[T1]{fontenc} % Allows one to make bold smallcaps.
\newcommand\CaptionC[2]{\caption[#1]{\textbf{\scshape{#2 #1}}}}
\begin{document}
\thispagestyle{empty}
\begin{figure}[!htb]
\centering
\includegraphics[width=.75\linewidth,angle=0]{example-image}
\captionsetup{labelformat=empty} \vspace{10pt}
\CaptionC{Image Caption}{\Large}
\label{fig:Image Caption}
\end{figure}
\begin{figure}[!htb]
\centering
\includegraphics[width=.75\linewidth,angle=0]{example-image-a}
\captionsetup{labelformat=empty} \vspace{10pt}
\CaptionC{Image Caption-A}{\small}
\label{fig:Image Caption-A}
\end{figure}
\listoffigures
\end{document}