Featured image of post LaTeX Basic 2

LaTeX Basic 2

LaTeX 入門心得 Ver.2

這是 LaTeX 入門心得(附模板) 的接續教學,如果對 LaTeX 還不熟悉的人可以先去看看會比較知道這篇在幹嘛唷!

插入圖片檔 (.jpg / .png / .jpeg)

一般來說,我們會使用 \begin{figure}...\end{figure} 來控制以及調整圖片檔在頁面中的位置,並使用 \includegraphics{} 來插入圖片檔。注意到在使用 \includegraphics{} 之前,我們需要先載入 graphicx 套件。

\usepackage{graphicx}

\begin{figure}
    \includegraphics{imgs/LaTeX_logo.png}
\end{figure}

如果需要調整圖片大小,可以在 \includegraphics{} 中加入 widthheight 的參數。

\usepackage{graphicx}

\begin{figure}
    \includegraphics[width=0.5\textwidth, height=4cm]{imgs/LaTeX_logo.png}
\end{figure}

在我們還沒設定任何與位置相關的參數時,圖片檔會被放在頁面的最上方或最下方,這時就可以用 htbp 等參數來指定圖片檔的位置。

參數 位置
h 置於當前插入的地方 (here)
t 置於頁面最上方 (top)
b 置於頁面最下方 (bottom)
p 圖形單獨放在一個浮動頁面上 (page of floats)
! 忽略系統美學標準
H 類似於 h!

特別注意到,如果我們使用的參數是 H,需要先載入 float 套件。

\usepackage{float}
\usepackage{graphicx}

\begin{figure}[H]
    \includegraphics[width=0.5\textwidth, height=4cm]{imgs/LaTeX_logo.png}
\end{figure}

更改圖片檔路徑

如果圖片檔在特定資料夾,可以使用 \graphicspath{{path/}} 來指定路徑。以下範例假設圖片檔在 imgs/ 資料夾中。

\graphicspath{{imgs/}}

\begin{figure}
    \includegraphics[width=0.5\textwidth, height=4cm]{LaTeX_logo.png}
\end{figure}

產生表格

表格是另一種在 LaTeX 中常見的元素,且精美的表個常常可以區別出一篇文章的品質。在 LaTeX 中,我們可以使用 tabular 環境來製作表格。

\begin{center}
\begin{tabular}{ccc}
    \hline
    1 & 2 & 3 \\
    4 & 5 & 6 \\
    7 & 8 & 9 \\
    \hline
\end{tabular}
\end{center}

用上述的程式碼所獲得的表格會長得像這樣:

超陽春表格

來一一解釋程式碼的每一部分:

  • \begin{tabular}{ccc}:這裡的 ccc 代表這個表格有三個欄位,且每個欄位都是置中對齊的。
  • \hline:這是用來畫表格的橫線。
  • &:這是用來分隔每個欄位的符號。
  • \\:這是用來換行的符號,每一欄的結束都必須加上。

multicolumn & multirow

有時候我們會需要合併欄位或是合併列,這時候就可以使用 multirow 這個套件。

\usepackage{multirow}

\begin{center}
    \begin{tabular}{lccc}
        \hline
        \hline
        \multicolumn{4}{c}{\textbf{Powers of Value}} \\
        \textbf{Index} & \textbf{Value} & \textbf{Square} & \textbf{Cube} \\
        \hline
        \multirow{3}{*}{First Try} & 1 & 1 & 1 \\
        & 2  & 4 & 8 \\
        & 3  & 9 & 27 \\
        \hline
        \hline
    \end{tabular}
\end{center}

這樣的程式碼會產生出以下的表格:

合併欄位與列

multirowmulticolumn 的用法如下:

  • \multicolumn{欄位數}{對齊方式}{內容}:這個指令可以用來合併欄位。
  • \multirow{列數}{寬度}{內容}:這個指令可以用來合併列。

插入表格與插入圖片一樣,也會遇到位置擺放的問題,我們可以使用 table 環境來控制表格的位置。與 \begin{figure}...\end{figure} 類似,我們可以使用 htbp!H 來控制表格的位置。

\begin{table}[H]
    \centering
    \begin{tabular}{ccc}
        \hline
        1 & 2 & 3 \\
        4 & 5 & 6 \\
        7 & 8 & 9 \\
        \hline
    \end{tabular}
    \caption{Table Example}
    \label{tab:example}
\end{table}

table 環境

上圖是使用 table 環境的結果,我們可以用 \centering 來替代 center 環境,這樣可以讓表格置中。也可以使用 \caption{} 來加入表格標題,並使用 \label{} 來加入表格的標籤。

圖片 / 表格並排!

圖片 / 表格並排通常是大多數新手很常遇到的問題,這裡提供一個簡單的解決方案。使用 minipage 環境可以讓我們將圖片 / 表格並排。

\begin{minipage}{0.5\textwidth}
    table1 here
\end{minipage}
\hfill
\begin{minipage}{0.5\textwidth}
    table2 here
\end{minipage}

這樣的程式碼會讓兩個表格並排,且各佔一半的寬度。相同地,把 table1 以及 table2 的內容替換成插入圖片檔的程式碼,就可以讓圖片並排。

表格並排 (程式碼中 table1, table2 內容省略)

minipage 的用法如下: \begin{minipage}{寬度}:這個指令可以用來指定 minipage 的寬度。

後記

表格與圖片相關的設定其實還有超多(就連我自己也沒什麼用到),但相關 Reference 我已經附在底下了,有興趣的讀者可以自行參考。如果是想使用 LaTeX 來交交學校作業、報告、甚至是碩士論文的讀者呢,讀到這邊已經可以 cover 掉大部分的需求了。這個系列應該也會先更到這邊 XDDD,下次可能會寫一下 beamer 或 Tikz 的使用方法吧(我也不確定)。有任何想要了解的主題或是有任何問題歡迎使用左側 sidebar 的各種方式聯絡我!

Reference

  1. Overleaf 插入圖片檔 document
  2. Overleaf 表格 document
  3. Minipage 教學
License under CC BY-NC-SA 4.0
Built with Hugo
Theme Stack designed by Jimmy