页边空白处的简短说明

页边空白处的简短说明

是否可以在旁边的空白处插入简短的图注?我尝试过,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

相关内容