写论文还在用Word?LaTex 基本使用指南

前言

有一些同学写学术论文还在用Word。不可否认的是word非常容易上手,而且所写即所得,是一个非常不错的文本编辑器。而且,交给导师修改论文会更加方便。但是,如果论文较长,格式又非常纷繁复杂,尤其是正规出版物,那么一般推荐使用LaTex作为编辑工具。

Word前期上手容易,但是后期高级操作就比较困难,相对的,LaTex前期上手不容易,但是后期高级操作比较容易。LaTex的本质目的就是让用户无需考虑格式问题,只需要专注于撰写文章内容本身即可,减少了不必要的操作。最近网上博客流行的MarkDown编辑器就是LaTex的简化版,大家有兴趣的可以了解一下。

LaTex 项目组成

在学术论文撰写过程中,LaTex作为标准化论文的工具,一直被广为流传,更是传言,不会LaTex的,就写不出好文章(这话有点夸大了)。为此,我们还是需要学习如何使用LaTex。

本章,我们以简单的LaTex使用方式[Overleaf],以ACL 会议论文为例,进行LaTex使用方法介绍和说明。

首先,找到Overleaf的网站后,可以看到有很多会议和期刊的LaTex文件夹已经为我们准备好了,因此我们不再需要费尽心思去寻找模板了,这使得我们可以只关注与论文的内容,而不用去管论文的格式了。

当我们打开ACL 2019的论文模板后,我们的界面如图所示,左边是项目的目录,中间是我们的源文件,右边是PDF预览版。这里我们一一介绍,首先了解LaTex的组成结构,即左边的部分,左边部分包含整个LaTex项目的文件组成。

如何用latex写论文 写论文还在用Word?LaTex 基本使用指南

XX.bib文件与XX.bst文件

第一个以bib结尾的文件为包含参考文献的文件,这里列举了我们所有论文中使用的参考文献,其格式均为bib的格式,这种格式可以使用谷歌学术中引用里使用BibTex导出即可。

在正文中,只需要在适当的位置写入以下语句即可,这里需要提一点的是,不同的论文对其参考文献的格式要求不同,一般会给出一个bst后缀的文件,这个文件是规定了参考文献的格式与排版,一般不需要我们手动修改,如果需要修改的话,我们后期会出进阶教程。

\bibliography{acl2019} %bib文件名

\bibliographystyle{acl_natbib} %参考文献的格式的文件名

XX.sty文件与XX.cls文件

在本例中,第二个是PDF文件,这个不用说了,就是我们的输出文件,第三个文件为sty文件,这个文件表明的是LaTex文件中所使用的各种样式,这就像是在网页中的css文件一样。一般的,我们多半使用sty文件,也有使用cls文件,这个我们再以后的教程中详细介绍,本文主要简单介绍一下其内容,使得更容易上手。一般来说,.cls 和 .sty 文件都是增加 LaTeX 功能的补足文件。它们在我们排版文章时对应的使用 \documentclass{} 和 \usepackage{} 加载。

在主文件中,只需要在开头引入相关的样式文件即可,如下代码所示:

\documentclass[11pt,a4paper]{article} %这是引入一个cls文件

\usepackage[hyperref]{acl2019} %这是引入一个sty文件

\usepackage{times}

\usepackage{latexsym}

XXX.tex文件

第四个文件就是主文件,也就是编写我们内容的文件。我们可以看到,它其实是一个增强版的标记语言文件,既包含了格式化样式,也包含部分逻辑语句,就像是带了脚本的网页一样。

的确如此,在该文件中,是我们所写的主要内容,除了正常的内容表达外,他有一些语法如下所示:

1. 关键字语法

注释的符号为%关键字以\开头关键字分为单标签和双标签两种单标签格式为\关键字{目标内容},如\title{Test for ACL 2019},其标题名为"Test for ACL 2019",特别的如使得字体缩小,则为{\small目标文字}。双标签格式开始为\begin{对象名},结束为\end{对象名},如\begin{abstract}和\end{abstract},该标签对中间的内容即为摘要。还有一些特殊的关键字,如\newcommand表示自定义命令,有点像宏定义一样;\maketitle则是划开标题和正文等,这些我们都在以后的教程中详细介绍。还有一些其他语法。

2. 文章结构

好了,现在进入正文阶段,在正文中,最重要的是篇章的结构,首先看到的是文章层次,其定义方式如下,重启一段也可以直接空一行即可:

