寫論文還在用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專案的檔案組成。

寫論文還在用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} \\ %設定字型

\hline

paper 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領域博主