Latex个人使用记录笔记——书写论文

概要

个人使用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 包以支持数学符号和公式。
  • 常用的数学环境如 equationaligned 用于排列公式。
  • 一些论文中想要参考的数学公式,可先截屏,再使用Mathpix Snipping Tool软件进行识别给出相应的latex或者word可直接插入格式
    在这里插入图片描述

6. 图表和插图

  • 使用 graphicx 包插入图片,使用 figure 环境创建浮动图。
  • 图片标题通过 \caption 设置,图例字体大小为 10pt。
  • 子图通过 subfigure 包进行并排显示。
  • 使用 adjustbox 包来调整图片尺寸,防止超出页面。

7. 参考文献和引用

  • 使用 natbib 包进行参考文献管理,设置引用样式为 numbers,square
  • 使用 \cite 引用文献,并设置合适的文献格式。
  • 为了模仿word文档的交叉引用加上标,可使用下面的语句
\textsuperscript{\cite{ref10}}

ref10对应的是最后参考文献的顺序
在这里插入图片描述

8. 表格设置

  • 使用 booktabsmultirow 包来处理表格,支持多行和高质量表格。
  • 通过 \begin{longtable}\begin{supertabular} 支持长表格和跨页表格。

9. 换页和内容布局

  • 使用 \newpage 命令强制分页。
  • 设置行间距为 1.5 倍,使用 \renewcommand{\baselinestretch}{1.5} 调整。

10. 特殊内容

  • 使用 algorithmalgorithmic 包来编排算法。
  • 使用 \usepackage{enumerate} 来增强枚举列表的功能。

11. 页面边距和布局

  • 使用 geometry 包调整页面边距(2.5cm 左右,2.8cm 顶部,2.5cm 底部)。
  • 通过 \indentfirst 确保首段缩进。

12. 超链接设置

  • 通过 hyperref 包设置超链接,控制链接颜色为黑色。

小结

虽有模板加持,但写起来不一定比word方便,主要是追求写代码的快落(狗头

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值