Latex基础语法和命令

LaTex语法

\documentclass[10pt]{article} % 10pt是可选参数,表示文章字体的Normal Size,只有10pt、11pt、12pt
% class:book, report, letter
\usepackage{ctex} % 用来处理中文
% 可以用ctexart来代替以上两条命令,但此时需要xelatex编译
\documentclass{ctexart}
\title{title}
\author{Leetto}
\data{\today}
% 以上为导言区
% 接下来是正文区(文稿区)
\begin{document}
	\maketitle % article有的变量
	$f(x)=3x^2+x-1$ % 数学模式
	$$f(x)=3x^2+x-1$$ % 另一种数学模式,公式会独占一行
\end{document}

TexLive命令

latex test.tex
dvipdfmx test.dvi
xelatex test.tex

此时会生成中间文件test.aux test.dvi test.log

可以利用下面命令来查看各种说明文档

texdoc ctex
texdoc lshort

字体设置

字体编码

  • 正文字体编码:OT1\T1\EU1
  • 数学字体编码:OML、OMS、OMX

字体族

  • 罗马字体:笔画起始处有装饰
  • 无衬线字体:笔画起始处无装饰
  • 打字机字体:每个字符宽度相同,因此又称等宽字体
% 字体族设置
\textrm{Roman Family} \testsf{Sans Serif Family} \texttt{Typewriter Family}
% 或者使用字体族声明,或者取消{},{}的作用是分组,限定字体的作用域
{\rmfamily Roman Family} {\sffamily Sans Serif Family} {\ttfamily Typewriter Family}
{\songti 宋体} {\heiti 黑体} {\fangsong 仿宋} {\kaishu 楷书}

字体系列

  • 粗细
  • 宽度
% 字体系列设置
\textmd{Medium Series} \textbf{Boldface Series}
% 同样也可以使用声明,{}作用同上
{\mdseries Medium Series} {\bfseries Boldface Series}

字体形状

  • 直立
  • 斜体
  • 伪斜体
  • 小型大写
% 字体形状设置
\textup{Upright Shape} \textit{Italic Shape} \textsl{Slanted Shape} \textsc{Small Caps Shape}
% 同样也可以使用声明,{}作用同上
{\upshape Upright Shape} {\itshape Italic Shape} {\slshape Slanted Shape} {\scshape Small Caps Shape}

字体大小

% 字体相对于Normal Size一次增大
{\tiny} {\scriptsize} {\footnotesize} {\small} {\normalsize} {\large} {\Large} {\LARGE} {\huge} {\Huge}
% 中文字号设置命令
\zihao{5} 你好

特殊符号

空白与空格

% 空行分段,多个空行等价于一个空行
% 首行缩进是自动产生的,绝不能用空格代替
% 英文的多个空格会被处理为一个空格,中文的空格将被忽略
% 禁止使用中文全角空格
\quad % 产生1em的空白,相当于M的宽度
\qquad % 产生2em的空白
\, \thinspace % 产生1、6em的空白
\enspace % 产生0.5em的空白
\ % 此操作为反斜杠+空格,即可直接输出一个空格
~ % 产生一个硬空格,即不能分割的空格
% 产生指定宽度的空白
\kern 1pc
\hskip 1em
\hsapce{35pt}
\hphantom{xyz} % 此命令只根据xyz三个字符的实际宽度产生空白
\hfill % 产生弹性空白,即充满一行

控制符号

\# % #
\$ % $
\% % %
\{ \} % { }
\_{} % _
\^{} % ^
\textbackslash % \,因为\\表示换行
\& % &

排版符号

\S \P \dag \ddag \copyright \pounds

标志符号

\Tex{} \LaTex{} \LaTeXe{}

引号

