让 \exp_not:V 和 \exp_args:NV 也适用于 fp 变量吗?

让 \exp_not:V 和 \exp_args:NV 也适用于 fp 变量吗?

interface3命令的描述如下\exp_not:V

\exp_not:V ⟨variable⟩
Recovers the content of the ⟨variable⟩, then prevents expansion of
this material in x-type or e-type arguments using \exp_not:n.

从以下示例中,我可以看到可以\exp_not:V恢复tl、、、变量,但不能恢复变量。我们也可以对变量进行操作吗?strdimintfp\exp_not:Vfp

\documentclass{article}
\begin{document}
\ExplSyntaxOn

\tl_set:Nn \l_tmpa_tl {tl}
\use:e { \exp_not:V \l_tmpa_tl }
\par

\str_set:Nn \l_tmpa_str {str}
\use:e { \exp_not:V \l_tmpa_str }
\par

\dim_set:Nn \l_tmpa_dim {1pt}
\use:e { \exp_not:V \l_tmpa_dim }
\par

\int_set:Nn \l_tmpa_int {1}
\use:e { \exp_not:V \l_tmpa_int }
\par

\fp_set:Nn \l_tmpa_fp {1.2}
\use:e { \exp_not:V \l_tmpa_fp }

\ExplSyntaxOff
\end{document}

更新:我忘了说了\exp_args:NV。同样,可以\exp_args:NV恢复tl、、、变量,但也不能恢复变量。strdimintfp

\documentclass{article}
\begin{document}
\ExplSyntaxOn

\tl_set:Nn \l_tmpa_tl {tl}
\str_set:Nn \l_tmpa_str {str}
\dim_set:Nn \l_tmpa_dim {1pt}
\int_set:Nn \l_tmpa_int {1}
\fp_set:Nn \l_tmpa_fp {1.2}

\exp_args:NV \use:n \l_tmpa_tl \par

\exp_args:NV \use:n \l_tmpa_str \par

\exp_args:NV \use:n \l_tmpa_dim \par

\exp_args:NV \use:n \l_tmpa_int \par

\exp_args:NV \use:n \l_tmpa_fp \par

\ExplSyntaxOff
\end{document}

有一些针对fp变量的解决方法。但我想要的是一条命令来恢复上面列出的任何类型的变量的权重。

相关内容