如何从文档中的特定点重新开始 ExPex 编号?

如何从文档中的特定点重新开始 ExPex 编号?

我目前正在撰写语言学论文,我想在附录中添加几个示例文本。因此,我希望 ExPex 编号从 (1) 开始的每个不同文本的开头重新开始。这可以用 ExPex 实现吗?

主要文件:

\documentclass[12pt,twoside,a4paper]{book}
\usepackage{tipa} % IPA symbols. 
\usepackage{expex} % glossing

\begin{document}

\frontmatter
\maketitle

%expex
\lingset{glhangindent=0em} % adjust as necessary
\lingset{numoffset=0.5cm} % indentation for examples in expex
%\lingset{aboveexskip=0pt} % spacing between exs
\lingset{aboveglftskip=-0.3pt} %spacing before glft

\tableofcontents

\mainmatter
\include{Chapter1/chapter1}
\include{Chapter2/chapter2}

\appendix
\include{AppendixA/appendixa}

\backmatter
\end{document}

我在每个章节中都有例子,它们从 (1) 开始编号,直到其他,现在我想对附录中的每篇文章(文本 1 和文本 2)从 (1) 开始编号。附录:

\chapter{Example texts}
\section{Text 1}
\ex Line 1 \xe
\ex Line 2 \xe

\section{Text 2}
\ex Line 1 \xe
\ex Line 2 \xe

答案1

ExPex 软件包使用自己的计数器/参考系统,该系统功能强大,但有些特殊。它也可以与常规 LaTeX\label\ref系统一起使用,但没有内置系统的额外功能。

ExPex 使用的主计数器是,\excnt但这是一个 TeX 计数寄存器,而不是 LaTeX 计数器,因此无法使用常规 LaTeX 方法设置和重置它。相反,您可以使用 TeX 语法直接设置它\excnt=1

如果您希望每个章节的示例编号自动从 1 开始,您可以执行以下操作:

\documentclass{book}
\usepackage{expex}
% Restart numbering each chapter
\usepackage{etoolbox}
\pretocmd{\chapter}{\excnt=1}{}{}

\begin{document}
\chapter{Foo}
\ex An example \xe
\ex An example \xe
\chapter{Bar}
\ex An example \xe
\ex An example \xe
\appendix
% If numbering is to restart only here, put the \pretocmd line here
\chapter{Appendix}
\ex An example \xe
\ex An example \xe
\end{document}

如果您只想重新启动附录,那么您可以将该行放在文档中的命令\pretocmd后面。\appendix

答案2

如何设置计数器:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}

\begin{document}
\section{test1}
\label{sec:test1}

\section{test2}
\label{sec:test2}


\setcounter{section}{10}
\section{test3}
\label{sec:test3}

\section{test4}
\label{sec:test4}

\section{test5}
\label{sec:test6}

\section{test6}
\label{sec:test6}


\end{document}

1 测试1

2 测试2

11 测试3

十二 测试4

十三 测试5

十四 测试6

相关内容