如何检索某个句子的索引。我正在使用 linguex

如何检索某个句子的索引。我正在使用 linguex

我正在使用linguex可以自动索引整个文档中的句子的包。但是,很多时候我需要添加例句,这会改变插入句子后所有句子的索引。因此,我想知道如何检索某个句子的索引,以便在插入新例句后不必手动更改段落中的索引。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{linguex}

\begin{document}

\ex. This is a sentence.\par
\ex. This is another sentence.\par
For example, I want to know how to retrieve the index of the second sentence, which is ``(2)," without entering it manually.

\end{document}

在此处输入图片描述

答案1

使用\label和。如果你在正确的位置设置了 ,\ref那么大多数 LaTeX 数字都可以用 来引用。\ref\label

一般来说,\label需要放在产生编号的命令之后(有时也可以放在该命令的参数中),然后就\label{<labelname>}可以在文档主体的任何位置用 来引用\ref{<labelname>}

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{linguex}

\begin{document}

\ex. \label{ex:a}This is a sentence.\par
\ex. \label{ex:another}This is another sentence.\par

Blorb \ref{ex:another} and \ref{ex:a}

\end{document}

Blorb(2)和(1)

大多数 LaTeX 介绍都会涉及\label\ref。如果你想要更多示例,请查看https://www.learnlatex.org/en/lesson-09或您最喜欢的 LaTeX 介绍/教程。

可以在以下网址找到对 LaTeX 交叉引用机制的精彩解释,它不仅解释了技术层面,还附带了简单的使用示例了解引用和标签的工作原理


linguex文档(您可以texdoc linguex在计算机上打开)关于交叉引用的内容如下(第 2 页)

交叉引用\label{...}可以按通常方式由和 处理\ref{...}。例如,\ex.和之间的标签\a.存储主示例编号以供进一步参考;\a.或后面的相同命令\b.存储(子)子示例的标签以供进一步参考。

对于示例附近的交叉引用,您不需要 \label示例。\Next指的是以下示例编号,以及 \NNext下一个示例编号。 前一个示例的引用由 提供\Last;倒数第二个示例的引用由\LLast

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{linguex}

\begin{document}
Lorem \Next and \ref{ex:another}

\ex. \label{ex:a}This is a sentence.\par
\ex. \label{ex:another}This is another sentence.\par

Ipsum \Last and \ref{ex:a}

Blorb \ref{ex:another} and \ref{ex:a}
\end{document}

但是为了与大多数其他交叉引用的工作方式保持一致,并绝对确保所有引用都指的是您认为它们所指的确切内容,坚持使用\label+可能是最安全的\ref

相关内容