我很好奇,但找不到现有的答案。
因此,我想裁剪图像,然后调整其大小以适合页面宽度。我收到两个错误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}