` % 左单引号
‘ % 右的那引号
`` % 左双引号
’‘ % 右双引号

连字符

- -- --- % 分别产生短中长三种连字符

插图

\usepackage{graphicx}
% 支持的文件格式:EPS, PDF, PNG, JPEG, BMP
\graphicspath{{figures/},{pictures}} % 指定文件所在文件夹路径
\includegraphics[可选参数]{filename.jpg} % 可选参数表示对图片进行的缩放、旋转等操作
% 可选参数
[scale=0.5] % 缩放
[height=2cm] % 指定高度
[width=2cm] % 指定宽度
[height=0.1\textheight] % 指定相对高度
[width=0.1\textwidth] % 指定相对宽度
[angle=45] % 指定旋转角度

表格

\begin{tabular}{| l | c | r | p{1.5cm}|} % l左对齐,c居中对齐,r右对齐,|产生表格竖线,||双竖线,p指定列宽度并自动换行
	\hline % 产生表格横线
	\hline \hline % 双横线
	姓名 & 成绩 & 排名 \\
	张三 & 80 & 1 \\
\end{tabular}
% 一些表格宏包
\usepackage{booktab} % 三线表
\usepackage{longtab} % 跨页长表格
\usepackage{tabu} % 综合表格宏包

浮动体

\begin{figure}[htbp] % []的的参数指示浮动体的排版位置
	\centering % 指示图片居中
	\includegraphics[可选参数]{filename.jpg}
	\caption{插图标题}
	\label{label} % 设置标签,可以用ref引用
引用图表\ref{label}
\end{figure}
\begin{table}
	\caption{表格标题}
	\begin{tabular}{| l | c | r | p{1.5cm}|} % l左对齐,c居中对齐,r右对齐,|产生表格竖线,||双竖线,p指定列宽度并自动换行
		\hline % 产生表格横线
		\hline \hline % 双横线
		姓名 & 成绩 & 排名 \\
		张三 & 80 & 1 \\
	\end{tabular}
\end{table}

数学公式

% 行内公式
$a+b=b+a$
\(a+b=b+a\)
\begin{math}a+b=b+a\end{math}
% 行间公式
$$a+b=b+a$$
\[a+b=b+a\]
\begin{displaymath}a+b=b+a\end{displaymath}
% 上标
$3^{10}$
$3^{3^{10}}$
% 下标
$3_{10}$
% 希腊字母
$\alpha$ $\beta$ $\gamma$
% 数学函数
$\log$ $\sin$ $\cos$ $\arcsin$ $\arccos$ $\ln$ $\sqrt[4]$
% 分式
$3/4$ $\frac{3}{4}$
% 公式自动编号
\begin{equation}
	a+b=b+a \lable{eq} % 加标签,引用同上用ref
\end{equation}
% 不进行编号的公式,但需要引入amsmath
\begin{equation*}
	a+b=b+a
\end{equation*}

矩阵

% 矩阵排版
\usepackage{amsmath}
% 与表格语法类似
\begin{matrix}
	0 & 1 \\
	1 & 0
\end{matrix}_{n \times m} % n × m矩阵下标, times表×号
\begin{pmatrix} % 矩阵两侧加小括号
	0 & 1 \\
	1 & 0
\end{pmatrix}
\begin{bmatrix} % 矩阵两侧加中括号
	0 & 1 \\
	1 & 0
\end{bmatrix}
\begin{Bmatrix} % 矩阵两侧加大括号
	0 & 1 \\
	1 & 0
\end{Bmatrix}
\begin{vmatrix} % 矩阵两侧加单竖线
	0 & 1 \\
	1 & 0
\end{vmatrix}
\begin{Vmatrix} % 矩阵两侧加双竖线
	0 & 1 \\
	1 & 0
\end{Vmatrix}
\dots % 横省略号
\vdots % 竖省略号
\ddots % 斜省略号
\multicolum{2} % 合并多列
\raisebox{1.5ex} % 调整高度
\hdotsfor{4} % 跨列省略号
% 行内小矩阵
\begin{smallmatrix}x & y \\ y & x \end{smallmatrix}
\begin{array}{r|r} % 类似表格的矩阵表示
1 & 0 \\
\hline
0 & 1 \\
\end{array}

多行公式

\usepackage{amssymb}
\begin{gather}
	a+b=b+a \notag \\ % notag表示不对公式进行编号
	a*b=b*a
\end{gather}
\begin{align}
	a+b &=b+a \\ % &表示公式对齐的位置 
	a*b &=b*a
\end{align}
\begin{equation}
	\begin{split} % 对一个公式多行排版
		a+b &=b+a \\
		a*b &=b*a
	\end{split}
\end{equation}
\begin{equation}
	D(a,b)=\begin{case} % 对一个公式多行排版,与split不同的是两行会用花括号括起来
		a+b &=b+a \\
		a*b &=b*a
	\end{case}
\end{equation}

参考文献

BibTex

\begin{thebibliography}
	\bibitem{article1}Wenfei Fan, Jingbo Xu, Xiaojian Luo, Yinghui Wu, Wenyuan Yu, Ruiqi Xu.\emph{GRAPE: Conducting Parallel Graph Computations without Developing Parallel Algorithms}[J].IEEE Data Eng. Bull.2017.
\end{thebibliography}
% 利用cite引用
\cite{article1}
@article{fan2017grape,
  title={GRAPE: Conducting Parallel Graph Computations without Developing Parallel Algorithms.},
  author={Fan, Wenfei and Xu, Jingbo and Luo, Xiaojian and Wu, Yinghui and Yu, Wenyuan and Xu, Ruiqi},
  journal={IEEE Data Eng. Bull.},
  volume={40},
  number={3},
  pages={30--41},
  year={2017}
}

将上述格式保存为test.bib数据库文件,并利用如下方法引用

\bibliographystyle{plain} % 导言区设置参考文献排版样式,有plain, unsrt, alpha, abbrv,更多样式可引用natbib宏包
% 在正文区
\bibliography{test.bib} % 生成参考文献

首先会生成test.aux的中间辅助文件,bibtex会编译这个文件,并可以根据\cite提取指定的文献,生成test.bbl中间文件,然后引用文献

\cite{fan2017grape}
\nocite{*} % 表示导入未引用的参考文献

可以利用Zotero将知网的文献导出为BibTex格式

BibLatex

\usepackage[style=numeric,backend=biber]{biblatex}
\addbibresource{test.bib}
% 正文区引用
\cite{fan2017grape} % 无格式化的引用
\parencite{fan2017grape} % 带方括号的引用
\supercite{fan2017grape} % 上标引用
\nocite{*} % 表示导入未引用的参考文献
\printbibliography[title = {参考文献}] % 生成参考文献

需要.bbx的参考文献样式文件和.cbx的引用样式文件(文件名对应style参数)

自定义命令与环境

% 自定义命令
\newcommand\loves[2]{#1 loves #2}
\loves{cat}{fish} % 此时输出catlovesfish
\renewcommand % 重新定义已有的命令
% 自定义环境
\newenvironment{<环境名称>}[<参数个数>][<首参数默认值>]{<环境前定义>}{<环境后定义>}
\renewenvironment{<环境名称>}[<参数个数>][<首参数默认值>]{<环境前定义>}{<环境后定义>}
% 例如
\newenvironment{myenvironment}[1][Abstract]
{\small
	\begin{center}\bfseries #1\end{center}\begin{quotation}}
	{\end{quotation}}
\begin{myenvironment}[摘要]
\end{myenvironment}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Leetto_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值