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
、、、变量,但不能恢复变量。我们也可以对变量进行操作吗?str
dim
int
fp
\exp_not:V
fp
\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
、、、变量,但也不能恢复变量。str
dim
int
fp
\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
变量的解决方法。但我想要的是一条命令来恢复上面列出的任何类型的变量的权重。