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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Cs_hnu_scw/article/details/83379967

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

基本的操作

定义各种级别标题

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

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

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$

对应的结果如下:
在这里插入图片描述

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

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}<Q_{2}}
\end{array}
\right.
\label{equal7}
\end{equation}

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_{n=1}^Na_n
\end{equation*}

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

(2)行间公式情形:
\begin{equation*}
p = \sum_{n=1}^Na_n
\end{equation*}

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

多种类型的表格

(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.} % 加入的代码

持续更新

猜你喜欢

转载自blog.csdn.net/Cs_hnu_scw/article/details/83379967