如何在图片列表中显示简短标题,并带有自定义说明

如何在图片列表中显示简短标题,并带有自定义说明

我想知道是否可以将接下来的两个代码合并起来,即有一个带有描述的标题,并仅将简称放入目录的图表列表中?

这个

\caption[short title for list of figures]{long title for text}

使用带有标题 + 描述的自定义标题为“主要”标题和描述设置不同的样式

\documentclass{article}
\newcommand\mycaption[2]{\caption{\textbf{#1}\newline\small#2}}
\begin{document}
\begin{figure}
\mycaption{Caption title}{I would like this sentence to be under the 
 title and smaller.}
\end{figure}
\end{document}

答案1

您可以强制将第一个参数作为可选参数\caption

在此处输入图片描述

\documentclass{article}

\newcommand{\mycaption}[2]{%
  \caption[#1]{\textbf{#1}\newline\small#2}%
}

\begin{document}

\listoffigures

\begin{figure}[!h]
  \mycaption
    {Caption title}
    {I would like this sentence to be under the title and smaller.}
\end{figure}

\end{document}

可以添加一个可选参数,\mycaption其工作方式与您当前使用的相同\caption,允许您为 LoF 指定不同的条目。

答案2

这是一个解决方案:

\documentclass{article}
\usepackage{graphicx}
\usepackage{float}
\newcommand\mycaption[3][\testOpt]{\xdef\testOpt{#2}\caption[#1]{\textbf{#2}\newline\small#3}}

\begin{document}
\listoffigures

\begin{figure}[H]
\mycaption[ Short Caption title]{Long Caption title}{I would like this sentence to be under the 
 title and smaller.}
\includegraphics[width=0.5\linewidth]{example-image-a}
\end{figure}

\begin{figure}[H]
\mycaption{Caption title}{I would like this sentence to be under the 
 title and smaller.}
\includegraphics[width=0.5\linewidth]{example-image-b}
\end{figure}

\end{document}

输出:

在此处输入图片描述

相关内容