我目前正在撰写语言学论文,我想在附录中添加几个示例文本。因此,我希望 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