字幕环境中的微图形

字幕环境中的微图形

我在文档中使用自己的图标

\newcommand{\icon}{\includegraphics[scale=0.2]{myicon.pdf}}

如下所述这个帖子

现在我尝试在字幕环境中使用这个新命令,但出现错误

! Argument of \@caption has an extra }.
! Paragraph ended before \@caption was complete.

有什么方法可以将图形添加到标题环境中?或者有任何建议的解决方法吗?


最小示例

\documentclass{article}
\usepackage{graphicx}
\newcommand{\icon}{\includegraphics[scale=0.2]{myicon.pdf}}

\begin{document}

This is an inline \icon % this part compiles good

\begin{figure}
\includegraphics[width=\linewidth]{myfigure}
\caption{This is an \icon in a caption environment.} % this part gives errors
\end{figure}

\end{document}

答案1

在最近的版本中\includegraphics是强大的,因此在写入文件时不应过早扩展.toc,但在任何版本中,您都可以通过以下方式定义命令

\DeclareRobustCommand{\myicon}{\includegraphics[scale=0.2]{myicon.pdf}}

那么它就不会在移动环境中扩展。

无关您可能更喜欢使用类似的height=1.1ex而不是scale=0.2然后图标将调整为字体大小命令,例如\large

相关内容