我有这个代码:
\setlength{\fboxsep}{0pt}
\let\includegraphicsbak\includegraphics
\renewcommand*{\includegraphics}[2][]{\colorbox{white}{\includegraphicsbak[#1]{#2}}}
我怎样才能使其与 的星号版本一起工作\includegraphics
?
\includegraphics*
如果在文件中使用,我会收到此错误:
! LaTeX Error: File `*' not found.
答案1
显示的代码还将禁用\includegraphics
第二个可选项和*
形式实际上都是针对graphics
包接口的,而包接口实际上并不常用,因此一种可能性是忽略这方面。(星号形式只是添加clip
到提供的键中,因此使用起来\includegraphics[clip]
比\includegraphics*
使用时更自然graphicx
。)
但是,你可以在解析参数后通过勾选框来支持所有参数解析
\makeatletter
\let\old@Ginclude@graphics\Ginclude@graphics
\def\Ginclude@graphics#1{\colorbox{white}{\old@Ginclude@graphics{#1}}}
\makeatother