洗子开始制作一个LaTeX的入门教学系列,希望这个系列可以帮助大家学会如何使用LaTeX进行排版。本次教学系列使用的数学建模国赛模板,国赛模板下载地址。
可搭配视频食用!视频链接🔗
一、项目的创建
我们首先新建一个文件夹,将下载好的国赛模板导入文件夹并新建一个.tex文件,名字自拟。
二、基本的框架
我们的LaTeX编写的基本框架如下:
♾️ latex 代码:%导言区
\documentclass{article}
%\documentclass[withoutpreface,bwprint]{cumcmthesis} %去掉封面与编号页
\usepackage{ctex}
%正文区
\begin{document}
\end{document}
接下来我们详细来介绍一下如何编写代码,进行排版:
2.1 导言区
2.1.1 调用国赛模板
♾️ latex 代码:\documentclass[withoutpreface,bwprint]{cumcmthesis} %去掉封面与编号页
这里代码的意思相当于使用国赛模板新建一个文档。{}
内是调用模板文件的名称,[]
内是针对这个模板的详细设置,withoutpreface是去除封面页的命令,bwprint是去除封面页的页脚。这个详细设置大家了解用法就好,不必深究。
2.1.2 设置文档基本信息
♾️ latex 代码:\title{My First Document} %标题
\author{Cozier} %作者
\date{\today} %日期
由于根据比赛主办方的要求不显示作者和日期,所以国赛模板去除了这两个内容的显示,所以不显示并非报错。
2.1.3 导入需要调用的宏包
♾️ latex 代码:%%%%%%%%%%%%%%%%%%%%%%%%%常用宏包%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{float} %浮动体
\usepackage{graphicx} %插图
\usepackage{subfigure} %插入多图
\usepackage{multirow} %多行排版
\usepackage{multicol} %多列排版
\usepackage{tikz} %绘制图形
\usepackage{amsmath} %数学公式
\usepackage{amssymb} %数学符号
\usepackage{longtable} %长表格
\usepackage{url} %插入链接
\usepackage{cite} %引用文献
\usepackage{geometry} %页面布局
\usepackage{xcolor} %字体颜色
\usepackage{booktabs} %三线表
\usepackage{listings} %代码
\usepackage{caption} %图表标题
\usepackage{enumitem} %列表环境
\usepackage{hyperref} %超链接
\usepackage{indentfirst} %首行缩进
\hypersetup{hidelinks}
\setlength{\parindent}{2em} %2em代表首行缩进两个字符
\geometry{top=25mm,bottom=25mm,left=25mm,right=25mm}
\usetikzlibrary{graphs, positioning, quotes, shapes.geometric,arrows}
%%%%%%%%%%%%%%%%%%%%%%%保留不用删除%%%%%%%%%%%%%%%%%%%%%%%
LaTeX的宏包相当于C语言和Python的库,在编辑对应的代码需要调用。大家在排版时可以查询对应的宏包,这里给大家提供常用的宏包,大家直接复制就好。
2.2 正文区
正文区就是我们输入正文的地方啦,首先我们需要建立一个文档输入环境,代码如下:
♾️ latex 代码:%正文区
\begin{document}
\end{document}
2.2.1 导入文档信息
♾️ latedx 代码:\maketitle
这样我们就导入标题了。接下来我们来输入文本。
2.2.2 文本输入
♾️ latex 代码:\begin{document}
\maketitle
Hello World!
Let $f(x)$ be difined by the formula. $f(x)=3x^2+4x+3$.
$$f(x)=3x^2+4x+3$$
which is a polynomial of degree 2.
\end{document}
看了这个例子大家应该明白如何输入文本了吧,和word很相像,但是有一点差别。
2.2.3 重起段落与换行
- 重起段落:直接换行是没有作用的,在LaTeX中,可以使用空行实现,或者使用命令
\par
- 换行:在LaTeX中,换行可以使用
\\
实现。
\begin{document}
\maketitle
这是首段,我开始学习\LaTeX 啦!
直接换行没办法实现换行呢。\\
这样就是可以实现换行了
空行可以实现重起段落!
\par 也可以实现重起段落!
\end{document}
2.2.4 换页与空格
♾️ latex 代码:\newpage
现在就换页了!
我们来学习如何加空格吧! 直接加空格好像没有用,我们来学习一下吧:
两个空格:a\qquad b
一个空格:a \quad b
大号空格:a\ b
中等空格:a\;b
小号空格:a\,b
没有空格:ab
减少空格:a\!b
这里拓展讲了好几种空格的用法,一般常用的是\quad
这种空格。
2.2.5 文本字体设置
♾️ latex 代码:%字体类型
{\songti 宋体}\quad {\heiti 宋体}\quad {\fangsong 仿宋}\quad {\kaishu 楷书}
%字体格式
\textbf{字体加粗}\quad \textit{字体斜体}
%字体大小
\zihao{4} 四号字体\quad \zihao{-4} 小四字体