安装
第一步:安装 LaTeX \LaTeX LATEX 编译环境;第二步:安装 LaTeX \LaTeX LATEX 编辑器。
-
编译环境可以选择 Tex Live 或 MiKTeX。二者的差别在于 Tex Live 安装文件远大于 MiKTeX,原因在于 TeX Live 中已经包含了绝大多数编译
.tex
文件所需的 package,而 MiKTex 中只包含了一些基础的 package,当编译过程中需要一些特定的 package 时,需要即用即下载。 -
编辑器可以选择 TeXstudio, TeXMaker, LyX 等,根据个人的使用经验,推荐 TeXstudio 作为首选的编辑器。
将以上所需的工具下载之后,首先安装编译环境,然后再安装编辑器,过程中按照软件提示即可,一般无需多余的配置。(备注:安装软件时,推荐以管理员身份运行
)
使用
编译器配置
完成以上安装后,打开 TeXstudio 后,首先需要对该编辑器进行一些简单的配置。
按照下图,从工具栏 --> 选项 --> 设置 TeXstudio
进入配置界面。
主要对下图中 构建
选项卡进行修改。
- 当需要编译中文文档时,默认编译器需要设置为
XeLaTeX
;(如下图中标记1处) - 当只编译中文文档时,默认编译器可以设置为
LaTeX
或pdfLaTeX
;
一些 .tex
文件在编译时需要使用不同的编译器进行多次编译才能成功,TeXstudio 中用户可以自定义编译命令,如下图中标记2处。
其次,需要对编辑器
选项卡进行修改,将默认字体编码
设置为UTF-8
。
备注:以上设置比较简单,但足够对文档进行正常编译,更多设置可以自行摸索。
LaTeX \LaTeX LATEX 文件与语法
常用的
LaTeX
\LaTeX
LATEX 文件包括 .cls
,.sty
,.tex
,.bib
,分别对应 class,package,文档和参考文献。
导言区
文档类别
{ }
中设置本文档的 class,也可以是 article, beamer 或其他自定义 class 等,[ ]
中对 class 进行设置。
\documentclass[12pt, a4paper]{book}
文档名
\title{xxxx}
文档日期
\date{xxxx}
文档作者与隶属单位
\author{xxxx \thanks{xxxx}}
中文字体,xeCJK
包
\usepackage{xeCJK}
\setCJKmainfont{SimSun} % 正文字体
\setCJKmonofont{SimHei} % 等宽字体
\setCJKsansfont{FangSong} % 衬线字体
英文字体,fontspec
包
\usepackage{fontspec}
\setmainfont{Times New Roman} % 正文字体
\setmonofont{Courier New} % 等宽字体
\setsansfont{Cambria} % 衬线字体
设置脚注
\usepackage[perpage, marginal]{footmisc} % perpage 每页重新编号;marginal 没有缩进;
\setlength{\footnotesep}{0.5cm} % 设置脚注间距
\setlength{\skip\footins}{2cm} % 设置脚注区域与文本区域的间距
参考文献格式
\usepackage{natbib}
\bibliographystyle{unsrt} % 设置参考文献编号格式
列表格式
\usepackage{enumitem}
\setlist{nosep}
\setlist[enumerate]{labelindent=\parindent, leftmargin=2em}
图片格式
\usepackage{graphicx}
\graphicspath{{figure/}} % 图片路径为 figure
\usepackage{subfigure} % 设置 subfigure
纸张大小与页边距
\usepackage{geometry}
\geometry{a4paper,left=2cm,right=2cm,top=2cm,bottom=2cm}
段落缩进
\usepackage{indentfirst}
\setlength{\parindent}{2em} % 设置首行缩进为2字符
行间距
\linespread{1.5}
超链接
\usepackage[colorlinks=true,linkcolor=blue,urlcolor=blue,citecolor=cyan]{hyperref} % 超链接
正文
\begin{document}
这里是正文。
\end{document}
页码格式
% 类型一:页码格式设置为罗马数字
\pagestyle{headings}
\pagenumbering{Roman}
% 类型二:正文使用阿拉伯数字标记页码
\pagestyle{plain}
\pagenumbering{arabic}
段落缩进
% 设置缩进,如果导言区已经设置,则不需要再对缩进进行设置
\indent
% 设置为不缩进
\noindent
插入图片
% 只需要设置一张图时,需要在文中输入的内容:
\begin{figure}[htbp]
\centering
\includegraphics[ xxx ]{ xxx } % `[ ]`中设置参数,`{ }`中输入文件名
\caption{ xxx } % `{ }` 中输入显示的文字
\label{xxx} % 标签设置,用于交叉引用
\end{figure}
% 在一行中,并列显示一些图像,下面以两幅图为例
\begin{figure}[htbp]
\centering
\subfigure[ xxx ]{ % []中输入在小图中显示的文字
\includegraphics[ xxx ]{ xxx } % []中输入参数,如宽度等,{}中输入文件名
}
\subfigure[ xxx ]{ % []中输入在小图中显示的文字
\includegraphics[ xxx ]{ xxx } % []中输入参数,如宽度等,{}中输入文件名
}
\caption{ xxx } % {}中输入整体显示的文字
\label{ xxx } %{}中输入标签
\end{figure}
下一页
\newpage
公式
行内公式,直接使用 $ input formula here $
即可。
行间公式,使用如下形式:
\begin{equation}\label{user define label} % label for cross referencing
\frac{\partial}{\partial t}(\rho \mathbf{u})+\nabla \cdot(\rho \mathbf{u} \otimes \mathbf{u})=-\nabla \overline{p}+\mu \nabla^{2} \mathbf{u}+\frac{1}{3} \mu \nabla(\nabla \cdot \mathbf{u})+\rho \mathbf{g}
\end{equation}
借助一些工具可以快速生成 LaTeX \LaTeX LATEX 公式,如 Mathpix Snip, LaTeX公式编辑器等。
表格
\begin{table}[ht]
\caption{Table Name}
\centering
\begin{tabular}{p{0.2\textwidth} p{0.5\textwidth} p{0.2\textwidth}} % 设置列宽,超过此宽度自动换行
\hline\hline
Deadline & Task & Note \\
user define & user define & user define \\
user define & user define & user define \\
\hline
\end{tabular}
\label{table01}
\end{table}
% 跨页表格
% 需要在导言区输入
\usepackage{longtable}
% 以下是正文中的示例
\begin{longtable}{p{0.2\textwidth} p{0.5\textwidth} p{0.2\textwidth}} % p for column width configure
\hline\hline
Name & Property & Provider \\
latex & latex & latex \\
\endhead
latex & latex & latex \\
\hline
\caption{This is the caption}
\label{longtable01}
\end{longtable}
备注:对于一些复杂的表格,可以借助一些工具自动生成,如 Tabels Generator。
引用
\begin{verse}
\centering
\textbf{Principles are ways of successfully dealing with reality to get what you want out of life.}\\
\hfill \emph{Ray Dalio}
\end{verse}
交叉引用
\ref{ }
插入横线
\noindent
\rule{\textwidth}{1mm}
编译
含 Bibtex
使用 Bibtex
的情况,一般除了主文件外,还有 .bib
文件。
需要进行四次编译 Latex->Bibtex->Latex->Latex
,如果使用了 xeCJK
包,将 Latex
替换为 XeLatex
即可。
不含 Bibtex
直接使用 Latex/XeLatex
编译即可,一次不成功的话,多编译几次。
一个例子
百度网盘链接:https://pan.baidu.com/s/1HJ8KWHLgVq2rPrvoV2db0Q
提取码: i4cq