#LaTeX 之 \label 的运用


前言

大部分的LaTex教程里面都会提到 \label 的标记功能,而如果入门时就玩耍过WinEdt的同学在工具栏上点击各种环境的时候就会发现\label这个东东是无处不在的。而它最大的功能就是引用


\label 和 \ref ,基本的引用功能

  • 在需要引用的时候,\label\ref 是成对出现的
\label{标记}
\ref{标记}

\label后面的标记就像一个特定的身份象征,就像一个人的身份证号码指向这个人一样。


打个比方,你在墙上从上到下挂了5张图片,顺序依次是12345,每张图片下面都有一个空白标签,你可以往上面写东西。然后你在第三张图片下面的标签上写下“这是第五张图片”,就相当于你给了这张图片一个 label ,为 \label{这是第五张图片} 。那么,当你用 \ref{这是第五张图片} 进行引用的时候,出现的不是 5 ,也不是 figure 3,更不是figure 5,而单单是一个 3,如果你需要figure这个说明类型的文字,你需要自己在 \ref 前面敲上figure,即:

This is figure \ref{这是第五张图片}

* 在不使用宏包进行功能扩展,**用 `\ref` 进行引用的时,后面的标记不会出现在编译后的pdf里。**


###示例1
```LaTex
\label{3i4io} %此标记只是一串随机字符串
\ref{3i4io}
```
* 用`\ref`引用时注意要与对应`label`名完全一样


###示例2

\documentclass{article}
\usepackage{CJK} \begin{document}
\begin{CJK}{GBK}{song} \begin{equation}\label{3}
F=ma
\end{equation} \begin{equation}\label{1}
s=v_0+\frac{1}{2}at^2
\end{equation} 联立方程 (\ref{3}) (\ref{1}) ,得…… %见编译结果,\ref{3}指向1,\ref{1}指向2 \end{CJK}
\end{document}
  • 注意\ref前后的括号。引用后print的只是排序编号,不包括前后括号
  • 排序编号与\label标签名无关

编译结果如下:


显示 \label 后大括号里的标签名——showkeys宏包

如果你说,哎呀我的文章就是要用到很多很多的标签很多很多的引用,然后用LaTeX排版到最后标签们都不知道哪个打哪个,整个人都不好了,最好能看见自己的标签名方便排版的话,showkeys宏包就能满足这个要求咯。

###示例

......
\usepackage{showkeys}
......

下图是加上showkeys宏包后的效果:

如果觉得引用处的上下分别显示标签名和编号太过难看,可以设置宏包参数为[notref,notcite]以取消引用处的标签名。

......
\usepackage[notref,notcite]{showkeys}
......

加上[notref,notcite]参数后,编译结果如下:

反正在最后提交论文的时候可以把showkeys宏包直接给注释掉么,对吧~

showkeys宏包源文件


需要注意的问题:

  • 对于那些有标题的环境类型(如figure与table,即图片与表格),其\label设定必须放在\caption后面。如,图片环境:
\usepackage{graphicx}
......
\begin{figure}
\centering
% Requires \usepackage{graphicx}
\includegraphics[width=*]{*}\\
\caption{*}\label{*} %\label设定必须放在\caption后面
\end{figure}

否则本来要引用的figure的编号将变为引用此环境前的section或者subsection编号。

  • 对于equation,其\label要放在\begin{equation}的后面,否则,后果同上。
  • \label在LaTeX的适用范围非常非常的广泛,从章节标题到环境(图片、表格、方程式等)再到参考文献,灵活运用\label是区别word党的高级玩法噢~
  • 聪明的孩子们应该注意到了上例就是活生生的WinEdt默认的figure环境设定。嗯,要学会妙用工具栏,酱紫就不用记公式了呢~~~


    工具栏在这里:



    红笔圈起的是一些重要的环境设定,而蓝笔圈起的是无比无比节省时间and记忆力的符号列表啦!

祝大家与 LaTeX 玩耍愉快~

