![我如何修改 gb4e 的 xlist 环境以允许除“z”之外的字母编号?](https://linux22.com/image/463088/%E6%88%91%E5%A6%82%E4%BD%95%E4%BF%AE%E6%94%B9%20gb4e%20%E7%9A%84%20xlist%20%E7%8E%AF%E5%A2%83%E4%BB%A5%E5%85%81%E8%AE%B8%E9%99%A4%E2%80%9Cz%E2%80%9D%E4%B9%8B%E5%A4%96%E7%9A%84%E5%AD%97%E6%AF%8D%E7%BC%96%E5%8F%B7%EF%BC%9F.png)
我正在使用格布包来排版我的(相当多的)例子。我试图修改列表(或者希斯塔) 环境,以允许字母编号超出 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}