![计算器包中的 \CUBE 函数不适用于大于 25 的数字](https://linux22.com/image/423842/%E8%AE%A1%E7%AE%97%E5%99%A8%E5%8C%85%E4%B8%AD%E7%9A%84%20%5CCUBE%20%E5%87%BD%E6%95%B0%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%E5%A4%A7%E4%BA%8E%2025%20%E7%9A%84%E6%95%B0%E5%AD%97.png)
我想使用计算器包中的 \CUBE 函数,但它不适用于大于 25 的数字
\documentclass[10pt,a4paper]{article}
\usepackage{relsize,amsmath}
\usepackage{calculator}
%%%%%%%%%%%%%%
\begin{document}
%%%%%%%%%%%%%%%
\CUBE{5}{\sol}
\sol\\
\CUBE{15}{\sol2}
\sol2\\
\CUBE{25}{\sol3}
\sol3\\
\CUBE{26}{\sol4}
\sol4\\
\end{document}
我收到错误信息:
! Dimension too large.
<recently read> \cctr@lengtha
l.16 \CUBE{26}{\sol4}
?
有什么幫助嗎?
答案1
LaTeX3 包含一个浮点库,它允许比 大得多的数字calculator
。你可以这样使用它\usepackage{xfp}
:
\documentclass[]{article}
\usepackage[]{xfp}
\newcommand\CUBE[1]{\fpeval{(#1)^3}}
\begin{document}
\CUBE{5}
\CUBE{15}
\CUBE{25}
\CUBE{35}
\end{document}
答案2
计算器包最多可以计算 16,383.99998(即 2 14 − 2 × 10 −5)。因此 26 3 > 16,383.99998,无法计算。这是立方体表。
X | X3 |
---|---|
1 | 1 3 = 1 |
2 | 2 3 = 8 |
3 | 3 3 = 27 |
⋮ | ⋮ |
24 | 24 3 = 13,824 |
二十五 | 25 3 = 15,625 |
二十六 | 26 3 = 17,576 |