是否可以在旁边的空白处插入简短的图注?我尝试过,etoolbox
但没有成功。此外,它必须与subcaption
加载的包一起使用。
梅威瑟:
\documentclass{article}
\usepackage[demo]{graphics}
\usepackage{marginnote}
\usepackage{sidenotes}
\usepackage{subcaption}
% maybe use
\usepackage{etoolbox}
\begin{document}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, \marginpar{I want the short caption like this}
vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida
\begin{figure}
\includegraphics{test}
\caption[Short Caption]{My Long Caption}
\end{figure}
\listoffigures
\end{document}
答案1
如果您需要为每个自动完成此操作\caption
,您可以将以下内容添加到序言中:
\let\oldcaption\caption
\renewcommand{\caption}[2][\empty]{%
\ifx#1\empty%
\oldcaption{#2}%
\else%
\oldcaption[#1]{\marginnote{#1}#2}%
\fi}
如果没有给出简短标题,则不会发生任何事情。如果给出了简短标题,它将\marginnote
在标题后附加一个,其中包含简短标题。
为了避免与caption
包出现兼容性问题,您可以将其包装在\caption@AtBeginDocument
如下内容中:
\makeatletter
\caption@AtBeginDocument{%
\let\oldcaption\caption
\renewcommand{\caption}[2][\empty]{%
\ifx#1\empty%
\oldcaption{#2}%
\else%
\oldcaption[#1]{\marginnote{#1}#2}%
\fi}%
}
\makeatother