如何删除 g4be/xlist 中字母子示例后的标点符号/句号

如何删除 g4be/xlist 中字母子示例后的标点符号/句号

我必须将 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}

代码输出

相关内容