我在文档中使用自己的图标
\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
。