LaTeX 之 \label 的運用 -------圖表,公式 的引用
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
\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
後面。如,圖片環境:
否則本來要引用的figure的編號將變為引用此環境前的section或者subsection編號。\usepackage{graphicx} ...... \begin{figure} \centering % Requires \usepackage{graphicx} \includegraphics[width=*]{*}\\ \caption{*}\label{*} %\label設定必須放在\caption後面 \end{figure}
- 對於equation,其
\label
要放在\begin{equation}
的後面,否則,後果同上。 - \label在LaTeX的適用範圍非常非常的廣泛,從章節標題到環境(圖片、表格、方程式等)再到參考文獻,靈活運用
\label
是區別word黨的高階玩法噢~ -
聰明的孩子們應該注意到了上例就是活生生的WinEdt預設的figure環境設定。嗯,要學會妙用工具欄,醬紫就不用記公式了呢~~~
工具欄在這裡:
紅筆圈起的是一些重要的環境設定,而藍筆圈起的是無比無比節省時間and記憶力的符號列表啦!