自上次回答此问题以来,LaTeX3 语法是否可能发生变化

自上次回答此问题以来,LaTeX3 语法是否可能发生变化

我正在调整这个问题中的 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)。

相关内容