expex:指句子

expex:指句子

关于(或者参见下面的代码):

有没有办法能够引用它之前的句子/注释?

像这样:

下面的句子(1)表明……

(1)这是一个句子。

当使用 \getref 时,这不起作用:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{expex}

\lingset{aboveglftskip=-.2ex,interpartskip=\baselineskip,everyglb=\footnotesize}

\title{Some \texttt{expex} Linguistic Examples}
\author{LianTze Lim}

\begin{document}

Consider the sentence \getref{test}

\pex<test> %% "main" example needs a tag
\begingl %% Start glosses
\gla \textbf{syá} lu-keníkéni //
\glb \textsc{di}  11firely/11star//
\glft `small/tiny firefly/star'//
\endgl
\xe
I can cite the above sentence like this \getref{test} or like this \getfullref{test}.
But if I do that before the sentence, it doesn't work.
\end{document}

答案1

ExPex 的内置引用功能相对于 LaTeX 而言是非标准的,因此它们带来的麻烦可能比它们的价值更大。您可能只想使用 LaTeX 的标准\label{}\ref{}功能。这将不允许 ExPex 提供的花哨零件结构,但对于大多数用途来说应该没问题。

要使用 ExPex 的标记系统允许向前和向后引用,您需要\gathertags在序言中发出命令。然后经过两次编译后,向前引用就会显示出来。ExPex 文档的第 13.4 节对此进行了解释。

这是您的文档,其中前向引用有效。我还展示了如何将\label\ref与 ExPex 结合使用。

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{expex}
\gathertags
\lingset{aboveglftskip=-.2ex,interpartskip=\baselineskip,everyglb=\footnotesize}



\begin{document}

Consider the sentence (\getref{test}) or with traditional reference  (\ref{mytest}):

\pex<test> \label{mytest}%% "main" example needs a tag
\begingl %% Start glosses
\gla \textbf{syá} lu-keníkéni //
\glb \textsc{di}  11firely/11star//
\glft `small/tiny firefly/star'//
\endgl
\xe
I can cite the above sentence like this (\getref{test}) or like this (\getfullref{test}). Using traditional methods like this (\ref{mytest}).
But if I do that before the sentence, it now works.
\end{document}

代码输出

相关内容