1. 程式人生 > >LaTeX 之 \label 的運用 -------圖表,公式 的引用

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後面。如,圖片環境:

    \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記憶力的符號列表啦!