LaTeX使用記錄(二):插入圖片和子圖


采用subfigure包

1. 插入上下並排的子圖

使用\usepackage{subfigure},代碼如下

\begin{figure}
	\caption{Differences Before and Aftrt Applying PAA} 
	\label{PAAbefore}
	\centering
	\subfigure[Sequence Before PAA]{
		\begin{minipage}{12cm} %[b]%{0.2\textwidth} 
                        %{12cm or 0.2/textwidth} 控制圖片大小,可以=textwidth
			% 插入子圖片
                        \includegraphics[width=\textwidth]{fig/beforePAA.eps} \\
			%\includegraphics[width=\textwidth]{fig/beforePAA.eps} 
                        % 可以在一個minipage里寫多張圖片,它們共用一個小標題\subfigure['sub_title']
		\end{minipage}
	}
% 百度里有個方法說這里要空格,但我不空格也是上下排版的,疑惑
	\subfigure[Sequence After PAA]{
		\begin{minipage}{12cm}%[b]%{0.2\textwidth}
			\includegraphics[width=\textwidth]{fig/afterPAA.eps} \\
			
		\end{minipage}
	}
\end{figure}

結果如下:

是師兄的圖……侵刪……

2. 插入左右並排的子圖

還是用到了子圖,我感覺圖寬度夠窄,能夠兩張並排在一張圖里放下就是左右排列,圖太寬了就是上下排列,控制[width=xxx]即可,例如width=0.8\columnwidth 等

\begin{figure}
  \centering
  \subfigure[Radial Velocity Method]{\includegraphics[width=2in]{s1.eps}}
  \subfigure[Moons of Jupiter]{\includegraphics[width=2in]{s2.eps}}
  \caption{ Demo }
\end{figure}

3. 用法補充

  • 如果前圖漏掉 \caption{},后圖的編號可能不會從(a)算起。改變編號用\setcounter{subfigure}{0};
  • 引用子編號\subref{fig:subfig};
  • 改變間距用 \vspace{.3in}\hspace{.1in},置於兩subfigure間。還可以使用 \vskip=8pt 調整子圖間的垂直距離。

2020-06-13 更新
今天使用IEEE的一個論文模板,里面使用subfigure這個包會報錯,好像是IEEE明確不使用subfigure而是用subfig。。(如果LaTeX版本問題可能也會導致報錯Texstudio error : Undefined control sequence. \begin{document},最新版好像用subcaption替代了subfig和subfigure,具體點擊 這里

subfig包

將\subfigure替換為\subfloat即可,然后發現圖片默認是左右並排,會有一些圖片顯示不完整(可能還和圖片大小有關),上下並排需要在語句之后加入\\

1. 插入上下並排的子圖

\begin{figure}
  \centering
  \subfloat[Radial Velocity Method]{\includegraphics[width=2in]{s1.eps}} \\
  \subfloat[Moons of Jupiter]{\includegraphics[width=2in]{s2.eps}}
  \caption{ Demo }
\end{figure}

2. 插入左右並排的子圖

\begin{figure}
\caption{Base Station Location Diagram}
\label{verifycluster}
\centering
\subfloat[Base Stations of Cluster 4 in Working Area]{\includegraphics[width=2.2in]{fig/work.eps}}\hspace{.2in}
\subfloat[Base Stations of Cluster 3 in Living Area]{\includegraphics[width=2.2in]{fig/life.eps}}

\end{figure}

出現的問題是兩張圖緊密連在一起了,subfigure感覺並不會這樣子qwq,因此需要修改圖片的左右間隔,在兩個圖片之間增加 \hspace{.2in}可以增大它們的水平距離。增大垂直距離使用\vspace{.2in}\vskip會報錯。可能是只適合於subfigure環境?

插入圖片以及困擾我很久的參數含義

(對 我就是復制粘貼黨 自己寫的時候就gg 要重新翻以前的代碼T T)

\begin{figure*}[H] % 子圖和圖片都是在figure環境里的。
      \centering   %  居中
      % 插入圖片
      \includegraphics[width=0.8\textwidth]{}
      % subfig插入子圖
      \subfloat[subfigure title]{ \includegraphics[width=\columnwidth]{fig.eps}}
      % subfigure插入子圖
      \subfigure[subfigure title]{ \includegraphics[width=\columnwidth]{fig.eps}}
      % 圖片具體信息
      \caption{xxx}
      \label{fig} % 注意這個順序啊!
      
\end{figure*}
  • “*” 代表占整個紙張寬度,如果不加,雙欄格式的時候會占用單欄寬度。所以雙欄的時候要根據需求決定排版。

  • \begin{figure}[tp/H/h] 方括號[]里面表示圖片板式。
    t:top,表示排在頁面頂部;
    h:here,表示當前位置;將圖形放置在 正文文本中給出該圖形環境的地方。如果本頁所剩的頁面不夠, 這一參數將不起作用;
    b:bottom,將圖形放置在頁面的底部。
    p:page,浮動頁,將圖形放置在只允許有浮動對象的頁面上。
    H:表示固定圖片位置,需要加入\usepackage{float} ;
    注:在使用這些參數時:
    (1)如果在圖形環境中沒有給出上述任一參數,則缺省為 [tbp]。
    (2)給出參數的順序不會影響到最后的結果。因為在考慮這些參數時,LaTeX總是嘗試以 h-t-b-p 的順序來確定圖形的位置。所以 [hb] 和 [bh] 都使 LaTeX 以h-b 的順序來排版。
    (3)給出的參數越多,LaTeX的排版結果就會越好。[htbp], [tbp], [htp], [tp] 這些組合得到的效果不錯。

  • includegraphics[ ]{ }
    [ ]里控制圖片的操作
    (1)設定圖片長寬,圖片高度會自動縮放
    \includegraphics[width=90mm,height=60mm]{figure.eps}

(2)設定圖片寬度為文本寬度
\includegraphics[width=\textwidth]{figure.eps}

(3)設定圖片寬度為文本寬度的0.75倍
\includegraphics[width=0.75\textwidth]{figure.eps}

(4)設定圖片與原文件比例為1
\includegraphics[scale=1]{figure.eps}

(5)將圖片旋轉90度
\includegraphics[angle=90]{figure.eps}

{ }里面寫圖片地址和名字,建議是把圖片都放在LaTeX文檔里,然后使用文件夾\圖片名就好了,不需要采用絕對地址,因為打包給別人也看不到。
例如:{fig/xxx.eps}

  • 語句順序不對會導致圖片引用的時候出問題,因為圖片標號也會不對。。按照 居中-圖片插入-標題-標簽 寫!規范點!

引用:
https://blog.csdn.net/colddie/article/details/26012729
https://blog.csdn.net/a386115360/article/details/89358723 這個寫的很詳細!!!給自己馬住
https://www.cnblogs.com/donj/archive/2010/06/17/1759422.html
https://blog.csdn.net/thephy18/article/details/80295050


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM