获取长度为数字的限制

获取长度为数字的限制

我用缩小的图形表示实际物体尺寸,这些图形捕捉了物体的相对比例(例如,想象一组简单的三或四条线段)。我想使用该段的实际长度来注释图形上标称段的长度。我使用\newlength\setlength命令存储实际长度。我通过对声明的实际长度进行操作,将合适的缩放因子应用于这些段,以计算它们应该在打印中显示的长度。 链接提供了几种可能的解决方案,例如

\newcommand*{\getlength}[2]{%
   % Convert to `cm` and round to two fractional digits:
   \pgfmathsetmacro#1{round(3.51459804*#2)/100.0}%
}

当我提供 180 厘米的值时

\newlength{\lengtha}
\setlength{\lengtha}{180cm}
\getlength{\annotlengtha}{\lengtha}

我遇到了一些限制,即我收到了“尺寸太大”的错误消息。有人能解释一下这种方法的限制吗?

答案1

在这个网站的某个地方,划分维度以获得计数percusse 解释了 egreg 如何教他(现在还有我)使用“count”变量类型将长度转换为无量纲数字。可以为 count 分配一个长度,然后将其转换为一个大整数(以 TeX 内部单位表示长度)。

然后,你可以将两个数字相除,得到一个无量纲比率。例如,180厘米的尺寸对于此技术来说没有问题。

\documentclass{article}
\usepackage{fp}
\begin{document}
\newcount\mycounta
\newcount\mycountb
\newlength{\lengtha}
\setlength{\lengtha}{180cm}
\newlength{\lengthb}
\setlength{\lengthb}{30cm}
\mycounta=\lengtha
\mycountb=\lengthb
\the\mycounta~\the\mycountb

\FPdiv\result{\the\mycounta}{\the\mycountb}
\result

\end{document}

在此处输入图片描述

相关内容