如何抑制单位以便它们可以传递到视口键?

如何抑制单位以便它们可以传递到视口键?

如何抑制长度宏中的单位,以便将其传递给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用作分隔符。解决方案是将表达式包装在(之后会被删除) 中以保护空间:viewporttrim{ }

\includegraphics[viewport=0 0 {\width} \height]{bald}

相关内容