如何在 \newcommand 中缩写图像的“修剪”选项?

如何在 \newcommand 中缩写图像的“修剪”选项?

如果我的问题表述不正确,我深感抱歉,请随时修改。

我有一份很长的文档,其中包含许多图表,其中大部分图表需要修剪成相同的长度。我想缩短修剪值,这样我就不必每次都输入数字,并且以后编辑它们时也更容易,而不必滚动浏览整个文档。

这是我正在尝试做的一个例子

\documentclass[a4paper,11pt]{report}

\usepackage{float}
\usepackage{graphicx}

\newcommand{\crops}{2mm 2mm 2mm 2mm}

\begin{document}
\begin{figure}[H]
% \includegraphics[width=.48\linewidth,clip=true,trim=2mm 2mm 2mm 2mm]{example.png} % (works)
\includegraphics[width=.48\linewidth,clip=true,trim=\crops]{example.png} % (does not work)
\end{figure}
\end{document}

您可以找到我使用的示例图像这里

此文档出现错误:扫描 \Gread@parse@vp 的使用时文件结束

有办法吗?谢谢

答案1

最简单的方法是添加一个新密钥:

\documentclass[a4paper,11pt]{report}

\usepackage{graphicx}
\makeatletter
\define@key{Gin}{mycrops}[]{\setkeys{Gin}{trim=2mm 2mm 2mm 2mm,clip}}
\makeatother

\begin{document}

With cropping

\includegraphics[width=.48\linewidth,mycrops]{example-image-a.png}

Without cropping

\includegraphics[width=.48\linewidth]{example-image-a.png}
\end{document}

在此处输入图片描述

相关内容