定义在图形环境中 [trim = ???] 中使用的变量

定义在图形环境中 [trim = ???] 中使用的变量

我使用的PDF图形由Excel输出,其中空格过多。标准尺寸只有几种,所以我想定义可重复使用的变量以在命令[trim = ???]的选项中设置\includegraphics[]{}

我曾尝试将其放在开头:

\newcommand{\exsff}{trim = {1in 3.5in 1in 3.5in}}

当我插入图形时:

\includegraphics[width=1\linewidth, \exsff]{figure_name}

但我得到了一个错误。如果我像这样硬编码它,它就可以工作:

\includegraphics[width=1\linewidth, trim = {1in 3.5in 1in 3.5in}]{figure_name}

有什么建议么?

答案1

您可以定义新的键;这里我定义了一个,但您可以\definetrim根据需要使用不同的参数多次定义。

\documentclass{article}
\usepackage{graphicx}

\makeatletter
\newcommand{\definetrim}[2]{%
  \define@key{Gin}{#1}[]{\setkeys{Gin}{trim=#2,clip}}%
}
\makeatother

\definetrim{exsff}{1in 0.5in 1in 0.5in}

\begin{document}

\includegraphics{example-image-a}

\bigskip

\includegraphics[exsff]{example-image-a}

\end{document}

在此处输入图片描述

生产说明。我改变了修剪的值以便使它们适应可用的示例图片。

相关内容