关于这(或者参见下面的代码):
有没有办法能够引用它之前的句子/注释?
像这样:
下面的句子(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}