l3fp

使用 TikZ/pgf 计算与使用 l3fp 计算
l3fp

使用 TikZ/pgf 计算与使用 l3fp 计算

pgfmanual.pdf,VII 实用程序,重复的事情:Foreach 语句,说: \foreach \x in {0,0.1,...,0.5} {\x, }得出 0、0.1、0.20001、0.30002、0.40002, 并警告造成此问题的舍入误差。 按照 expl3 的方式做事\fp_step_inline:nnnn通常更安全吗? (如果我做 \documentclass{article} \begin{document} \ExplSyntaxOn\fp_step_inline:nnnn {0}{0.1}{0.5}{#1,~}\ExplSynt...

Admin

如何对齐 expl3 浮点变量
l3fp

如何对齐 expl3 浮点变量

我想让变量(在 Latex3 中定义)在表格中对齐,并带有小数点。当然,不用使用“反复试验”的额外空格“,” 。有这种​​可能吗?非常感谢。 PS:这个问题是特定于 Latex3 的,不应该被同化为 Latex2e 众所周知的在表格中对齐数字的方法。 \documentclass{article} \usepackage{xparse} \usepackage[version=4]{mhchem} \usepackage{siunitx,booktabs} % \ExplSyntaxOn \NewDocum...

Admin

检查整数是否是整数列表的成员
l3fp

检查整数是否是整数列表的成员

有没有办法检查一个整数是否是整数列表的成员并返回布尔值? 我找到了这个巧妙的解决方案,这里效果很好。它检查字符串列表中是否存在某个字符串: \documentclass{article} \usepackage{xstring} \newcommand\IfStringInList[2]{\IfSubStr{,#2,}{,#1,}} \begin{document} \IfStringInList{Paul}{George,John,Paul,Ringo}{True}{False} \end{document} 但是,它返回的是一个字符串...

Admin

输入“x”代替“#1”
l3fp

输入“x”代替“#1”

是否有可能在宏中用x代替#1变量名称? 我尝试过\regex_replace_all:nnN,但是没有效果。 非常感谢您的帮助。 \documentclass{article} \usepackage{siunitx} \begin{document} \ExplSyntaxOn \NewDocumentCommand{\FuncValue}{ O{} m m } {% #1 = option list, #2 = value, #3 = function \group_begin: \ensuremath{f(x)=x^2; ...

Admin

数值稳定性问题
l3fp

数值稳定性问题

在应该计算三阶导数值的宏中,我使用了以下公式: (f (x + 3 * delta) -3 * f (x + 2 * delta) + 3 * f (x + delta) -f (x)) / (delta) ^ 3 由于分母中含有delta的3次方(delta应该尽量小),导致表达式变得很不稳定,只有在delta的一个很小的范围内才能近似的得到合理的解。 有没有什么办法可以改善这种情况?我不需要非常高的准确度,但如果结果不太依赖于所选的增量,那就更好了。 非常感谢您的帮助。 \documentcl...

Admin

如何在 l3 中使用选择键?
l3fp

如何在 l3 中使用选择键?

我想为常量创建一些快捷方式,并希望使用这些快捷方式 计算(无单位),例如使用 \fpeval 具有一个或两个不同的单位 我尝试了以下代码,但我不明白选择键的用途以及使用 \fpeval 进行计算的值的用途。 感谢帮助。 \documentclass{article} \usepackage{xfp} \usepackage{siunitx} \ExplSyntaxOn \NewDocumentCommand { \numSc } { O{3} m } { \num[scientific-notation=true,round-mode=fig...

Admin

如何改变 l3 中科学计数法的位数?
l3fp

如何改变 l3 中科学计数法的位数?

如何更改科学计数法中的位数? \documentclass{article} \usepackage{xparse,siunitx} \begin{document} \ExplSyntaxOn \num{\fp_to_scientific:n { 3785*23 } } \ExplSyntaxOff \end{document} ...

Admin

如何将带星号的命令传递给 \fp_eval:n
l3fp

如何将带星号的命令传递给 \fp_eval:n

我想定义一个带有星号版本的命令并将其传递给\fp_eval:n进行一些计算。但是,无论我使用星号版本还是常规版本,在里面使用命令时都会出现错误\fp_eval:n: ! You can't use `\edef' after \the. <argument> \cs_set_nopar:Npx 完整示例: \documentclass{standalone} \usepackage{expl3,xparse} \ExplSyntaxOn \cs_new_eq:NN \fpeval \fp_eval:n \ExplSyntaxOff ...

Admin

LaTeX3 中的整数和浮点精度
l3fp

LaTeX3 中的整数和浮点精度

L3fp 包建议参数范围randint为+- 10^16 - 1;但我似乎被限制为+-2^31 - 1,任何高于该范围的值都会产生Number too big编译错误。另一方面,我获得了预期的完整 16 位十进制精度值fp。为什么? \documentclass{article} % RN. 15 April 2017 % BRIEF DESCRIPTION: %======================= \usepackage[check-declarations]{expl3} \usepackage...

Admin

使用 lengthconvert 和 l3fp 转换长度
l3fp

使用 lengthconvert 和 l3fp 转换长度

包裹lengthconvert“使用模数l3fp转换长度”。但是它的转换完全不符合图表: \documentclass{article} \usepackage{lengthconvert} \begin{document} \the\textheight \Convert[unit = mm]{\textheight} \Convert[unit = cm]{\textheight} \end{document} 这是由于 存在某些问题l3kernel,还是 改变l3kernel了某些lengthconvert尚未更新反映的内部结构? ...

Admin

l3fp 在数学计算中保留尾随零
l3fp

l3fp 在数学计算中保留尾随零

我希望在l3fp打印用于内部计算的数据时保留尾随零。例如: \documentclass{article} \usepackage{siunitx} \usepackage{expl3} \pagestyle{empty} \ExplSyntaxOn \NewDocumentCommand{\calcnumd}{o m}{\num[#1]{\fp_to_decimal:n{#2}}} % \fp_set:Nn \gpcinque {305.0} \fp_set:Nn \gptre {272.3} \ExplSyntaxOff \begin{docum...

Admin

l3fp“数字太大”错误
l3fp

l3fp“数字太大”错误

请考虑以下示例: \documentclass{article} \usepackage{pstricks-add} \usepackage{expl3} \ExplSyntaxOn \cs_new_eq:NN \calc \fp_eval:n \ExplSyntaxOff \newcommand*\SideLength[1]{\calc{sqrt(#1)}} \newcommand*\Angle[1]{\calc{asin(1/sqrt(#1))}} \begin{document} \begin{pspicture}(-2.9,-3.5)...

Admin

将计算结果自动存储在新的宏名下
l3fp

将计算结果自动存储在新的宏名下

由于我现在通过宏访问表中的值,以便在文本中进行动态引用(请参阅这里) 并使用它进行计算,我需要一种方法来使存储值的结果变量更加用户友好。由于 LaTeX 的限制,不允许在宏名称中使用数字或任何分隔符(而我有很多宏),我使用\csname\dots\endcsnameTeX FAQ 中的“ ”方法来创建更有意义的名称。 这会导致以下复杂情况,如下面的 MWE 所示:我使用通过或siunitx打印数字。由于这些命令仅接受数字,因此我无法在其中进行计算。我使用进行计算并将结果存储在(临时)名称下。这导致每个变量都有两行代码:\num\SIl3fp \calc{...

Admin

正则表达式的逻辑含义?
l3fp

正则表达式的逻辑含义?

我对正则表达式的用法和语法非常不熟悉,所以下面的问题让我很头疼。 背景: 我正在采用逻辑表达式,对其进行解析,进行一些替换,然后使用对其进行评估\fp_eval:n。例如, -a*(b+c)--1-> !a&&(b||c)--2-> !0&&(1||0)--3-> \fp_eval:n {!0&&(1||0)}--4-> 1 这--i->只是流程中的一个步骤。 问题:我还想包括蕴涵,其中a->b将被解析并转换为(!a)||b。问题是上面步骤 1 中的替换不再那么简单了。我不知...

Admin