要设置命令的默认缩放值\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}