#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. POJ1236:Network of Schools(tarjan+缩点)?

    题目: http://poj.org/problem?id=1236 [题意] N(2<N<100)各学校之间有单向的网络,每个学校得到一套软件后,可以通过单向网络向周边的学校传输,问题1 ...

  2. Visual Studio Code常用设置

    Visual Studio Code常用设置 • 自动保存设置 ▶ 文件(F) -> 首选项(P) -> 用户设置(U) ▶ 将"files.autoSave": &q ...

  3. Python 开发工具和框架安装

    引言: 其实之前对于 Python,只是知道有这门语言而已.大部分还是使用 .net 开发的,之前也学了 MVC+EF 开发,但是由于工作上完全用不到,也就没有在博客记录学习的东西了. 最近又接触到了 ...

  4. web服务器配置实践

    1.为linux系统分配IP地址:192.168.X.1/24,客户端XP系统IP地址为:192.168.X.2/24,其主要DNS指定为:192.168.X.1. 2.查询本机是否安装了httpd服 ...

  5. 使用 shell 脚本对 Linux 系统和进程资源进行监控

    Shell 简介 Shell 语言对于接触 LINUX 的人来说都比较熟悉,它是系统的用户界面,提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行.实际上 Shell 是 ...

  6. 20145339顿珠达杰 《网络对抗技术》 逆向与Bof基础

    目的 通过一些方法,使能够运行本不该被运行的代码部分,或得到shell的使用: 将正常运行代码部分某处call后的目标地址,修改为另一部分我们希望执行.却本不应该执行的代码部分首地址(这需要我们有一定 ...

  7. BurpSuite工具应用

    BurpSuite工具应用 BurpSuite是用于攻击web 应用程序的集成平台.它包含了许多工具,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程.所有的工具都共享一个能处理并显示HTTP ...

  8. 20145204Android开发基础

    实验四 20145204Android开发基础 实验名称 Android开发基础 实验内容 基于Android Studio开发简单的Android应用并部署测试; 了解Android组件.布局管理器 ...

  9. ESP8266调试笔记

    ESP8266 新款版本使用用简要: 此版本若想从FLASH启动进入AT系统,只需中间四个脚接VCC高电平即可,其中GPIO0为高电平代表从FLASH启动,GPIO0为低电平代表进入系统升级状态,此时 ...

  10. impress.js初体验——前端装X利器

    impress.js 是国外一位开发者受 Prezi 启发,采用 CSS3 与 JavaScript 语言完成的一个可供开发者使用的表现层框架(演示工具).其功能包括画布的无限旋转与缩放,任意角度放置 ...