LaTeX 之 \label 的运用的更多相关文章

  1. latex figure \label 放在\caption 后

    http://www.cnblogs.com/loca/p/4264686.html latex figure \label 放在\caption 后,否则将显示\section 或者\subsect ...

  2. linux下编译bib、tex生成pdf文件

    实验: 在linux环境下,编译(英文)*.bib和*.tex文件,生成pdf文件. 环境: fedora 20(uname -a : Linux localhost.localdomain 3.19 ...

  3. Windows下LATEX排版论文攻略—CTeX、JabRef使用介绍

    Windows下LATEX排版论文攻略—CTeX.JabRef使用介绍 一.工具介绍 TeX是一个很好排版工具,在学术界十分流行,特别是数学.物理学和计算机科学界. CTeX是TeX中的一个版本,指的 ...

  4. TeXstudio 编写Latex论文的若干问题

    TeXstudio 编写Latex论文的若干问题解决方案总结       问题1: 如何安装TeXstudio 以及 Texstudio当中的中文字体使用问题.   一.如何安装TeXstudio 很 ...

  5. SCI英文论文写作- Latex 进阶

    SCI英文论文写作- Latex 进阶   1.设置行间距的方法: %\setlength{\baselineskip}{15pt} \renewcommand{\baselinestretch}{1 ...

  6. 如何在latex 中插入EPS格式图片

    如何在latex 中插入EPS格式图片 第一步:生成.eps格式的图片 1.利用visio画图,另存为pdf格式的图片 利用Adobe Acrobat裁边,使图片大小合适 另存为.eps格式,如下图所 ...

  7. LaTeX简单使用方法

    Content LaTeX的用途 LaTeX文件布局 LaTeX的文档格式 公式环境 图的排版 表格的排版 有序列表和无序列表 引用 伪代码 参考文献 LaTeX的用途 LaTeX是一种基于TeX的排 ...

  8. LaTeX

    毕业论文用LaTeX编辑,方便使用,专注于内容.无须分心于格式. 字符 - Char 希腊符号 加粗 \usepackage{amsmath} \boldsymbol{\sigma} \usepack ...

  9. Excel 转Latex 及tex表格的处理 总结

    Excel 转LaTex表格 与TeX表格的处理 总结   工具使用:一个Latex表格输入神器--Excel2Tex插件的安装过程. 首先下载插件:http://www.ctan.org/tex-a ...

随机推荐

  1. 【转】Deep Learning(深度学习)学习笔记整理系列之(五)

    9.2.Sparse Coding稀疏编码 如果我们把输出必须和输入相等的限制放松,同时利用线性代数中基的概念,即O = a1*Φ1 + a2*Φ2+….+ an*Φn, Φi是基,ai是系数,我们可 ...

  2. SQL SERVER 2008 R2序列号

    SQL SERVER 2008 R2序列号: 数据中心版:PTTFM-X467G-P7RH2-3Q6CG-4DMYB 开 发者 版:MC46H-JQR3C-2JRHY-XYRKY-QWPVM 企    ...

  3. uva11324 有向图的强连通分量+记忆化dp

    给一张有向图G, 求一个结点数最大的结点集,使得该结点集中任意两个结点u和v满足,要么u可以到达v, 要么v可以到达u(u和v相互可达也可以). 因为整张图可能存在环路,所以不好使用dp直接做,先采用 ...

  4. Android ActionBar自定义

    关于自定义的ActionBar的实现过程,这里做下笔记以供之后查看. 1.默认状态 使用Android Studio新建一个名为“ActionBar”的应用,默认actionbar如图(1)所示. 图 ...

  5. 20155201 实验三《Java面向对象程序设计》实验报告

    20155201 实验三<Java面向对象程序设计>实验报告 一.实验内容 XP基础 XP核心实践 相关工具 二.实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门 ...

  6. ZOJ 2747 Paint the Wall(离散化+暴力)题解

    题意:给你一个面,然后涂颜色,问你最后剩多少颜色,每种颜色面积. 思路:第一反应是二维线段树,代码又臭又长,可以做.但是这题暴力+离散化就可以过.可以看到他给的n只有100,也就是说最坏情况下会涂10 ...

  7. What's the difference between SDK and Runtime in .NET Core?

    What's the difference between SDK and Runtime in .NET Core? Answer1 According to the .Net Core Guide ...

  8. CGI, FCGI, SCGI, WSGI 释异

    IKI Links: CGI - http://en.wikipedia.org/wiki/Common_Gateway_Interface FCGI - http://en.wikipedia.or ...

  9. mybatis报Invalid bound statement (not found) 分析

      解决问题的步骤,请参考: 1.mapper.xml要和对应的mapper接口在同一个包下,包名要一模一样. 2.Mapper接口中的方法在Mapper.xml中没有,然后执行Mapper接口的方法 ...

  10. python之urllib2简单解析HTML页面之篇一

    一.urllib2简单获取html页面 #!/usr/bin/env python # -*- coding:utf-8 -*- import urllib2 response = urllib2.u ...