首先明确注释方式,latex使用%进行注释,多行注释可选中需要注释的行,使用Ctrl+T,取消多行注释使用Ctrl+U。

总体结构

包括两部分,导言区(进行全局设置)和正文区。导言区设置文章类型、导入需要的包、设置文章标题、作者、日期、进行自定义命令或者环境等操作,正文区进行文章的一系列结构编写,一个 .tex文件有且仅有一个正文区。

需要注意的是,如果在导言区进行文章标题的设置,需要在正文区加上\maketitle进行文章标题的显示,如果不加,则不显示文章标题。

% 导言区
\documentclass{article}

% 正文区
\begin{document}
	Hello World!
\end{document}

导言区可以进行文档结构的设置,除了article类外,还有book、report、letter类等,可通过设置不同的类,改变文档结构。

在begin和end中间为正文结构,以上结果输出为Hello World!

1.使用中文

首先,需要确保编码格式为UTF-8格式,构建命令设置为XeLaTex,需要导入 ctex宏包进行中文的显示,\usepackage{ctex}

% 导言区
\documentclass{article}
\usepackage{ctex}

% 正文区
\begin{document}
	这里是正文正文正文。
\end{document}

2.篇章结构

在正文区构建文章提纲,空一格产生新段落。使用\section{一级标题1},\subsection{二级标题1},\subsubsection{三级标题1}

% 正文区
\begin{document}
	\section{一级标题1}
	\section{一级标题2}
		\subsection{一级标题2下的二级标题1}
		\subsection{一级标题2下的二级标题2}
	\section{一级标题3}
		\subsection{一级标题3下的二级标题1}
		\subsection{一级标题3下的二级标题2}
		\subsection{一级标题3下的二级标题3}
	\section{一级标题4}
	\section{一级标题5}
\end{document}

 也可在导言区进行标题的总体设置

\ctexset{
	section = {
		format={\flushleft \sffamily \heiti \zihao {4}},
		beforeskip={24pt},afterskip={6pt},
	},
	subsection = {
		format={\flushleft\sffamily\kaishu\zihao{-4}},
		beforeskip={12pt},afterskip={6pt},
	},   
	subsubsection = {
		format={\flushleft\sffamily\heiti\zihao{-4}},
		beforeskip={12pt},afterskip={6pt},
	}
}

3.特殊字符

使用\对特殊字符进行转义,例如$95\%$

$95\%$
		
	\~{} % 产生~
		
	\_{} % 产生_

4.插图

 引入包\usepackage{graphics}

\begin{figure}[htbp]
	\centering                %设置标题和图处于居中位置
	\includegraphics[scale=0.4]{Figure_1}          % scale设置图的大小
	\caption{数据$1$去噪前后对比图}                  % 自动排序,生成图题
\end{figure}

 htpb为设置图和表格的浮动方式,默认为tbp。htbp为设置图片处于代码所在的位置,t:在页顶位置,b:在页底位置,p:表示图自成一页

5.表格

 类比图,详细见下,毕业论文和学术论文常用的表格为三线表,这里以三线表为例

首先导入制作三线表需要的包

% 制作三线表需要导入的宏包
\usepackage{booktabs}

 设置表格格式,c表示表格中的内容居中,l表示表格中的内容居左,r表示表格中的内容居右,每行内容用&分割,\\表示换行

\begin{table}[htbp]
	\begin{center}
		\caption{选择$1$号数据与$71$号数据的去噪效果}
		\begin{tabular}{ccccccc}
				% \toprule命令:表格顶部的粗线。
			\toprule
			样本序号 & $MSE$ & $RMSE$ & $SSE$ & $r$ & $R$ & $SNR$ \\
			% \midrule命令:表格中间的细分隔线
			\midrule
			$1$ & $0.0090$ & $0.0949$ & $36.9244$ & $0.4873$ & $0.9565$ & $10.9703$\\
			$71$ & $0.0275$ & $0.1658$ & $112.6166$ & $0.0292$ & $0.2265$ & $0.01722$\\
			% \bottomrule命令:表格底部的粗线。
			\bottomrule	
		\end{tabular}
	\end{center}
\end{table}

6.数学公式

导入数学公式需要的包

% 导入数学公式需要的宏包
\usepackage{amsmath}

 分为行内公式和行间公式:

1.行内公式使用一对双$产生

2.行间公式可以使用两对双$产生,此时公式不会自动编号

3.行间公式也可以使用equation产生,此时,公式会自动编号

% 行内公式
设$A$,$B$,$C$为三角形的三边长度,则勾股定理满足公式:$A^2+B^2=C^2$.

%不带编号的行间公式
设$A$,$B$,$C$为三角形的三边长度,则勾股定理满足公式:$$A^2+B^2=C^2$$

%带编号的行间公式
设$A$,$B$,$C$为三角形的三边长度,则勾股定理满足公式:
\begin{equation}
	A^2+B^2=C^2
\end{equation}

生成结果如下: 

latex论文python代码 latex编写论文_latex论文python代码

4.指定公式的对齐位置,使用&指定。同时还需要导入\usepackage{amssymb}包

5.split环境,可以实现一个公式的多行排版

6.使用\text{}命令处理在数学公式中的中文

 更复杂公式的latex形式可以使用mathtype进行粘贴转换,在mathtype中,选项>剪切和复制首选项>转换其他文字>如下图选项

latex论文python代码 latex编写论文_二级_02

7.自定义命令和环境

 在导言区进行设置

1.使用\newcommand定义命令

2.命令只能由字母组成,不能以\begin,\end开头和结尾

3.一般语法:\newcommand<命令>[<参数个数>][<首参数默认值>]{<具体定义>}

4.在正文区直接调用该命令即可

% 导言区进行定义环境和命令
% 使用#1,#2...来表示参数个数,一般为#1-#9
\newcommand \eng[2]{#1 \quad 这里是自定义环境和命令\quad #2}
% 正文区调用该命令
\eng {第一个参数}{第二个参数}

结果

latex论文python代码 latex编写论文_自定义_03