LaTex的论文写作的框架介绍以及代码学习


在LaTeX文档编写中,主要分为两部分:

  1. 前言的布置部分用于设置文档的基本信息和全局格式,

  2. 后面的正文部分则是文档的正文内容。

下面介绍一篇文章大概的编写框架,以及代码编辑流程。

编辑器latex版本
TeXstudio 4.5.2pdfTeX 3.141592653-2.6-1.40.25 (TeX Live 2023)
kpathsea version 6.3.5

前言的布置部分

​ 在LaTeX文档中,位于\begin{document}之前的部分通常用于设置文档的基本信息和全局格式。

一、文档类

\documentclass[options]{class}: 定义文档的类型和选项,如articlereportbook等。

ps :定义了文档的类别,也就是文档的基本布局和功能。

二、加载宏包

\usepackage[options]{package}: 加载宏包以提供额外的功能,如图形、数学、字体等。

1. 版面设置

\usepackage{geometry}: 用于调整页面边距、纸张大小等。

\geometry{options}: 设置geometry宏包的具体参数。

2. 字体和编码

\usepackage[UTF8]{ctex}: 用于支持中文字符和设置编码为UTF-8

3. 数学和符号

\usepackage{amsmath}: 提供数学功能增强。

\usepackage{amsfonts}: 提供额外的数学字体。

4. 图形和图表

\usepackage{graphicx}: 用于插入图像。

\usepackage{subcaption}: 用于创建子图表。

5. 参考文献

\usepackage{biblatex}: 用于管理参考文献。

三、文档信息

\title{text}: 设置文档的标题。

\author{name}: 设置文档的作者。

\date{date}: 设置文档的日期,可以是具体日期或\today等命令。

四、注意事项

ps:在LaTeX中,并不是每个命令后面都可以使用方括号来增添属性。方括号及其内的选项主要用于\documentclass命令,以及一些宏包的加载命令,如\usepackage。这些选项通常用于定制文档的整体属性或宏包的功能。

\begin{document}之后,就可以开始编写文档的正文内容了。

ps:若编写一个完整的LaTeX文档,通常需要在\begin{document}\end{document}之间包含正文内容。正文可以为空,但这两个命令对定义文档的结构是必要的。

五、代码实现

\documentclass{article} % 指定文档类型为 article
\usepackage{ctex} % 加载 ctex 宏包,用于支持中文
\usepackage[utf8]{inputenc} % 命令用于指定源文件的字符编码。
\title{article} % 文档的标题
\author{Niu} % 文档的作者
\date{\today} % 文档的日期,使用 \today 命令自动插入当前日期
% 下面的代码必须有,不能省,可以没有正文
\begin{document} % 正文开始
	
	\maketitle % \maketitle 命令用于生成文档的标题页,这通常包括文档的标题、作者姓名和日期(也就是上面的三个代码)。这个命令应该位于文档的前言部分之后、正文开始之前。\maketitle 命令只能在文档中使用一次,并且应该在文档的开头使用
	
	% 文档正文内容...
	
\end{document} % 正文结束

后面的正文部分

在LaTeX中,正文部分是从\begin{document}命令开始,到\end{document}命令结束之间的所有内容。正文中包含了构成文档最终显示内容的文本、图表、公式、参考文献等:

一、生成文档的标题页

\maketitle 命令用于生成文档的标题页,这通常包括文档的标题、作者姓名和日期(也就是上面的三个代码)。这个命令应该位于文档的前言部分之后、正文开始之前。\maketitle 命令只能在文档中使用一次,并且应该在文档的开头使用。

二、添加摘要内容

\begin{abstract} and \end{abstract}中间添加正文内容,和\begin{document} and \end{document}使用方法一样。

三、设定章节

\section命令用于开始一个新的章节,并在花括号{}中指定章节的标题。

LaTeX会自动为每个\section命令生成的章节编号。

章节和小节:

  • \section:一级标题。
  • \subsection:二级标题。
  • \subsubsection:三级标题。
  • \paragraph:四级标题(段落样式的标题)。

四、编写数学符号和公式

在LaTeX中编写数学符号和公式通常有两种方式:行内(inline)模式和显示(display)模式。

1. 行内模式 (Inline Mode)

行内模式允许您在文本行中直接插入数学符号或小型公式。在行内模式中,数学内容被包围在两个美元符号$...$之间。

\documentclass{article}
\begin{document}

Euler's formula states that $e^{ix} = \cos{x} + i\sin{x}$, where $i$ is the imaginary unit.

\end{document}
2. 显示模式 (Display Mode)

显示模式用于创建在文本中单独显示的较大公式。在显示模式中,数学内容被包围在两个双美元符号$$...$$之间,或者使用\[...\]

\documentclass{article}
\begin{document}

