暂时关闭默认缩放选项 (\setkeys{Gin})

暂时关闭默认缩放选项 (\setkeys{Gin})

要设置命令的默认缩放值\includegraphics,可以使用包\setkeys{Gin}{(key)=value)}中的设置graphicx。例如,假设我把

\setkeys{Gin}{width=.7\textwidth}

这将自动\includegraphics按上述宽度值缩放所有后续命令。有没有办法关闭某些图形的此设置?也就是说,有没有办法在\includegraphics不设置上述宽度的情况下仍使用?

我知道

\begin{group}
\setkeys{Gin}{width=.7\textwidth}
\includegraphics{pizza.jpg} %this uses setted values
\end{group}
\includegraphics{pizza.jpg} %this uses normal values

有效,但我想知道是否可以在不必包围\setkeys{Gin}命令的情况下执行此操作。

答案1

您可以使用存储在的值\Gin@nat@width,并为其定义一个更方便的接口:

\documentclass{article}
\usepackage{graphicx}

\setkeys{Gin}{width=30pt} % exaggerated for the example
\makeatletter
\let\ginnatwidth\Gin@nat@width
\makeatother

\begin{document}
\includegraphics{example-image-9x16}

\includegraphics[width=\ginnatwidth]{example-image-9x16}
\end{document}

在此处输入图片描述

相关内容