\part{part标题}\section{section标题}\subsection{subsection标题}\subsubsection{subsubsection标题}\paragraph{paragraph标题}\subparagraph{subparagraph标题}

3. 常用命令

接下来是几个常用的命令.

斜体\emph{International Joint Conference on Artificial Intelligence}加粗\textbf{The proceedings are designed for printing on A4paper.}为加粗交叉引用~\ref{ssec:first}为引用当前文件的位置,其对应位置上的代码为\label{ssec:first},需紧跟section或者subsection。不需转义\verb|\aclfinalcopy|表示使用原文\aclfinalcopy,不需要转义顶格开启新段落\noindent

4. 列表

有序列表

\begin{enumerate}[(1)] \item 有编号的列表 \item ... \end{enumerate}

无序列表

\begin{itemize}\item Left and right margins: 2.5 cm\item Top margin: 2.5 cm\item Bottom margin: 2.5 cm\item Column width: 7.7 cm\item Column height: 24.7 cm\item Gap between columns: 0.6 cm\end{itemize}

5. 表格

普通表格

\begin{table}[t!]\begin{center} %表格整体居中\begin{tabular}{|l|rl|} %各列对齐方式\hline %直线\textbf{Type of Text} & \textbf{Font Size} & \textbf{Style} \\ %设置字体\hlinepaper title & 15 pt & bold \\ %各列以&分割author names & 12 pt & bold \\author affiliation & 12 pt & \\the word ``Abstract'' & 12 pt & bold \\section titles & 12 pt & bold \\subsection titles & 11 pt & bold \\document text & 11 pt &\\captions & 10 pt & \\abstract text & 10 pt & \\bibliography & 10 pt & \\footnotes & 9 pt & \\\hline\end{tabular}\end{center}\caption{\label{font-table} Font guide. } %文章标题\end{table}

双列表格

