首先明确注释方式,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}
生成结果如下:
4.指定公式的对齐位置,使用&指定。同时还需要导入\usepackage{amssymb}包
5.split环境,可以实现一个公式的多行排版
6.使用\text{}命令处理在数学公式中的中文
更复杂公式的latex形式可以使用mathtype进行粘贴转换,在mathtype中,选项>剪切和复制首选项>转换其他文字>如下图选项
7.自定义命令和环境
在导言区进行设置
1.使用\newcommand定义命令
2.命令只能由字母组成,不能以\begin,\end开头和结尾
3.一般语法:\newcommand<命令>[<参数个数>][<首参数默认值>]{<具体定义>}
4.在正文区直接调用该命令即可
% 导言区进行定义环境和命令
% 使用#1,#2...来表示参数个数,一般为#1-#9
\newcommand \eng[2]{#1 \quad 这里是自定义环境和命令\quad #2}
% 正文区调用该命令
\eng {第一个参数}{第二个参数}
结果