重新定义 \includegraphics* (带星号的版本)

重新定义 \includegraphics* (带星号的版本)

我有这个代码:

\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

相关内容