手把手教你如何玩转论文排版神器(Latex入坑记)

本篇主要是用于记录关于论文排版神器的Latex的相关介绍,这个是一个非常好的软件,可能刚开始接触并不是非常友好,但是接触多了,发现这个功能还是非常强大,所以,自己根据相关的经验进行了该知识点的分享。
目录

文章目录

  • 下载Latex
  • 基本的操作
      • 定义各种级别标题
      • 设置字体的大小(由小到大)
      • 各种类型的公式(正文内)
      • 各种类型的公式(单独行)
      • 多种类型的表格
      • 插入图
      • 编写矩阵
      • 插入空格
  • 特殊需求的修改
      • 将图的标题由Figure.1:修改为Fig.1.
  • 添加参考文献
  • 中文无法显示或者乱码
  • 持续更新

下载Latex

下载链接:
http://www.ctex.org/CTeXDownload/
手把手教你如何玩转论文排版神器(Latex入坑记)_第1张图片
建议的话,可以下载完整版的会相对比较好。所以,可以通过上面的中国科大开源镜像的或者清华的链接进行下载。

基本的操作

定义各种级别标题

% 定义在\begin{document}之后
\section{一级标题}  % 比如 1 Introduce
\subsection{二级标题}   %比如1.1 hello
\subsubsection{三级标题} %比如1.1.1 hi
\section*{一级标题}     %添加了一个*号,则不会显示标题的编号

设置字体的大小(由小到大)

\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge

各种类型的公式(正文内)

PS:对于行内公式,是通过$需要编写公式$的形式来处理的。

$D=R^{n}$       %幂的形式
$L_{i}=\{l_{1},l_{2},...,l_{m}\}$
$Q=\{(N_{i},M_{i})|i=1,2,...,n)\}$
$x_{i}\in D$
$X=[x_{1},x_{1},...,x_{n}]$
$M=[M_{1},M_{2},...,M_{n}]^T\in \{-1,1\}^{n\times m}$ 
$M_{i}=[l_{i1},l_{i2},..,l_{in}]$
$N_{i}$
$l_{i1},l_{i2},...,l_{im}\in \{-1,1\}$
$l_{ij}=1$

对应的结果如下:
手把手教你如何玩转论文排版神器(Latex入坑记)_第2张图片

各种类型的公式(单独行)

PS:我们在论文中经常看到单独一行的公式,并且进行编号,很简单,通过下面的方式即可以实现:

方法一:公式自动编号
\begin{equation}
需要编写的公式,编写的方式和正文内的基本语法差不多
\end{equation}
方法二:公式不进行编号
$$ 需要编写的公式内容$$

(1)分段函数

