我正在使用 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}
请注意,这些图像原本都有不同的纵横比。