弄乱使用 tikzmath 声明的数据:有大小限制吗?

弄乱使用 tikzmath 声明的数据:有大小限制吗?

对于化学,我需要重写许多元素周期表,以显示每种化学元素的不同类型数据。我尝试使用 \tikzmath 声明所有值,以便轻松访问这些值,如下所示:

\documentclass{article}
\usepackage{tikz}
\usepackage{siunitx}
\usetikzlibrary{math}


\begin{document}
%\input{../PTSI/annexes/data-chimie.tex}
\tikzmath{
\ZH=1;
\ZHe=2;
\ZLi=3;
\ZBe=4;
\ZB=5;
\ZC=6;
\ZN=7;
\ZO=8;
\ZF=9;
\ZNe=10;
\ZNa=11;
%% symboles
let \symbole1={H};
let \symbole2={He};
let \symbole3={Li};
let \symbole4={Be};
let \symbole5={B};
let \symbole6={C};
let \symbole7={N};
let \symbole8={O};
let \symbole9={F};
let \symbole10={Ne};
let \symbole11={Na};
let \symbole12={Mg};
%% masses molaire
\masse1=1.00794;
\masse2=4.002602;
\masse3=6.941;
\masse4=9.012182;
\masse5=10.811;
\masse6=12.0107;
\masse7=14.0067;
\masse8=15.9994;
\masse9=18.9984032;
\masse10=20.1797;
\masse11=22.98976928;
\masse12=24.305;
}
La masse molaire de \symbole1 est \SI{\masse1}{\gram\per\mol}.
La masse molaire de \symbole\ZLi est \SI{\masse\ZLi}{\gram\per\mol}.
Et pour \symbole2, on a bien Z=\ZHe, et une masse molaire de \SI{\masse2}{\gram\per\mol}
\end{document}

实际上,如果元素数量少于 10,此 MWE 可以正常工作。仅使用前 3 个: 正确结果

但是如果我有超过 9 种化学元素(\tikzmath{...}输入文件中的内容data-chimie.tex应包含多达 118 种化学物质的数据),代码可以正确执行,但数据不是好的...当我通过从文件复制/粘贴提取 MWE 数据时,我预计结果应该是相同的! 错误的结果

在使用时是否有限制tikzmath{}以避免这种混乱?如果存在此限制,我可以更改吗?如果不是这样的问题,那会是什么?

相关内容