我正在使用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}
大多数 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
。