我如何修改 gb4e 的 xlist 环境以允许除“z”之外的字母编号?

我如何修改 gb4e 的 xlist 环境以允许除“z”之外的字母编号?

我正在使用格布包来排版我的(相当多的)例子。我试图修改列表(或者希斯塔) 环境,以允许字母编号超出 z 的子示例,例如 aa、ab、ac 等。默认环境仅允许编号到 z,超过 z 后会弹出错误“计数器太大”,编号将由句点替换。

我尝试过使用阿尔法包,但我不确定如何修改环境以及使用哪些命令。我尝试了几次,但都没有成功。

请参阅我的(稍微)极简 WE:

\documentclass{article}
\usepackage{gb4e}\noautomath

\begin{document}

\begin{exe}
    \ex test
    \ex \begin{xlist}
        \ex ok
        \ex ok 
        \ex ok
        \ex ok
        \ex ok
        \ex ok
        \ex ok
        \ex ok
        \ex ok
        \ex ok 
        \ex ok
        \ex ok
        \ex ok
        \ex ok
        \ex ok
        \ex ok
        \ex ok
        \ex ok 
        \ex ok
        \ex ok
        \ex ok
        \ex ok
        \ex ok
        \ex ok
        \ex ok
        \ex ok 
        \ex not ok
    \end{xlist}
\end{exe}

\end{document}

我如何修改列表(或者希斯塔) 环境以允许除 z 之外的按字母顺序编号的子示例?

任何帮助将不胜感激。

答案1

您可以使用alphalph包并修改xnumii计数器。测试中可能让您感到困惑的是,要将\alphalph宏与计数器一起使用,您需要使用\value计数器的;您不能像使用\alphalph{<counter>}那样直接使用\alph

\documentclass{article}
\usepackage{alphalph}
\usepackage{gb4e}
\renewcommand\thexnumii{\alphalph{\value{xnumii}}}
\begin{document}
\begin{exe}
\ex A long list
\begin{xlist}
\setcounter{xnumii}{24} % for example code only
\ex An example
\ex An example
\ex An example
\ex An example
\ex An example
\end{xlist}
\end{exe}
\end{document}

代码输出

相关内容