我想知道是否可以将接下来的两个代码合并起来,即有一个带有描述的标题,并仅将简称放入目录的图表列表中?
这个
\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}
输出: