用作图形中的比例参数的数值变量

用作图形中的比例参数的数值变量

我有一段包含多个图形的文本,我想更改它们的大小以查看文本中的效果(例如位置)。为了定义其大小,我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处理方式与其他一些键值不同,因此scales 的多次使用(如\includegraphics[.., scale=X, .., scale=Y, ..]{..})实际上是复合的。也就是说,scale=.2, scale=.5类似于scale=.1

相关内容