![`\strip@pt` 是否会像删除 `pt` 一样删除百位?](https://linux22.com/image/387131/%60%5Cstrip%40pt%60%20%E6%98%AF%E5%90%A6%E4%BC%9A%E5%83%8F%E5%88%A0%E9%99%A4%20%60pt%60%20%E4%B8%80%E6%A0%B7%E5%88%A0%E9%99%A4%E7%99%BE%E4%BD%8D%EF%BC%9F.png)
我在尝试在投影仪中定位事物时得到了一些奇怪的结果,我意识到这\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}