1. 程式人生 > >Latex 基礎教程5⃣️

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。

 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,這樣三張圖都會顯示在同一行中。