方法一:
\begin{equation}
E(l_{i}|l_{j})=\left\{
\begin{array}{ccc}
E(l_{i}|l_{j}) && {Q_{1}\geq Q_{2}}\\
E(l_{j}|l_{k1}|l_{k2}|...|l_{i}) && {Q_{1}

PS:(有时候会提示符号定义有问题,所以可以采取下面的这种形式)

方法二:
\begin{equation}
E(l_{i}|l_{j})=
\begin{cases}
E(l_{i}|l_{j}) & \text{x=0}\\
E(l_{j}|l_{k1}|l_{k2}|...|l_{i}) & \text{x!=0}
\end{cases}
\end{equation}

额外需要其他的分段函数,可以参考如下:
https://blog.csdn.net/u012428169/article/details/76422845/
(2)求和积分上下限
(1)上下位置,独立公式情形
求和上下标在符号后面
\begin{equation*}
p = \sum\nolimits_{n=1}^Na_n
\end{equation*}

\begin{equation*}
p = \sum\nolimits_{n=1}^Na_n
\end{equation*}

或者
求和上下标在符号上面
\begin{equation*}
p = \sum\limits_{n=1}^Na_n
\end{equation*}

\begin{equation*}
p = \sum\limits_{n=1}^Na_n
\end{equation*}

(2)行内公式情形:
p = ∑ n = 1 N a n p = \sum\nolimits_{n=1}^Na_n p=n=1Nan

$p = \sum\nolimits_{n=1}^Na_n$

或者
p = ∑ n = 1 N a n p = \sum\limits_{n=1}^Na_n p=n=1Nan

$p = \sum\limits_{n=1}^Na_n$

多种类型的表格

(1)普通表格

\begin{table}
\caption{Table captions should be placed above the
tables.}\label{tab1}
\begin{tabular}{|l|l|l|}
\hline
Heading level &  Example & Font size and style\\
\hline
Title (centered) &  {\Large\bfseries Lecture Notes} & 14 point, bold\\
1st-level heading &  {\large\bfseries 1 Introduction} & 12 point, bold\\
2nd-level heading & {\bfseries 2.1 Printing Area} & 10 point, bold\\
3rd-level heading & {\bfseries Run-in Heading in Bold.} Text follows & 10 point, bold\\
4th-level heading & {\itshape Lowest Level Heading.} Text follows & 10 point, italic\\
\hline
\end{tabular}
\end{table}

(2)三线表

\begin{table}
\centering
\caption{Data set.}\label{tab1}
\setlength{\tabcolsep}{10mm}{  %设置列的宽度
\begin{tabular}{cc}
\toprule  %添加表格头部粗线
Instance of sample data set &  Label of data set(A,B,C,D,E)\\
\midrule  %添加表格中横线
1& 1,-1,-1,1,-1\\
2& 1,1,1,-1,-1\\
3& -1,1,1,1,-1\\
4& 1,1,-1,-1,1\\
5& 1,-1,1,1,-1\\
\bottomrule %添加表格底部粗线
\end{tabular}}
\end{table}

更多复杂的表格可以参考如下的哦:多种类型表格
(3)单元格过长,需要换行(试了很多种方式,还是这种相对可靠)

\usepackage{ctex} % 中文包
\usepackage{rotating}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{makecell}
\begin{table}
  \caption{Performance evaluation of different algorithms for randomly marking 30\% data sets as training data sets:mean $\pm$ std(rank).}
  \label{tab3}
  \centering
  \begin{tabular}{p{45pt}p{55pt}p{55pt}p{55pt}p{55pt}p{65pt}}
  \toprule
  Algorithms &  \makecell {Hamming \\Loss} & Coverage & Ranking Loss & \makecell {Average \\Precision} & \makecell {Average \\Predicted Time}\\
  %\textbf{著作类别} &\textbf{A级出版社} &\textbf{B级出版社}&\textbf{C级出版社}\\
  \midrule
    BR& \makecell[l] {0.1624$\pm$0.01\\24(1)}  & \makecell[l] {0.2925$\pm$0.02\\13(1)}    & \makecell[l] {0.2905$\pm$0.02\\02(1)}     & \makecell[l] {0.6724$\pm$0.02\\11(1)}     & \makecell[l] {0.7692$\pm$0.01\\23(1)}\\
    CLR& \makecell[l] {0.1763$\pm$0.01\\54(2)} & \makecell[l] {0.3634$\pm$0.02\\01(3)}   & \makecell[l] {0.3129$\pm$0.02\\97(2)}    &\makecell[l] { 0.5781$\pm$0.02\\15(3)}    & \makecell[l] {0.7914$\pm$0.01\\05(3)}\\
    ML-LOC& \makecell[l] {0.1846$\pm$0.01\\36(4)} & \makecell[l] {0.3683$\pm$0.01\\98(4)} & \makecell[l] {0.3356$\pm$0.02\\68(4)} & \makecell[l] {0.5221$\pm$0.02\\98(4)} & \makecell[l] {0.8117$\pm$0.01\\13(4)}\\
    RAKEL& \makecell[l] {0.1835$\pm$0.01\\45(3)} & \makecell[l] {0.3612$\pm$0.02\\14(2)}  & \makecell[l] {0.3149$\pm$0.01\\91(3)}  & \makecell[l] {0.6138$\pm$0.02\\56(2)}  & \makecell[l] {0.7721$\pm$0.01\\21(2)}\\
    GLOCBN& \makecell[l] {0.1958$\pm$0.01\\87(5)} & \makecell[l] {0.3968$\pm$0.02\\87(5)} & \makecell[l] {0.3905$\pm$0.02\\08(5)} & \makecell[l] {0.4923$\pm$0.02\\49(5)} & \makecell[l] {1.0302$\pm$0.01\\03(5)}\\
  \bottomrule
  \end{tabular}
\end{table}

插入图

\begin{figure}
\centering    %图片居中
\includegraphics[width=12cm,height=4cm]{1.png}   %设置图片的大小和哪张图片,其中1.png是我同级目录下面的一张命名1.png的图片
\caption{Image annotation.}  %图的标注显示内容
\end{figure}

编写矩阵

(1)插入带有X=【matrix】并且含有省略号的矩阵

\begin{equation}
W={
\left[ \begin{array}{cccc}
1              & w(l_{1}|l_{2}) & \cdots  & w(l_{1}|l_{m})\\
w(l_{1}|l_{2}) & 1              & \cdots  & w(l_{2}|l_{m})\\
\vdots          &\vdots          & \ddots   & \vdots \\
w(l_{1}|l_{m}) & w(l_{2}|l_{m}) & \cdots  & 1
\end{array}
\right ]}
\end{equation}

(2)插入单纯的带省略号的矩阵

\begin{equation}
  \begin{matrix}
   1 & 2 & 3 \\
   4 & 5 & 6 \\
   7 & 8 & 9
  \end{matrix} \tag{1}
\end{equation}

(3)更多的矩阵内容,可以参考如下的文章,重复的我就不多说了。
https://blog.csdn.net/bendanban/article/details/44221279

插入空格

注意:因为在latex中是不支持直接空格来添加间隙的,所以需要特别的处理一下,比如在公式编写的时候,在英文与英文之间有时候需要使用空格,这时候就用下面的方法进行处理。

\quad  %一个空格
\qquad %两个空格

特殊需求的修改

将图的标题由Figure.1:修改为Fig.1.

方法一:
 %将图的标题从Figure:改为Fig.1.的格式(注意:在定义了\begin{document}后面加入下面代码)
\captionsetup[figure]{labelfont={bf},name={Fig.},labelsep=period}
方法二:
 %将图的标题从Figure:改为Fig.1.的格式(注意:定义了\begin{document}之前加入下面代码,就是整个文档开头定义即可)
\renewcommand{\figurename}{Fig.} % 加入的代码

添加参考文献

这一部分内容是非常重要的,而且是每篇论文都需要实现的功能,所以,请仔细看哦。
实现方法:通过Latex结合BibTex来实现。
PS:对于BibTex简单的理解就是参考文献的一种国际格式。
步骤:
(1)首先,打开“百度学术”网页,为我们的论文搜索做好铺垫。
(2)比如,我们需要引用一篇文章的标题为:“Effective semantic annotation by image-to-concept distribution model”
手把手教你如何玩转论文排版神器(Latex入坑记)_第3张图片
(3)点击搜索结果中的引用,如下图(注意:如果你搜到的是没有引用的,那么就继续找其他的链接地址)
手把手教你如何玩转论文排版神器(Latex入坑记)_第4张图片
(4)点击后的结果,如下图
手把手教你如何玩转论文排版神器(Latex入坑记)_第5张图片
(5)点击上图对应的地方,弹出如下的内容
手把手教你如何玩转论文排版神器(Latex入坑记)_第6张图片
PS:OK,到这里我们其实就已经拿到了最关键的内容了,但是,这样就可以直接使用了吗?当然不行了,继续往下看。
(6)我们打开Laxtex软件,根据如图所示进行操作
手把手教你如何玩转论文排版神器(Latex入坑记)_第7张图片
(7)然后把我们在第(5)步中的内容,复制到这个新建的Bib文件中,如图所示
手把手教你如何玩转论文排版神器(Latex入坑记)_第8张图片
(8)然后保存上面的内容
注意:一定要保证这个文件保存之后和你要进行引用文献的latex文件是同级目录,否则是无法进行使用的,一定要切记。
(9)然后回到我们所编写的.tex文件中,将需要引用文献的地方进行引用。比如,如图所示:
执行操作方法:
1:
在这里插入图片描述
选择下拉列表中的Citation即可。
2:然后再方括号中输入我们要引用的参考文献。
注意:是我们bib中的括号的名字哦,比如我的例子的就是:Su2011Effective
3:然后在.tex文件中,添加如下的内容:

\bibliographystyle{plain}   % 引用文献的格式,其实一般发论文的话,大家去对应会议官网下载模板里面会告诉你指定使用什么的,而plain是一种通用比较多的格式而已,所以大家注意一下。
\bibliography{reference} %所引用的bib文件的名字,当然就是我们之前保存的bib文件啦。

4:整个结果如图所示:
手把手教你如何玩转论文排版神器(Latex入坑记)_第9张图片
(10)然后回到我们所要引用文献的.tex文件中,进行编译.tex文件。
手把手教你如何玩转论文排版神器(Latex入坑记)_第10张图片
(11)然后,继续如图所示进行编译bib文件
注意:不需要进行切换文件,直接如图执行即可。
手把手教你如何玩转论文排版神器(Latex入坑记)_第11张图片
(12)然后,在同样执行第(9)步,第二次。
(13)然后,在同样执行第(9)步,第三次。
(14)结束,这时候你看到的生成的PDF文件,就是我们非常规范的格式的内容啦。如图所示:
手把手教你如何玩转论文排版神器(Latex入坑记)_第12张图片
心得:坑很多,都是自己一步步踩过来的,,心疼自己~~~~

中文无法显示或者乱码

原因:因为latex是外国人写的,所以对中文并不直接支持,但是可以采取如下的宏包来解决这个问题。

\documentclass[UTF8]{article}
\usepackage{CJK}
\begin{document}
\begin{CJK*}{GBK}{song}

\section{个人简历}
\end{CJK*}
\end{document}

持续更新

你可能感兴趣的:(专题篇)