Latex 基礎教程5⃣️
我們知道在用Latex寫文件時,有時需要新增圖片,在Latex中匯入圖片時,使用figure和graphicx上下文環境時,所有圖片將自動匯入索引。
例子如下:
\documentclass{article} \usepackage{amsmath} \usepackage{graphicx} \begin{document} \begin{figure} \includegraphics[width=\linewidth]{coding.jpg} \caption{A coding.} \label{fig:coding1} \end{figure} Figure \ref{fig:coding1} show a coding picture \end{document}
figure環境負責文件中的圖形的編號和定位。
要引入圖形必須包含\includegraphics命令,它會在後面的括號中定義影象的寬度和路徑,這裡將圖片放在同一個目錄下。對於大型文件,您可能希望將影象檔案儲存在不同的資料夾中,比如說我們建立了一個資料夾images,那麼括號裡面可以寫成images / coding.jpg。\ caption,它是影象下方顯示的文字和一個不可見的\ label
width=\linewidth表示圖片大小自適應文件寬度
\ caption,是指影象下方顯示的文字和一個不可見的\ label
如果我們想在文件中引用我們的圖,則可以使用\ ref命令來引用文字中的圖形(用之前的label來引用),然後latex會將其替換為正確的數字編號(如figure 1)。 LaTeX非常智慧,可以自動為您的所有影象檢索正確的數字。需要注意的是,你需要在文件中包含graphicx包才能使用此程式碼。
在某些時候,會注意到,圖形不一定會顯示在確切的位置。 如果文件中包含大量文字,則LaTeX可能會將圖片放在下一頁或任何其他找到足夠空間的頁面上。 為了防止此行為,必須為圖形環境設定浮點值。
\begin{figure}[p!] 在figure後面可以選擇以下幾種情況:
- h (here) - 位置不變
- t (top) - 頁面最上方
- b (bottom) - 頁面最下方
- p (page) - 下一頁
- ! (override) - 用來強制放置圖片在某一位置
有時在編寫文件時,新增單個影象並不是最佳選擇,尤其是當應該比較多個結果或圖形時。 在這種情況下,可能需要使用subfigure。
使用步驟如下:
1.首先你需要匯入subcaption的包
2.新增subfigure的環境
程式碼如下:
\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}[h!]
\centering
\begin{subfigure}[b]{0.4\linewidth}
\includegraphics[width=\linewidth]{coding.jpg}
\caption{coding1}
\end{subfigure}
\begin{subfigure}[b]{0.4\linewidth}
\includegraphics[width=\linewidth]{coding.jpg}
\caption{coding2}
\end{subfigure}
\caption{there are two same coding picture}
\label{fig:coding}
\end{figure}
\end{document}
這裡需要注意的是,\begin{subfigure}[b]{0.4\linewidth}設定了每個子圖的寬度為0.4,在這裡只要設定的總值加起來小於1,超過1的圖片會轉到下一行顯示,讀者可以根據實際情況調整大小,例如三個圖可以都設為0.2,這樣三張圖都會顯示在同一行中。