防止图片列表采用标题的显示样式

防止图片列表采用标题的显示样式

考虑一下代码

\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}

相关内容