\begin{table}\centering\small\begin{tabular}{cc} %一个c表示一列\begin{tabular}{|l|l|} %|表示是否需要竖线\hline\textbf{Command} & \textbf{Output}\\\hline\verb|{\"a}| & {\"a} \\\verb|{\^e}| & {\^e} \\\verb|{\`i}| & {\`i} \\ \verb|{\.I}| & {\.I} \\ \verb|{\o}| & {\o} \\\verb|{\'u}| & {\'u} \\ \verb|{\aa}| & {\aa} \\\hline\end{tabular} & \begin{tabular}{|l|l|} %第二个表格\hline\textbf{Command} & \textbf{Output}\\\hline\verb|{\c c}| & {\c c} \\ \verb|{\u g}| & {\u g} \\ \verb|{\l}| & {\l} \\ \verb|{\~n}| & {\~n} \\ \verb|{\H o}| & {\H o} \\ \verb|{\v r}| & {\v r} \\ \verb|{\ss}| & {\ss} \\\hline\end{tabular}\end{tabular}\caption{Example commands for accented characters, to be used in, \emph{e.g.}, \BibTeX\ names.}\label{tab:accents}\end{table}

跨列表格

\begin{table*}[t!] %这里的星表示当为2列的文章时,此表格为1列表格。\centering\begin{tabular}{lll} output & natbib & previous ACL style files\\ \hline \citep{Gusfield:97} & \verb|\citep| & \verb|\cite| \\ \citet{Gusfield:97} & \verb|\citet| & \verb|\newcite| \\ \citeyearpar{Gusfield:97} & \verb|\citeyearpar| & \verb|\shortcite| \\\end{tabular}\caption{Citation commands supported by the style file. The citation style is based on the natbib package and supports all natbib citation commands. It also supports commands defined in previous ACL style files for compatibility. }\end{table*}

这里t表示表格的位置,具体的有以下四种选项:

h Here - at the position in the text where the table environment appears.t Top - at the top of a text page.b Bottom - at the bottom of a text page.p Page of floats - on a separate float page, which is a page containing no text, only floats.

6. 引用与脚注

从上表中,可以看到5种引用格式,分别是:

\citep{Gusfield:97} %(人名,时间)\citet{Gusfield:97} %人名(时间)\citeyearpar{Gusfield:97} %(时间)~\cite{Gusfield:97} %(人名,时间)~\cite{Gusfield:97,Aho:72} %(人名,时间;人名,时间)

这里引用参考文献时,其别名只需要在参考文献的第一个部分加上即可。

引用表格或图的形式(see Table~\ref{font-table})脚注\footnote{This is how a footnote should appear.}

至此,我们把整个ACL2019的模板自上而下梳理了一番,从而可以更好地使用这个模板了。至于更加深层的教程,我们会后续解答。

补充

1. 公式

公式就是LaTex公式,与Makedown的语法保持一致.有序公式如下所示,无序公式使用$$符号或者\begin{equation*}即可。

\begin{equation}1+2+3+\dots+(n-1)+n = \frac{n(n+1)}{2}\end{equation}

2. 插入图表

\begin{figure}[h]\begin{center}\includegraphics[scale=0.8]{图片名字}\end{center}\caption{外部图片标题}\label{fig:test_demo}\end{figure}

在此之前需要引入包\usepackage{graphics}

只需要按照上述步骤,我们就可以构建完整的论文了。

本人技术博客同步更新,欢迎关注: 刘炫320的博客_CSDN博客-算法编程习题解答(java版),机器学习习题集,leetcode领域博主

用LaTex写论文经验分享

作者丨王晋东

来源丨王晋东不在家

编辑丨极市平台

LaTex 是学术研究必备的工具,用LaTex写英文论文是研究生必经的阶段,如ICML、NeurIPS等顶会更是只接收用LaTex写的论文。本文根据笔者多年使用LaTex写作学术论文的经验,介绍一些小技巧,希望能帮到正在写论文的你。

我们在本文的最后将会提供一个包含了所有经验的样例论文,读者可以直接下载使用。当然,每个人都有不同的使用工具的习惯,本文介绍的经验仅供参考。

大纲:

- 写作平台的选择

- LaTex表格

- 引用表格、图片、公式

- 方法缩写命名

- 多人批注

- 写正文的习惯

- 写公式的习惯

写作平台的选择

当下是一个崇尚快速启动、团结协作 的时代,因此,仅就英文论文而言,因其并不涉及字体等问题,故传统的基于本地安装Tex环境、安装Tex软件(如TexStudio、VSCode等)的方式变得越来越臃肿和不便了:安装Tex环境需要很久的时间,而且并不利于同步、多人协作等。

相信大多数人已对这个平台不陌生:Overleaf 。对,这是个在线编写LaTex的网站,支持账号同步、多人共享等。其实它对中文支持也挺好的,笔者的 《迁移学习导论》就是在Overleaf上写的。

地址:overleaf.com

LaTex表格

LaTex并不是所见即所得,因此,其表格的制作颇为繁琐,尤其是涉及到调格式、增加内容等,非常不便。

我们推荐一个多年使用的平台:tablesgenerator ,所见即所得,可以一键转换成LaTex、markdown、HTML等形式的表格 ,非常方便!你可以把你的实验结果记录在excel 上,然后直接复制到这个平台上来,非常方便!

地址:https://www.tablesgenerator.com/

如何用latex写论文 写论文还在用Word?LaTex 基本使用指南

引用表格、图片、公式

引用表格、图片:不要用Table~\ref{tb}、Figure~\ref{fig}的格式啦!为啥,因为不同模板的table和figure不一样啊,比如有的模板里面的table是TABLE,有的图片是Fig.,这样你就很不方便。有没有自适应的生成名字的形式呢?请用\tablename~\ref{tb}、\figurename~\ref{fig}!此命令会根据你当下使用的模板,自动生成该模板对应的table和figure的正确名字!引用公式时,也可以用Eq.~\eqref{xxx}的形式。注意这个\eqref,它直接帮你把公式编号加上括号了,你在引用时就直接看到Eq. (1)而不是Eq. 1这种不规范的格式。如何用latex写论文 写论文还在用Word?LaTex 基本使用指南 如何用latex写论文 写论文还在用Word?LaTex 基本使用指南

方法缩写命名

通常我们会说,本文提出一个叫做ABC的方法,解决了啥问题。在后文中会有无数次用到这个ABC。如果你突发奇想,想到一个更好的名字要怎么办?一个一个替换很繁琐,查找-替换又担心误伤其他内容。

此时,你可以通过使用LaTex的宏定义 ,自己定义一个名字!比如,你的方法叫ABC,你担心后面会换名字,那么,可以将其定义成一个宏:在document前面加一个命令:\newcommand{\method}{ABC\xspace},这样,以后你再用ABC的时候,就可以直接写\method,不信你试试,是不是特别方便?(注意,要再加一个xspace包,不然会编译不过)

此外,也有人习惯用宏定义定义一些公式等,我个人觉得这种通用性并不好,所以不推荐使用。

如何用latex写论文 写论文还在用Word?LaTex 基本使用指南

多人批注

多人批注容易乱?没问题,再来一个宏定义帮你搞定!

比如小王的批注:\newcommand{\wjd}[1]{{\color{blue}{[(WJD): #1]}}}

比如小李的批注:\newcommand{\li}[1]{{\color{red}{[(Li): #1]}}}

这样,小王在批注的时候可以直接用\wjd{xxx}的形式,而且显示是蓝色;小李则用\li{xxx},显示红色,一点不会乱!

如何用latex写论文 写论文还在用Word?LaTex 基本使用指南

写正文的习惯

正文通常由一大段一大段的文字组成。我们建议是,写LaTex正文的时候,不要写成一段一行的形式,而是一句话一行、空行表示段落间隔

为什么这样呢?因为你的一行里面可能包含有公式,而当你有许多行里都有公式时,如果你写成一行一段的形式,一个公式出错的时候,你看到的错误信息是,这一大行都错了,根本不知道哪个公式错了,给调试带来困扰。而一行一句则可以很好地避免这一现象。

另外,建议写作时要适当空行,\section等,都可以换行,不影响内容,反而让你的正文看起来更清爽一些。

如何用latex写论文 写论文还在用Word?LaTex 基本使用指南

写公式的习惯

一般来说,行间公式后如果有where a = xxx的形式,那么此公式需要在末尾写一个逗号 ;如果此公式就是完成了,则公式后用一个 。然后空一行开始新一段落的内容。

如何用latex写论文 写论文还在用Word?LaTex 基本使用指南 如何用latex写论文 写论文还在用Word?LaTex 基本使用指南

最后,送上一份包含了所有例子的文档: https://www.overleaf.com/read/kygtyxjkxhcs

你可以直接打开、下载、复制它,用于你的项目!希望这些经验可以帮助到你的科研!

相关问答

latex怎么写论文?

在Latex中写论文的步骤如下:1.下载和安装Latex软件,比如TexLive、MiKTeX等。2.在编辑器中创建新文件,保存为.tex格式。3.在文件的开始部分,设置文档类。...

LaTeX编译速度这么慢怎么解决?

谢谢邀请。我一直使用LaTeX写文档、Paper和Presentation,在这方面积累不少知识,自认为使用的还算熟练,因此结合我的经验来谈谈为什么LaTeX运行这么慢。第一、...

latex怎么引用万方参考文献?

引用参考文献,就是把你所引用的文章的题目,作者,期刊发表时间都在你的论文结尾的参考文献中标明出处。引用参考文献,就是把你所引用的文章的题目,作者,期刊发...

经常用LaTeX的是些什么人?

在读研期间,如果要投稿给IEEE的会议或者期刊,导师都是要求我们用LaTeX来写论文的。LaTeX最初是美国一个计算机学家发明来给没有排版和程序设计经验的人,使用T...

Essay写作太难了,哪几款软件让essay写作更轻松?

除了自身具备的英文能力和学术研究,如果能够高效地运用这些论文辅助神器,绝对可以为你们的essay加分许多。1AcademicPhraseBank学会论文行文风格的窗户毕...

latex是什么?

LaTeX是一个专业的排版软件,目前已经成为国际上数学、物理、计算机等科技领域专业排版的实际标准,其他领域(化学、生物、工程、语言学等)也有大量用户。涵盖...

怎么插入论文公式?

1、将光标定位到我们需要插入公式的位置,点击【插入】-【公式】。2、然后选择自己的需要公式插入。如,我们现在选择“二次公式”。3、此时,文档中已经插入...

写论文写到崩溃是一种怎样的体验?

本人工科硕士一枚,最近心境和楼主一模一样啊!写论文写到快崩溃了,比楼主要惨一些,论文审了两个月后被拒了,审稿专家看出了论文里所有故意避之不谈的漏洞,而...本...

ps可以写毕设?

不可以,当涉及到写毕设时,Photoshop并不是一个合适的工具。写毕设通常需要使用文字处理软件或编程软件,这些软件提供了更多的功能和工具来支持文本编辑、图表...

写学术论文的难点在哪?你是如何克服的?

我不知道你手头做的情况,我只说说我写论文的大概经验。1.首先是多看文献,可以精读1,2篇,然后泛读类似的。多读了以后就可以从各个角度寻找其他论文没用做过的...