我正在调整这个问题中的 LaTeX3 答案: https://tex.stackexchange.com/a/61603
但是我无法使用 xelatex 编译原始 MWE 答案。我已重命名变量,但无论我逐字使用(不包括修复\str_case:nnn
)还是稍作修改,错误都是相同的。所以我想知道自从这个问题得到解答以来,过去几年中根语法要求是否发生了变化?
\documentclass{article}
\usepackage{xparse}
\ExplSyntaxOn
\NewDocumentCommand{\BuildTablePortion}{ O{Default} m }{%
\my_BuildTablePortion:nn { #1 } { #2 }%
}
\cs_new:Npn \my_BuildTablePortion:nn #1 #2
{
\str_case:nnn { #2 }{%
{START} { Start data here}%
{END} { End Data here}%
% other possible strings
}%
{%
I~don't~know~what~to~do~with~`#1'%
}%
}%
\ExplSyntaxOff
\begin{document}
\BuildTablePortion{START}
\BuildTablePortion{END}
\end{document}
答案1
\str_case:nnn
已重命名为\str_case:nnF
。实际上全部 \<module>_case:nnn
函数已重命名为\<module>_case:nnF
(另见函数重命名:\<thing>_case:nnn
至\<thing>_case:nnF
)。