2017年2月26日 星期日

將兩圖並列的LaTex碼

很多時候我們的論文中會需要將兩圖並列呈現,像下面這個例子。


我不建議在原圖中就將這兩個圖合併,因為之後很可能因應排版需要又會將這兩個圖分開顯示。我們可以透過下列LaTex碼,將兩個原始圖檔分別 include 進來成為一個單一的 figure。
\begin{figure*}
\footnotesize
\begin{minipage}[t]{0.45\linewidth}
    \centering
    \includegraphics*[width=\linewidth]{OLR_vs_k_r2_new}
    (a)
\end{minipage}
\begin{minipage}[t]{0.45\linewidth}
    \centering
    \includegraphics*[width=\linewidth]{OLR_vs_k_r3_new}
    (b)
\end{minipage}
\normalsize
\caption{OLR versus the number of channels with (a) $r_i=2$ and (b) $r_i=3$ for all node $i$.}
\label{fig:OLR_vs_num_ch_nic2&3}
\end{figure*} 
這段碼表示這個 figure 中含有兩個 mini page。每個 mini page 的寬度皆是文字列寬(\linewidth)的0.45倍。此例中兩個 mini page 寬度加起來是列寬的 0.9 倍。我們也可以讓兩個 mini page 的寬度不相等,只要兩個比例值加總不要超過 1 即可。超過的話,mini page 會被擠到下一列。根據這個原則,要在一個 figure 顯示2*2個圖形也不成問題,只要讓此 figure include 四個 mini page,每個 mini page 的寬度都設成超過 0.33 即可。理由不難理解。

每個 mini page 中用 \includegrahics* 將圖檔載入呈現。例子中 OLR_vs_k_r2_new 與 OLR_vs_k_r3_new 分別是左邊圖檔和右邊圖檔的名稱。

沒有留言:

張貼留言