设置 \includegraphics 的标准默认缩放比例

设置 \includegraphics 的标准默认缩放比例

我正在使用 Sphinx 和 plantuml 包来包含 UML 图。

Sphinx 的 plantuml 包生成以下 LaTeX 代码:

\includegraphics{%s}

不管怎样 - 图表太大了,所以我想要的是

\includegraphics[scale=0.75]{%s}

\includegraphics我可以在不修补 plantum 包的情况下在我的 LaTeX 序言中设置默认比例吗?

答案1

有两种方法。

第一种方式:为一些键设置默认值。

\usepackage{graphicx}
\setkeys{Gin}{width=.75\csname Gin@nat@width\endcsname,keepaspectratio}

(自然宽度存储在\Gin@nat@width

第二种方式:添加scale=0.75到传递的选项中。

\usepackage{graphicx}
\let\ORIincludegraphics\includegraphics
\renewcommand{\includegraphics}[2][]{\ORIincludegraphics[scale=0.75,#1]{#2}}

答案2

有一种方法可以为 定义标准选项\includegraphics,但不幸的是,它似乎不适用于scale。但它适用于width,这也可能是一个选项?请参阅第 4.6 节grfguide全局设置按键

\documentclass{article}

\usepackage{graphicx}
    \setkeys{Gin}{width=.75\textwidth, height=1cm}
    % in your case, you'd obviously only specify the width
    % I just used height as well for demonstration purposes.

\usepackage{mwe}% just for the example images

\begin{document}\centering

\includegraphics{example-image-16x10}

\includegraphics{example-image-1x1}

\includegraphics{example-image-a4-landscape}

\includegraphics{example-grid-100x100pt}

\end{document}

请注意,这些图像原本都有不同的纵横比。

输出

相关内容