基于章节的语言示例编号,带括号

基于章节的语言示例编号,带括号

我希望我的文档中的示例如下所示:

第 2 部分

(2.1)这是一个例子。

这是对示例 (2.1) 的引用。

那是:

  • 章节编号出现在示例旁边和对它的引用中
  • 标签和示例引用都用括号括起来:我不必对 \ref 进行大量的手动括号括起来,即不是对每个示例的每个引用都使用示例 (\ref{myexample})。
  • 将每个部分开头的示例数字重置为 1
  • 理想情况下,我也想使用它cleveref来尽量减少打字:)

到目前为止我得到的最接近的是这个linguex包裹:

\documentclass{article}
\usepackage{linguex}
\renewcommand{\theExNo}{(\thesection.\arabic{ExNo})}
\usepackage{cleveref}
\crefname{ExNo}{example}{examples}
\let\oldsection\section
\renewcommand{\section}{\setcounter{ExNo}{0}\oldsection}

\begin{document}

\section{First section}

\ex. Example the first.\label{ex1}

I'd like to refer to \cref{ex1}.

\section{Second section}

\ex. Example the second.\label{ex2}

I'd like to refer to \cref{ex2}.

\end{document}

然而,其输出如下所示:

1 第一部分

(1)例一。

我想参考例子(1.1)。

2 第二部分

(1)例第二个。

我想参考例子(2.1)。

也就是说,我在参考文献中实现了自动括号,计数器重置,但示例本身标记为 (1) 而不是 (1.1) 和 (2.1)。

我目前对各种语言示例包不太了解,因此如果您知道如何使用不同的包来实现这一点,我也会很感激。

答案1

示例的编号在 中是固定的linguex;您可以通过更改相应的命令来修改它。这是一个带注释的最小文档。

\documentclass{article}

\usepackage{linguex}

% We want that the label to an example has also the section number
\renewcommand{\Exarabic}{\thesection.\arabic} 

% We want to reset the ExNo counter at each section
\usepackage{chngcntr}
\counterwithin{ExNo}{section}


\usepackage{cleveref}
\crefname{ExNo}{example}{examples}

% We want cross references of the form "example (1.1)"
\creflabelformat{ExNo}{(#2#1#3)}

\begin{document}

\section{First section}

\ex. Example the first.\label{ex1}

I'd like to refer to \cref{ex1}.

\section{Second section}

\ex. Example the second.\label{ex2}

I'd like to refer to \cref{ex2}.

\end{document}

答案2

我的解决方案使用gb4e

\documentclass{article}

\usepackage{gb4e}
\renewcommand{\thexnumi}{\thesection.\arabic{xnumi}}

\usepackage{cleveref}
\crefname{xnumi}{example}{examples}
\creflabelformat{xnumi}{(#2#1#3)}
 \let\oldsection\section
 \renewcommand{\section}{\setcounter{exx}{0}\oldsection}

\begin{document}

\section{First section}

\begin{exe}
\ex Example the first.\label{ex1}
\end{exe}

I'd like to refer to \cref{ex1}.

\section{Second section}

\begin{exe}
\ex Example the second.\label{ex2}
\end{exe}

I'd like to refer to \cref{ex2}.

\end{document}

xnumi据推测,如果使用子示例,则需要对xnumiixnumiii和重复所有 的配置xnumiv

相关内容