我希望我的文档中的示例如下所示:
第 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
据推测,如果使用子示例,则需要对xnumii
、xnumiii
和重复所有 的配置xnumiv
。