浮点计算 LaTeX,不打印 pdf 中的结果

浮点计算 LaTeX,不打印 pdf 中的结果

我正在编写一个包,我需要 LaTeX 执行涉及浮点数和小数部分的计算,而这些计算不会出现在 pdf 上,就像你在 Python 中定义变量而不将其打印到控制台中一样。我需要这样做的原因是我想在命令的参数中使用计算结果。例如,类似

\textcolor[hsb]{\fractionalpart{\division{11.3}{7.1}}, 1, 1}{I love potatoes}

应该相当于

\textcolor[hsb]{.59, 1, 1}{I love potatoes}

我正在使用 pdfLaTeX,但为了实现我想要的目的,我实际上不能使用除此以外的任何东西(所以请不要使用 LuaLaTeX、XeLaTeX 等)。我尝试了很多东西,例如\divide\numexpr以及其他一些类似的命令,但它们似乎都在生成的 pdf 中打印其结果(或者根本不起作用),这正是我想避免的。

我不太熟悉编写复杂的 LaTeX 命令,所以如果有人可以告诉我如何进行和/或参考某种文档,以便我更好地了解所有这些是如何工作的,我将不胜感激。

答案1

在此处输入图片描述

\documentclass{article}
\usepackage{xcolor,xfp}
\begin{document}


\textcolor[hsb]{\fpeval{round(11.3/7.1,2) -1},1, 1}{I love potatoes}

\textcolor[hsb]{.59, 1, 1}{I love potatoes}
\end{document}

相关内容