http://bbs.tongji.edu.cn/wForum/disparticle.php?boardName=Linux&ID=9524
TeX使用/lable{标号}来定义标号, 这里的标号可以是字母, 数字, 标点等组成的字符串. 需要引用, 则使用/ref{标号}, 这 里的"标号"应该是有/lable定义过的, 定义和引用的先后无关. 例如, 我们有 /subsection{Early Results} /label{sec-early} %这里定义子节标号 Euler's equation /begin{equation} e^{i/pi}+1=0 /label{eq:euler} %这里定义方程标号 /end{equation} /combines the five most important numbers in mathematics in a single euqtion. 然后我们就可以如下地引用 Equation~/ref{eq:euler} in Section~/ref{sec-early} ... 不管这里方程或子节的标号是多少, 引用时都能准确地指出. 这 就是我们要使用自动交叉引用的原因. 这里, /label会自动根据 自己的位置, 得出标号, 如出现在equation, eqnarray, enumerate (项目), figure(图), table(表)环境中, 被引用的是公式号, 项 目编号或图表号; 而出现在其它位置则是章节号. 引用时除了/ref外还有一个/pageref{标号}, 它显示的是 /label{标号}出现的页面位置. /cite和/bibitem我们在一开始的例子中就看到了, 我们这里 更详细地说说这两条命令的完整格式: /cite[附加信息]{标号1, 标号2, ..., 标号n} /bibitem[名称]{标号} 先看一个/cite加附加信息的例子(这个例子是在第5节例子的参考 文献的基础上的): See /cite{texbook, companion} or /cite[page 20-22]{lamport} .. 再看/bibitem的名称可选项: See /cite{kn:texbook} for more details. ... /begin{thebibliography}[lamport 86] %[]中是最长文献编号 /bibitem[Knuth 84]{kn:texbook} D. E. Knuth. {/sl The /TeX{}book}. Addison-Wesley, Reading. /end{thebibliography} 这里再多说一句的是: 所有涉及交叉引用的文件, 在修改过与 交叉引用有关的内容之后, 都需要对源文件进行两次编译才能得到 正确的结果.