我正在使用格布包来排版我的(相当多的)例子。我试图修改列表(或者希斯塔) 环境,以允许字母编号超出 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}