使用 graphicx 同时修剪和调整图像大小

使用 graphicx 同时修剪和调整图像大小

我很好奇,但找不到现有的答案。

因此,我想裁剪图像,然后调整其大小以适合页面宽度。我收到两个错误Missing number, treated as zero. {img.png}Illegal unit of measure (pt inserted). {img.png}(均指 y 行)。输出似乎没问题(也裁剪并调整了大小)。

起初,我以为是因为第 x 行,因为这个原因,它被分成了 3 行。当我在“trim”一词之前注释掉时,它起作用了,但我需要这样做。第 x 行已根据不同的来源进行了双重检查,但我没有发现错误。

\usepackage[pdftex]{graphicx}
%...
\begin{figure}[h]
    %   h (here) - same location
    \centering
    \includegraphics[trim=(0pt 30pt 0pt 0pt),% line x
    clip=true,width=\linewidth]
    {img.png} % line y, Error reported to be here
\end{figure}

对于评论:你可能是对的,单独进行调整大小和裁剪更为明显。但它定义得很好:(引用马丁·沙雷尔裁剪插入的图像?

请注意,所有缩放/调整大小均已应用修剪。如果你想要原始图像被缩放宽度可达 5 厘米进而50%剪裁,只需将裁剪后的一半调整为 2.5 厘米宽然后

答案1

1)正确的语法:

\includegraphics[trim=0pt 30pt 0pt 0pt,...]{example-image}

(后面没有括号;如果没有写,trim=请注意单位是)。bp

2) 我建议不要自己指定驱动程序graphicx,因为据我所知,自动检测工作正常,但您可能会做出次优选择,并且如果您以后决定使用其他引擎重新编译文档,可能会忘记更新它。

好的:

\usepackage{graphicx}

“坏的”:

\usepackage[pdftex]{graphicx}

完整示例:

\documentclass{article}
\usepackage{graphicx}

\begin{document}

\begin{figure}[htbp]
  \centering
  \includegraphics[trim=0pt 30pt 0pt 0pt,clip=true,width=\linewidth]%
                  {example-image}
\end{figure}

\end{document}

答案2

实际上,可以使用括号,但要使用花括号{和 ,而}不是圆括号 (仔细看),这个错误就发生在我身上。()

正确代码:

\usepackage{graphicx} %Thanks frougon for the tip with [pdftex]
%...
\begin{figure}[h]
    %   h (here) - same location
    \centering
    \includegraphics[trim={0pt 30pt 0pt 0pt},% line x
    clip=true,width=\linewidth]
    {img.png} % line y, Error reported to be here
\end{figure}

相关内容