xlistn (gb4e) 中示例的标签:显示两个数字

xlistn (gb4e) 中示例的标签:显示两个数字

我使用gb4e包对示例进行编号,并使用xlistn环境。我希望环境中项目的标签显示它们所属的xlistn示例数量 ( ) 及其各自的编号 ( )。{exe}\ex

\documentclass{article}
\usepackage{gb4e}

\begin{document}

\begin{exe}
    \ex test
    \begin{xlistn}
        \ex test a
        \ex test b
        \ex test c
    \end{xlistn}
\end{exe}

\end{document}

MWE 创建

代码输出

我希望它像这样:

(1) test
1.1. test a
1.2. test b
1.3. test c

答案1

编辑:

更“官方”的方式:

\documentclass{article}
\usepackage{gb4e}
\counterwithin{xnumii}{xnumi}
\begin{document}

\begin{exe}
    \ex test
    \begin{xlistn}
        \ex test a
        \ex test b
        \ex test c
    \end{xlistn}
\end{exe}

\begin{exe}
    \ex test
    \begin{xlistn}
        \ex test a
        \ex test b
        \ex test c
    \end{xlistn}
\end{exe}

\end{document}

旧答案:

请不要接受它。只需使用它直到找到正确的方法。我没有时间阅读文档。只是一个快速修复。

\documentclass{article}
\usepackage{enumitem}
\usepackage{gb4e}
\makeatletter
\def\thexnumii{\@xsi{xnumi}.\@xsi{xnumii}}
\makeatother
\begin{document}

\begin{exe}
    \ex test
    \begin{xlistn}
        \ex test a
        \ex test b
        \ex test c
    \end{xlistn}
\end{exe}

\begin{exe}
    \ex test
    \begin{xlistn}
        \ex test a
        \ex test b
        \ex test c
    \end{xlistn}
\end{exe}

\end{document}

相关内容