我必须将 xlist 环境(或者更确切地说是 g4be \ea \ea \ex \ex \ex \z \z
)中的子示例从字母加句点 (ega) 更改为简单的括号 (a),后面不跟句号/句号。
我已设法使用括号\renewcommand\thexnumii{(\alph{xnumii})}
,但无法删除句点,因此我有:
\ea
\ea
啦啦啦啦
\ex
啦啦啦
\z
\z
这给了我
(1)(a)。等等等等
(b)。等等等等
但我需要以下内容:
(1)(a)等等等等
(b)等等等等
有人知道怎么做吗?我尝试过更新 xlista 和 xlisti,但没有成功;我可能忽略了一些显而易见的东西,或者做错了。谢谢。
和平!
答案1
这.
只会从 2 级子示例中移除,而不会从更深层次嵌入的子示例中移除。我使用的是预期的标准语法,但该示例也适用于简写。
\documentclass{article}
\usepackage{etoolbox}
\usepackage{gb4e}
\makeatletter
\patchcmd{\@xlist}{.}{\ifnum \@xnumdepth =2{}\else{.}\fi}{}{}
\renewcommand\thexnumii{(\@xsii{xnumii})}
\makeatother
\begin{document}
\begin{exe}
\ex
\begin{xlist}
\ex An example.
\begin{xlist}
\ex An embedded example.
\ex Another embedded example.
\end{xlist}
\ex Another example.
\end{xlist}
\end{exe}
\end{document}