str_case绑定选项失败

发布于 2024-11-01 22:02:59
\documentclass[zihao=-4,a4paper,twoside]{ctexart}
\usepackage{etoolbox,geometry}
\ExplSyntaxOn
\keys_define:nn { mylib }
{
  purpose .str_gset:N = \g_mylib_purpose_str,
  purpose .default:n = schoolart
}
\NewDocumentCommand \Setup { m } { \keys_set:nn {mylib} {#1} }
\NewDocumentCommand \hello { } {
  Purpose~is~\g_mylib_purpose_str 
}

\AtEndPreamble{%

\str_case:nn {\g_mylib_purpose_str}
{
  { schoolart }
  {
    \geometry{
      a4paper,
      left  = 0in
    }
    \pagestyle{plain}
  }
}
}
\ExplSyntaxOff
\Setup{purpose = schoolart}

\begin{document}
123
\hello
\end{document}

image.png

查看更多

关注者
0
被浏览
217
1 个回答
飘石
飘石 2024-11-01
这家伙很懒,什么也没写!

你把

\str_case:nn {\g_mylib_purpose_str} 

换成

\str_case:Vn  \g_mylib_purpose_str 

或者

\str_case:Nn  \g_mylib_purpose_str 

或者

\str_case:on  {\g_mylib_purpose_str}

或者

\str_case:en  {\g_mylib_purpose_str}

试试。
这是个展开问题。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览