计算器包中的 \CUBE 函数不适用于大于 25 的数字

计算器包中的 \CUBE 函数不适用于大于 25 的数字

我想使用计算器包中的 \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

相关内容