![如何删除 g4be/xlist 中字母子示例后的标点符号/句号](https://linux22.com/image/452380/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%20g4be%2Fxlist%20%E4%B8%AD%E5%AD%97%E6%AF%8D%E5%AD%90%E7%A4%BA%E4%BE%8B%E5%90%8E%E7%9A%84%E6%A0%87%E7%82%B9%E7%AC%A6%E5%8F%B7%2F%E5%8F%A5%E5%8F%B7.png)
我必须将 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}