我有一段包含多个图形的文本,我想更改它们的大小以查看文本中的效果(例如位置)。为了定义其大小,我scale
使用\includegraphics
。由于我有很多图形,我不想在每次测试中都更改每个图形。
所以我想知道是否有办法设置变量,例如图形大小 = 0.8,并将其作为scale
中的参数\includegraphics
。这样,我只需改变变量中的值,所有图形的大小都会改变。
或者,有没有比这更好的方法?
答案1
您可以定义您的多变的通过:
\def\myFigureScale{0.2}
并通过以下方式使用它:
\includegraphics[scale=\myFigureScale]{example-image-a}
以下是一个例子:
\documentclass{article}
\usepackage{graphicx}
\def\myFigureScale{0.2}
\begin{document}
\includegraphics[scale=\myFigureScale]{example-image-a}\par
{
\def\mymyFigureScale{0.5}
\includegraphics[scale=\myFigureScale]{example-image-b}\par
\includegraphics[scale=\myFigureScale]{example-image-c}\par
}
\includegraphics[scale=\myFigureScale]{example-image-b}
\end{document}
答案2
使用的一些键值\includegraphics
可以使用以下方式设置全球
\setkeys{Gin}{<key>=<value>}
但是,由于scale
(因为它很特殊......)您可以执行以下操作:
\usepackage{graphicx,letltxmacro}
\LetLtxMacro\oldincludegraphics\includegraphics
\renewcommand{\includegraphics}[2][]{\oldincludegraphics[#1,scale=.2]{#2}}
上述代码重新定义\includegraphics
为总是选项scale=.2
全部图像,所以您不必担心包含它。当然,您也可以添加其他默认设置。
请注意,由于 的scale
处理方式与其他一些键值不同,因此scale
s 的多次使用(如\includegraphics[.., scale=X, .., scale=Y, ..]{..}
)实际上是复合的。也就是说,scale=.2, scale=.5
类似于scale=.1
。