#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宏包直接給注釋掉么,對吧~
需要注意的問題:
- 對於那些有標題的環境類型(如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 玩耍愉快~