如何抑制长度宏中的单位,以便将其传递给viewport
。请参阅以下最小不工作示例,
\documentclass{article}
\usepackage{graphicx}
\newsavebox\IBox
\savebox\IBox{\includegraphics{bald}}
\newdimen\width
\newdimen\height
\width=\wd\IBox
\height=\ht\IBox
\parindent=0bp
\begin{document}
\makeatletter
\includegraphics[viewport=0 0 \strip@pt\width \strip@pt\height]{bald}
\makeatother
\end{document}
答案1
该viewport
选项实际上接受单位,但如果不使用单位,则默认为。这里的问题是宏占用了它后面的空间,而这个空间被(和)bp
用作分隔符。解决方案是将表达式包装在(之后会被删除) 中以保护空间:viewport
trim
{ }
\includegraphics[viewport=0 0 {\width} \height]{bald}