According to Einstein's theory of relativity,
\[
E = mc^2
\]

\end{document}
3. 常用数学符号和运算符

一些常用的数学符号和运算符:

  • 加减乘除:+, -, ×, \div
  • 幂:^
  • 指数:_ (使用^表示上标,_表示下标)
  • 分数:\frac{numerator}{denominator}
  • 根号:\sqrt{}\sqrt[n]{}
  • 积分:\int, \iint (双重积分), \oint (闭合路径积分)
  • 求和与乘积:\sum, \prod
  • 逻辑符号:\forall, \exists, \neg, \land, \lor

其余常见数学符号的可见:LaTeX常用数学符号总结

4. 代码示例

数学公式的LaTeX表示:

\documentclass{article}
\begin{document}

% 行内模式
The quadratic formula is given by $x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$.

% 显示模式
The quadratic formula can also be written as:
\[
x = \frac{-b_1 \pm \sqrt{b_1^2 - 4a_1c_1}}{2a_1}
\]

% 使用\begin{equation} 和 \end{equation}自动编号公式
\begin{equation}
a_n = a_1 \cdot r^{n-1}
\end{equation}

% 使用\begin{align} 和 \end{align}进行多行公式对齐
\begin{align}
a + b &= c \\
x + y &= z
\end{align}

\end{document}

ps

  1. 使用 \begin{equation}\end{equation}自动编号公式
  2. 使用 \begin{align}\end{align}进行多行公式对齐

五、加载图片或图标

\usepackage{graphicx} 加载图标宏,graphicx宏包允许你插入图片,包括图标。这些图标可以是 png、pdf、jpeg 等格式的图片文件。

% 使用figure环境,图标将自动居中,并可以添加标题
\begin{figure}[ht]
  \includegraphics{example.png}
  \caption{这是图标的标题}
  \label{fig:example}
\end{figure}

% 正文中可以引用图标,如:见图\ref{fig:example}。
介绍:分配标签并引用标签

在LaTeX中,\label命令和\ref命令配合使用,允许您为文档中的图表、公式、章节等元素创建引用标签,并在文档的其他部分引用这些标签。

1. 分配标签
  1. 使用\label命令:在创建图表或公式后,您可以通过\label命令给它们分配一个标签。这个标签是一个关键词,您可以用它来引用该元素。例如:

    \begin{figure}[ht]
      \includegraphics{example.png}
      \caption{这是一个示例图表}
      \label{fig:example} % 分配标签为fig:example
    \end{figure}
    

    fig:example是一个自定义的标签,用于标识这个图表。

2. 引用标签
  1. 使用\ref命令:在文档中,当您想要引用之前分配了标签的图标时,可以使用\ref命令。LaTeX会自动将\ref{fig:example}替换为对应的图表编号,例如“图1”、“图2”等。

    根据\ref{fig:example},我们可以得出结论...
    % 显示的话就是-->根据"图1",我们可以得出结论...
    

六、参考文献列表

\usepackage[backend=bibtex]{biblatex} % 引入biblatex宏包,并指定使用bibtex作为后端
\addbibresource{references.bib} % 添加BibTeX数据库文件

ps:这里的references是BibTeX数据库文件的名称,不包含文件扩展名.bibreferences.bibdocument.tex文件需要在同一目录下(.tex文件要调用.bib文件)。

需要通过\cite{ref2}来引用(通过\printbibliography生成references表)

其中bib文件的编写格式:

  1. 编写BibTeX条目:每个条目以@符号开始,后跟条目类型(如articlebookinproceedings等)。
  2. 添加条目字段:在花括号内部,标识符(用来引用的符号),添加条目字段,如authortitlejournalyear等。

e.g:

@article{Einstein1920,
  author = "Albert Einstein",
  title = "Relativity: The Special and General Theory",
  journal = "The London Times",
  year = 1920,
  note = "This is a sample entry"
}

@book{Knuth1998,
  author = "Donald E. Knuth",
  title = "The Art of Computer Programming, Volume 1: Fundamental Algorithms",
  publisher = "Addison-Wesley",
  year = 1998,
  address = "Reading, MA."
}
  • 第一个条目是一篇文章,标识符为Einstein1920

  • 第二个条目是一本书,标识符为Knuth1998

创建 .bib 文件后,需要在 LaTeX 文档中通过 \addbibresource 命令引用它,然后在文档中使用 \cite 命令引用这些条目的标识符,最终使用 \printbibliography 命令生成格式化的参考文献列表。

% 引用
\cite{Einstein1920}
\cite{Knuth1998}

% 生成格式化的参考文献列表
\printbibliography

七、附录部分

\appendix

\section{附录A} 附录的一个部分(附录A的内容)

