在上一期講解中,我們講解了latex的一些基本使用方法,後來有同學反映,仍然有許多實際問題沒能得到解決,因此本文則進一步講解關於latex中圖、表、參考文獻和編碼的問題。
1 圖片模糊
圖片模糊都是由於使用的是屏幕截圖的方式保存的圖片,那麼這張圖的質量就完全取決於你的屏幕分辨率和圖的大小。如果你的圖特別小而你的屏幕分辨率又比較低,那麼此時截圖出來的圖片肯定模糊。下面是我們獲得數據展示圖的途徑。
一般的萌新們,可能爲了簡便,就是用Excel製圖,那麼此時要注意其圖的風格,注意圖中的各種元素的搭配和位置,如是否需要圖中標題?橫縱座標軸是否攜帶了單位?座標軸的上下界?搭配好了以後,使用步驟如下:
- 新建一個PPT文件及新的一張PPT
- 在空白的PPT上粘貼出你的圖表
- 使用PPT導出功能,將其頁面導出爲PDF格式文件
- 使用PDF編輯軟件裁減掉白邊即可
- 在latex相應位置插入此PDF即可
\usepackage{graphicx}
\begin{figure}
\begin{center}
\includegraphics[width=15cm]{file_name.pdf}
\end{center}
\caption{This is a caption.}
\label{fig:the mark}
\end{figure}
2 跨欄圖片
有時候我們的正文是雙欄的,但是我們的圖片需要是單欄的,此時,我們只需要加星號即可。同樣的方法也適用於表格。
\begin{figure*}
\begin{center}
\includegraphics[width=15cm]{file_name.pdf}
\end{center}
\caption{This is a caption.}
\label{fig:the mark}
\end{figure*}
3 圖片位置
有時候圖片和表格的位置比較難以調節,這時候我們只需要在圖片和表格後面增加一個小標記即可。這個標記總共爲4種
[h]當前位置(here): 將圖形放置在正文文本中給出該圖形環境的地方。
[t]頂部(top):將圖形放置在頁面的頂部。
[b]底部(bottom):將圖形放置在頁面的底部。
[p]浮動頁::將圖形放置在一隻允許有浮動對象的頁面上。
也可以使用[ht],[htb],[htbp]等混合使用,從而將圖片放置在最佳的位置。
\begin{figure}[htb]
\begin{center}
\includegraphics[width=15cm]{file_name.pdf}
\end{center}
\caption{This is a caption.}
\label{fig:the mark}
\end{figure}
4 多個圖並排
有時候,我們需要多個圖並排,比如一個1*4的圖。一種做法是將4個子圖放置在同一個圖片中插入。這樣子標題和位置都比較難以調整。因此可以使用如下的方法,將一張大圖的位置拆成若干個子圖的位置,其核心就是{subfigure}和{\quad}。這就相當於在一個figure
裏套幾個小的subfigure
\usepackage{subcaption}
\begin{figure}
\centering
\begin{subfigure}[t]{3.6cm}
\centering
\includegraphics[width=3.6cm]{example_1.pdf}
\caption{The caption of example_1.}\label{fig:example_1}
\end{subfigure}
\quad
\begin{subfigure}[t]{3.6cm}
\centering
\includegraphics[width=3.6cm]{example_2.pdf}
\caption{The caption of example_2.}\label{fig:example_2}
\end{subfigure}
\quad
\begin{subfigure}[t]{3.6cm}
\centering
\includegraphics[width=3.6cm]{example_3.pdf}
\caption{The caption of example_3.}\label{fig:example_3}
\end{subfigure}
\quad
\begin{subfigure}[t]{3.6cm}
\centering
\includegraphics[width=3.6cm]{emnlp2020-templates/example_4.pdf}
\caption{The caption of example_4.}\label{fig:example_4}
\end{subfigure}
\caption{The caption of example.}\label{fig:example}
\end{figure}
5. 跨行、跨列列表
有時候,我們需要列表跨行和跨列,下面我們首先給出跨行和跨列的樣子,然後我們再詳細修改我們需要修改的內容。
\usepackage{multirow}
\begin{tabular}{|c|r|r|}
\hline
\multirow{2}*{姓名} & \multicolumn{2}{c|}{成績} \\
\cline{2-3}& 語文 & 數學 \\\hline
張三 & 87 & 100 \\ \hline
\end{tabular}
其效果如下:
這裏我們看到\multirow{2}*{姓名}
表示跨兩行,需要和\cline{2-3}
搭配使用,其中2-3指的是剩餘的列上需要分割線的開始和結束位置,比如這裏2指的是語文那一列,3指的是數學那一列。
如果你有跨好多行的,則在下面每一行的開始都要有\cline{2-3}
。
而跨列則比較簡單,只需要\multicolumn{2}{c|}{成績}
即可。
6. 參考文獻
參考文獻的設置對於大多萌新來講也都是非常令人頭疼的事情。不過好在latex幫助我們將參考文獻管理起來了,比如,可以按照首字母排序、出現順序索引等等。下面來看一下,插入參考文獻的幾個步驟。
- 在正文中最後部分引入下列代碼
\bibliographystyle{ccl}
\bibliography{ccl2020-zh}
其中ccl
指的是ccl.bst
文件,它主要包含了參考文獻的各種預設樣式和邏輯。如果你沒有這個文件,那麼參考文獻的格式就是latex默認的樣式。
而ccl2020-zh
指的是ccl2020-zh.bib
文件,它主要包含了參考文獻的具體內容,一條參考文獻的常見的bib格式如下:
@book{DanGusfield1997Algorithms,
title={Algorithms on strings, trees, and sequences},
author={DanGusfield},
publisher={Cambridge University Press},
year={1997},
}
- 將文獻從文獻管理工具或者谷歌學術、百度學術中找到並填入bib文件裏。
我們這裏以百度學術爲例,說明如何找到參考文獻的bib格式。首先搜索到你需要的參考文獻,然後點擊藍色引用,就出現了我們常用的參考文獻,但是我們需要再點擊紅色的bibTex才能獲得我們所需要的bib格式,如上面第一步顯式的那樣。然後我們只需要將這個結果粘貼至我們項目的Bib文件中即可。
- 在我們需要的位置使用
\cite{DanGusfield1997Algorithms}
引用它即可。這裏注意兩個部分,一個是\cite
命令,是latex默認的引用命令,並不是所有的會議、期刊都使用這種,建議參考給出的樣例。另一個需要注意的是DanGusfield1997Algorithms
爲參考文獻的標識符,如果你用Overleaf的話,它會自動提示。
7. 使用中文編碼
如果我們是進行中文的文章的撰寫,需要在開頭加上\usepackage{CJKutf8}
即可。
8.小結
本文主要講解了關於圖片模糊、位置擺放、分割圖、跨行跨列列表、參考文獻的編排與編碼相關問題,能夠進一步講解如何使用latex編寫出屬於自己的優美論文。