当前位置:  开发笔记 > 编程语言 > 正文

缩小图像,但不能用胶乳

如何解决《缩小图像,但不能用胶乳》经验,为你挑选了1个好方法。

我有一个包含includegraphics命令的命令 - 我可以将图像传递给我的命令,它会在实际包含图像之前为我做一些标准格式化.我通过此命令包含的一些图像小于\ textwidth,而有些则更大.我想将较大的图像缩小到\ textwidth,而不是缩小较小的图像 - 这意味着我不能只做

\includegraphics[width=\textwidth]{img}

有没有办法指定最大宽度?或者,我能以某种方式得到图像的宽度,所以我可以做类似的事情

\ifthenelse{\imagewidth > \textwidth}{%
    \includegraphics[width=\textwidth]{img}}{%
    \includegraphics{img}}

ChrisN.. 18

要获得图像的宽度,您可以使用以下代码:

\newlength{\imgwidth}
\settowidth{\imgwidth}{\includegraphics{img}}

您可以在文档前言中使用它来创建一个自动设置宽度的新命令:

\usepackage{graphicx}
\usepackage{calc}

\newlength{\imgwidth}

\newcommand\scalegraphics[1]{%   
    \settowidth{\imgwidth}{\includegraphics{#1}}%
    \setlength{\imgwidth}{\minof{\imgwidth}{\textwidth}}%
    \includegraphics[width=\imgwidth]{#1}%
}

然后,在你的文件中:

\scalegraphics{img}

我希望这有帮助!



1> ChrisN..:

要获得图像的宽度,您可以使用以下代码:

\newlength{\imgwidth}
\settowidth{\imgwidth}{\includegraphics{img}}

您可以在文档前言中使用它来创建一个自动设置宽度的新命令:

\usepackage{graphicx}
\usepackage{calc}

\newlength{\imgwidth}

\newcommand\scalegraphics[1]{%   
    \settowidth{\imgwidth}{\includegraphics{#1}}%
    \setlength{\imgwidth}{\minof{\imgwidth}{\textwidth}}%
    \includegraphics[width=\imgwidth]{#1}%
}

然后,在你的文件中:

\scalegraphics{img}

我希望这有帮助!

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有