跳至主要內容
EasyLaTeXDocs

圖題、標籤與浮動位置

使用 figure 環境將圖片、圖題和標籤視為一個整體。LaTeX 會根據頁面空間調整浮動體的位置;用 \label 和 \ref 交叉引用圖號,而不是手寫編號。

EasyLaTeX 編譯器設定:XeLaTeX + ctex;需載入 graphicx。本頁插圖程式碼假設對應圖片檔案已經存在。

最小圖環境

將圖片、圖題和標籤放進 figure EasyLaTeX 編譯器設定:

LaTeX
\begin{figure}[tbp]  \centering  \includegraphics[width=0.7\linewidth]{images/experiment-result.png}  \caption{實驗結果示意圖}  \label{fig:experiment-result}\end{figure}

\centering 讓環境內內容居中,優於 center 環境帶來的額外段落間距。\caption 自動生成圖號並提供圖題;\label 為這個圖號建立引用名稱。

圖題與標籤的順序

圖的編號由 \caption 遞增。因此應把 \label 放在 \caption 之後:

LaTeX
\caption{實驗結果示意圖}\label{fig:experiment-result}

標籤建議使用 fig: 字首,表格使用 tab:,公式使用 eq:。字首不是 LaTeX 語法要求,但能防止在大型專案中把不同物件的標籤混淆。

引用圖片

在正文中使用 \ref 引用當前圖號:

LaTeX
如圖 \ref{fig:experiment-result} 所示,輸出隨時間變化。

在 EasyLaTeX 中編譯完整主檔案並等待任務結束,目錄和引用所需輪次由平台處理。若仍有 ?? 或頁碼不正確,檢查標籤位置、圖表的 \caption、主檔案選擇和日誌中的第一處錯誤。

理解浮動位置

figure 和 table 是浮動體。方括號中的 tbp 是位置建議:

選項含義
t頁面頂部
b頁面底部
p單獨的浮動頁
h儘量放在當前位置

[tbp] 是常用的寬鬆建議,並不保證圖片一定出現在原始碼所在位置。LaTeX 需要平衡頁面留白、圖題和後續浮動體;它把圖片移到下一頁常常是為了得到更好的整體版面。

只有文件規範明確要求時才考慮 [H]。它需要 float 套件,並會限制版面調整,容易造成大面積留白。

圖片與表格的共同規則

表格也使用相同的浮動體模式:

LaTeX
\begin{table}[tbp]  \centering  \caption{實驗參數}  \label{tab:parameters}  \begin{tabular}{ll}    參數 & 數值 \\    溫度 & \(25\,^{\circ}\mathrm{C}\) \\  \end{tabular}\end{table}

圖題放在圖片下方還是上方、表題放在表格上方還是下方,應遵循學校、期刊或出版社模板的明確要求。沒有要求時,同類物件在全文保持一致。

常見問題

標籤引用為??

在 EasyLaTeX 中編譯完整主檔案並等待任務結束,目錄和引用所需輪次由平台處理。若仍有 ?? 或頁碼不正確,檢查標籤位置、圖表的 \caption、主檔案選擇和日誌中的第一處錯誤。

圖片離正文太遠

先減少圖片尺寸、縮短圖題或檢查前面是否積壓了其他浮動體。不要一開始就用強制位置指令;這通常只會把問題移到下一頁。

圖題沒有編號

確認使用的是 \caption{...},而不是在圖片下直接輸入普通文字。普通文字不會進入圖表目錄,也不能被 \ref 引用。

完整示例

專案中需要存在 images/experiment-result.png:

LaTeX
\documentclass[UTF8,a4paper,12pt]{ctexart}\ctexset{contentsname={目錄},listfigurename={插圖目錄},listtablename={表格目錄},figurename={圖},tablename={表}}\usepackage{graphicx}​\begin{document}​如圖 \ref{fig:experiment-result} 所示,實驗資料呈穩定趨勢。​\begin{figure}[tbp]  \centering  \includegraphics[width=0.7\linewidth]{images/experiment-result.png}  \caption{實驗結果示意圖}  \label{fig:experiment-result}\end{figure}​\end{document}