`\strip@pt` 是否会像删除 `pt` 一样删除百位?

`\strip@pt` 是否会像删除 `pt` 一样删除百位?

我在尝试在投影仪中定位事物时得到了一些奇怪的结果,我意识到这\strip@pt不仅会pt从数字中删除,而且还会删除数百。

这是我的 MWE:

\documentclass[]{beamer} 

\makeatletter
\newcommand{\testOne}{\dimexpr100pt\relax}
\newcommand{\testTwo}{\strip@pt\dimexpr100pt\relax}
\makeatother

\begin{document}
    \begin{frame}
        \the\testOne

        \the\testTwo
    \end{frame}
\end{document}

结果:

在此处输入图片描述

这是一个错误,对吧?还是我做错了什么?

需要说明的是,我需要删除尺寸以避免出现警告\putat。如果这是 XY 问题,我愿意听取有关在幻灯片上定位物体的更好方法的建议。

答案1

出现错误消息后,您甚至不应该查看生成的 PDF。发布的文档产生

! You can't use `the character 1' after \the.
<argument> 1
            00
l.13     \end{frame}

? 

你不能\the使用100

\documentclass[]{beamer} 

\makeatletter
\newcommand{\testOne}{\dimexpr100pt\relax}
\newcommand{\testTwo}{\strip@pt\dimexpr100pt\relax}
\makeatother

\begin{document}
    \begin{frame}
        \the\testOne

        \testTwo
    \end{frame}
\end{document}

在此处输入图片描述

相关内容