在上一期讲解中,我们讲解了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编写出属于自己的优美论文。