文章目录
概要
个人使用Latex过程中的一些tip
缘由
之前打数学建模比赛,队友负责写论文时使用了Latex,看起来像写代码一样,还有模板可用,于是产生兴趣想要体验一下。
安装教程
1.安装texlive(必须)+ texstudio(可选)
【LaTex】LaTex的下载与安装(2024新手小白超详细、超简洁 Windows系统)
下载使用清华源的话还好,安装比较耗时间,至少得一个小时
2.texlive+vscode配置
我喜欢将它作为编程工具一般使用,所以进行了在vscode上的配置
texlive2023+vscode安装与配置(简洁版)
模板寻找
借此学习过程,完成一下课程作业
找到知乎上一篇文章,作为本次中文论文的模板:一种期刊论文LaTex模板(中文,XeLaTex适用)
使用体验
虽然找到了模板,但使用起来不是很顺心(经常error
不过作者提供的模板的文章结构、标题等模板是效果不错的
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\title{\fontsize{18pt}{27pt}\selectfont% 小四字号,1.5倍行距
{\heiti% 黑体
基于机器学习的对抗样本研究}}% 题目
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\author{\fontsize{12pt}{18pt}\selectfont% 小四字号,1.5倍行距
{\fangsong% 仿宋
赫敏}\\% 标题栏脚注
\fontsize{10.5pt}{15.75pt}\selectfont% 五号字号,1.5倍行距
{\fangsong% 仿宋
福州大学计算机与大数据学院, 福建~福州~350002}}% 作者单位,“~”表示空格
同时,在vscode中,你可以同时打开tex文件和pdf文件(pdf右键:Split Right),在tex修改保存后,tex插件会自动重新编译生成新的pdf文件,也就是右边的pdf文件类似于热加载可看到修改后的变化。
在tex中,%是注释符号,那么我们写的文字中若是有诸如“精确率达到90%以上”时,该怎么办?
很简单
在%号前加上\即可
%
添加后
\%
前者表示注释,后者表示%号这个符号,这样的运用还会在其他地方体现。
插件使用上,我比较常用以下两个功能
1.将写好的tex文件一键编译生成pdf文件
2.统计tex文件中,正文字数的多少
自用模板
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[12pt,a4paper]{article}% 文档格式
\usepackage{ctex,hyperref}% 输出汉字
\usepackage{times}% 英文使用Times New Roman
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\title{\fontsize{18pt}{27pt}\selectfont% 小四字号,1.5倍行距
{\heiti% 黑体
基于机器学习的对抗样本研究}}% 题目
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\author{\fontsize{12pt}{18pt}\selectfont% 小四字号,1.5倍行距
{\fangsong% 仿宋
赫敏}\\% 标题栏脚注
\fontsize{10.5pt}{15.75pt}\selectfont% 五号字号,1.5倍行距
{\fangsong% 仿宋
福州大学计算机与大数据学院, 福建~福州~350002}}% 作者单位,“~”表示空格
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\date{}% 日期(这里避免生成日期)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{amsmath,amsfonts,amssymb}% 为公式输入创造条件的宏包
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{graphicx}% 图片插入宏包
\usepackage{subfigure}% 并排子图
\usepackage{float}% 浮动环境,用于调整图片位置
\usepackage[export]{adjustbox}% 防止过宽的图片
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{bibentry}
\usepackage{natbib}% 以上2个为参考文献宏包
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{abstract}% 两栏文档,一栏摘要及关键字宏包
\renewcommand{\abstracttextfont}{\fangsong}% 摘要内容字体为仿宋
\renewcommand{\abstractname}{\textbf{摘\quad 要}}% 更改摘要二字的样式
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{xcolor}% 字体颜色宏包
\newcommand{\red}[1]{\textcolor[rgb]{1.00,0.00,0.00}{#1}}
\newcommand{\blue}[1]{\textcolor[rgb]{0.00,0.00,1.00}{#1}}
\newcommand{\green}[1]{\textcolor[rgb]{0.00,1.00,0.00}{#1}}
\newcommand{\darkblue}[1]
{\textcolor[rgb]{0.00,0.00,0.50}{#1}}
\newcommand{\darkgreen}[1]
{\textcolor[rgb]{0.00,0.37,0.00}{#1}}
\newcommand{\darkred}[1]{\textcolor[rgb]{0.60,0.00,0.00}{#1}}
\newcommand{\brown}[1]{\textcolor[rgb]{0.50,0.30,0.00}{#1}}
\newcommand{\purple}[1]{\textcolor[rgb]{0.50,0.00,0.50}{#1}}% 为使用方便而编辑的新指令
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{url}% 超链接
\usepackage{bm}% 加粗部分公式
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{epstopdf}
\usepackage{epsfig}
\usepackage{longtable}% 长表格
\usepackage{supertabular}% 跨页表格
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{changepage}% 换页
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{enumerate}% 短编号
\usepackage{caption}% 设置标题
\captionsetup[figure]{name=\fontsize{10pt}{15pt}\selectfont Figure}% 设置图片编号头
\captionsetup[table]{name=\fontsize{10pt}{15pt}\selectfont Table}% 设置表格编号头
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{indentfirst}% 中文首行缩进
\usepackage[left=2.50cm,right=2.50cm,top=2.80cm,bottom=2.50cm]{geometry}% 页边距设置
\renewcommand{\baselinestretch}{1.5}% 定义行间距(1.5)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{fancyhdr} %设置全文页眉、页脚的格式
\pagestyle{fancy}
\hypersetup{colorlinks=true,linkcolor=black}% 去除引用红框,改变颜色
\usepackage{natbib}
\setcitestyle{numbers,square}
\usepackage{hyperref} % 引入 hyperref 包
\hypersetup{
colorlinks=true, % 启用链接颜色
linkcolor=black, % 设置链接颜色为黑色
citecolor=black, % 设置引用颜色为黑色
urlcolor=black % 设置 URL 颜色为黑色
}
\usepackage{graphicx}
\usepackage{booktabs}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}% 以下为正文内容
\maketitle% 产生标题,没有它无法显示标题
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\lhead{}% 页眉左边设为空
\chead{}% 页眉中间设为空
\rhead{}% 页眉右边设为空
\lfoot{}% 页脚左边设为空
\cfoot{\thepage}% 页脚中间显示页码
\rfoot{}% 页脚右边设为空
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{abstract}
\fangsong
随着互联网的迅猛发展,远程医疗、电子商务等新兴服务对网络安全和管理提出了更高要求。
\end{abstract}
\begin{adjustwidth}{1.06cm}{1.06cm}
\fontsize{10.5pt}{15.75pt}\selectfont{\heiti{关键词:}\fangsong{机器学习;异常检测}}\\
\end{adjustwidth}
\begin{center}% 居中处理
{\textbf{Abstract}}% 英文摘要
\end{center}
\begin{adjustwidth}{1.06cm}{1.06cm}% 英文摘要内容
\hspace{1.5em}
With the rapid development of the internet, emerging services such as telemedicine and e-commerce have raised higher demands for network security and management.
\end{adjustwidth}
% \begin{adjustwidth}{1.06cm}{1.06cm}
% \fontsize{10.5pt}{15.75pt}\selectfont{\heiti{Key words:}\fangsong{Software-Defined Networking (SDN), Traffic Analysis, Machine Learning, Traffic Classification, Anomaly Detection}}\\
% \end{adjustwidth}
\newpage% 从新的一页继续
\section{引言}
% 设置5号字(10.5pt\) {\fontsize{10.5}{12}\selectfont \songti}
\section{国内外研究概况}
\subsection{国外研究现状}
\begin{table}[ht]
\centering
\caption{Summary of scenario-based IDS reviews}
\label{tab:ids_reviews}
\begin{tabular}{lll}
\toprule
\textbf{Study} & \textbf{Domain} & \textbf{ML techniques} \\
\midrule
Garcia-Teodoro et al. [24] & Networks & ML techniques \\
Kumar et al. [4] & Networks & AI-based techniques \\
Zhang et al. [25] & Networks & Anomaly detection techniques \\
Tsai et al. [26] & Networks & ML techniques \\
Wu et al. [27] & Networks & Computational intelligence based techniques \\
Buczak et al. [28] & Networks & Data mining and ML algorithms \\
Drasar et al. [29] & Networks & Flow-based techniques \\
Vasilomanolakis et al. [33] & Networks & Collaborative intrusion detection techniques \\
Patcha et al. [31] & Networks & Supervised and unsupervised learning \\
Hodo et al. [32] & Networks & Supervised and unsupervised learning \\
Nguyen et al. [34] & Networks & Supervised and unsupervised learning \\
\bottomrule
\end{tabular}
\end{table}
IDS被定义为“一种有效的安全技术,可以检测、预防并可能对计算机攻击做出反应”,是安全基础设施中的标准组件之一\textsuperscript{\cite{ref1}}
\begin{equation}
\begin{aligned}
h^{\prime}(t) & =\mathbf{A} h(t)+\mathbf{B} x(t) \\
y(t) & =\mathbf{C} h(t)
\end{aligned}
\end{equation}
\newpage
\begin{thebibliography}{99}
\bibitem{ref1} {陈一凡}. 基于SDN网络的异常流量防御与仿真验证[D]. 西安工业大学, 2024. DOI:10.27391/d.cnki.gxagu.2024.000253.
\end{thebibliography}
\end{document}% 结束文档编辑,后面写啥都编译不出来
1. 文档类型和编码设置
- 使用
article
文档类,12pt 字体大小,A4 纸张。 - 使用
ctex
包支持中文输出,hyperref
包支持文档中的超链接。 - 默认字体设置为
Times New Roman
(英文),中文字体使用仿宋
和黑体
。
2. 标题和作者
- 使用
\title
和\author
命令来设置文档的标题和作者。 - 标题采用 18pt 字体大小,采用
黑体
字体样式;作者部分采用 12pt 和 10.5pt 字体大小,并使用仿宋
字体。
3. 摘要和关键词
- 定义了中文摘要和英文摘要,摘要使用
\begin{abstract}
环境。 - 使用
\abstractname
修改“摘要”标题为“摘 要”。 - 关键词设置通过
adjustwidth
环境使其缩进。 - 英文摘要和关键词以类似方式处理,
adjustwidth
环境保证了缩进。
4. 页眉页脚设置
- 使用
fancyhdr
包设置页眉和页脚。 - 页眉留空,页脚设置为显示页码。
5. 常用数学符号和公式
- 引入
amsmath
,amsfonts
,amssymb
包以支持数学符号和公式。 - 常用的数学环境如
equation
和aligned
用于排列公式。 - 一些论文中想要参考的数学公式,可先截屏,再使用Mathpix Snipping Tool软件进行识别给出相应的latex或者word可直接插入格式
6. 图表和插图
- 使用
graphicx
包插入图片,使用figure
环境创建浮动图。 - 图片标题通过
\caption
设置,图例字体大小为 10pt。 - 子图通过
subfigure
包进行并排显示。 - 使用
adjustbox
包来调整图片尺寸,防止超出页面。
7. 参考文献和引用
- 使用
natbib
包进行参考文献管理,设置引用样式为numbers,square
。 - 使用
\cite
引用文献,并设置合适的文献格式。 - 为了模仿word文档的交叉引用加上标,可使用下面的语句
\textsuperscript{\cite{ref10}}
ref10对应的是最后参考文献的顺序
8. 表格设置
- 使用
booktabs
和multirow
包来处理表格,支持多行和高质量表格。 - 通过
\begin{longtable}
和\begin{supertabular}
支持长表格和跨页表格。
9. 换页和内容布局
- 使用
\newpage
命令强制分页。 - 设置行间距为 1.5 倍,使用
\renewcommand{\baselinestretch}{1.5}
调整。
10. 特殊内容
- 使用
algorithm
和algorithmic
包来编排算法。 - 使用
\usepackage{enumerate}
来增强枚举列表的功能。
11. 页面边距和布局
- 使用
geometry
包调整页面边距(2.5cm 左右,2.8cm 顶部,2.5cm 底部)。 - 通过
\indentfirst
确保首段缩进。
12. 超链接设置
- 通过
hyperref
包设置超链接,控制链接颜色为黑色。
小结
虽有模板加持,但写起来不一定比word方便,主要是追求写代码的快落(狗头