八、代码实现(没有实际意义,只是为了练习)

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{ctex} % 加载 ctex 宏包,用于支持中文
\usepackage[backend=bibtex]{biblatex}
\usepackage{amsmath} % 加载amsmath宏包
\addbibresource{document.bib} % 引用BibTeX数据库文件
\usepackage{graphicx} % 在文档前言部分加载宏包
\title{利用机器学习优化城市交通流量}
\author{作者姓名}
\date{\today}

\begin{document}
	
	\maketitle
	
	\begin{abstract}
		随着城市化进程的加快,交通拥堵已成为全球城市面临的重要问题之一。本文提出了一种基于机器学习算法的交通流量优化模型,旨在减少城市交通延误,提高道路使用效率。我们首先收集了六个主要交叉路口的历史交通数据,包括车辆流量、等待时间和交通事故记录。然后,使用这些数据训练了支持向量机(SVM)和随机森林(RF)两种机器学习模型,以预测交通流量并优化信号灯的时序控制。
		
		实验结果表明,与固定时序控制相比,我们提出的模型在高峰时段平均减少了12%
		的交通延误,并在非高峰时段减少了约9%
		的空等时间。此外,该模型还显示出良好的泛化能力,能够在不同的交通条件下稳定运行。最后,本研究讨论了模型在实际部署中可能遇到的挑战,包括数据收集的难度、模型训练的时间成本以及实时性能的优化。
		
		关键词:交通流量优化,机器学习,支持向量机,随机森林,信号灯控制
	\end{abstract}
	
	% 正文内容...
	
	\section{引言} % 创建一个名为“引言”的章节
	在引言部分,我们通常会介绍研究的背景、目的和主要研究问题。引言为读者提供了对全文内容的基本理解。
	
	\subsection{子标题}
	随着城市化进程的加快,交通拥堵已成为全球城市面临的重要问题之一。本文提出了一种基于机器学习算法的交通流量优化模型,旨在减少城市交通延误,提高道路使用效率。我们首先收集了六个主要交叉路口的历史交通数据,包括车辆流量、等待时间和交通事故记录。然后,使用这些数据训练了支持向量机(SVM)和随机森林(RF)两种机器学习模型,以预测交通流量并优化信号灯的时序控制。
	
	\subsubsection{子标题的子标题}
	这是第二个模型
	
	% 加载图片
	\begin{figure}[ht]
		\includegraphics{example.png}
		\caption{这是图标的标题}
		\label{fig:example}
	\end{figure}
	
	% 编写数学符号和公式
	\section{数学符号和公式}
	% 行内模式
	The quadratic formula is given by $x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$.
	
	% 显示模式
	The quadratic formula can also be written as:
	\[
	x = \frac{-b_1 \pm \sqrt{b_1^2 - 4a_1c_1}}{2a_1}
	\]
	
	% 使用\begin{equation} 和 \end{equation}自动编号公式
	\begin{equation}
		a_n = a_1 \cdot r^{n-1}
	\end{equation}
	
	% 使用\begin{align} 和 \end{align}进行多行公式对齐
	\begin{align}
		a + b &= c \\
		x + y &= z
	\end{align}
	
	\section{引用图标}
	如上文图\ref{fig:example}所示...
	
	\section{引用文献}
	\cite{Einstein1920}
	\cite{Knuth1998}
	
	% 参考文献列表
	\printbibliography
	
	\appendix
	\section{附录} % 附录的一个部分
	这里是附录的内容。
	
\end{document}

附:关于文件路径问题

LaTeX支持相对路径和绝对路径两种方式来指定文件位置。此处以上面的document.bib文件为例:

1. 使用相对路径

若将.bib文件放在了与主文档不同的目录中,可以使用相对路径来引用它。相对路径是从LaTeX文档所在目录开始的路径。例如,如果您的.bib文件位于名为references的子目录中,您可以这样指定路径:

\addbibresource{references/document.bib}

references是与主文档同一级别的目录,而document.bib是该目录下的文件。

2. 使用绝对路径

使用绝对路径来指定.bib文件的位置。绝对路径是从根目录开始的完整文件路径。例如:

\addbibresource{C:/Users/YourName/Documents/References/document.bib}

AI助手:Kimi.ai
路径

若将.bib文件放在了与主文档不同的目录中,可以使用相对路径来引用它。相对路径是从LaTeX文档所在目录开始的路径。例如,如果您的.bib文件位于名为references的子目录中,您可以这样指定路径:

\addbibresource{references/document.bib}

references是与主文档同一级别的目录,而document.bib是该目录下的文件。

2. 使用绝对路径

使用绝对路径来指定.bib文件的位置。绝对路径是从根目录开始的完整文件路径。例如:

\addbibresource{C:/Users/YourName/Documents/References/document.bib}

使用AI助手:Kimi.ai

  • 36
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值