LaTeX快速入门教程

一、LaTex的配置

本代码示例使用Texlive+TexStudio实现

TextLive下载地址:texlive下载地址,选择on DVD版本,使用虚拟光驱打开,右键以管理员身份运行intall-tl-advanced,傻瓜式安装下一步即可,安装过程较慢,请耐心等待。

安装完毕后可以cmd运行tex命令查看是否已经安装成功

TexStudio下载地址:texstudio下载地址,也是傻瓜式下一步即可。新建文档即可,使用第一个绿色标记进行可视化编译。

二、代码范例

下文为常规操作代码及注释:

\documentclass[10pt]{article}
%导言区,用于定义文章基本信息及全局格式,10pt表示标准字体为10磅
%airticle为定义的文章格式。类似的格式如book report %letter(无\maketitle类)
\author{ZhaoChuang}
%一旦使用中文排版就可以对LaTex中的中文设置格式%一旦使用中文排版就可以对LaTex中的中文设置格式
\title{\heiti LaTex基本使用方法}
\date{\today}
%中文包的导入,便于在LaTeX中使用中文编排,也可以修改article参数为ctexart
\usepackage{ctex}
%图表包的导入
%图片在当前目录下的figure目录下
\usepackage{graphicx}
\graphicspath{{figure/}}
%引入数学相关符号的包,花体字符包
\usepackage{amsmath,amssymb}
%参考文献样式设置
\bibliographystyle{plain}

%newcommand的定义
\newcommand{\myfont}{\tiny}
\newcommand \PRC{定义内容}
\newcommand \loves[2]{#1 喜欢 #2}
\newcommand \love[3][喜欢]{#2#1#3}
%如果参数不满足3个,则#1为默认喜欢
%\renewcommand与newcommand完全类似,可以定义已定义变量
%如果定义环境,导言区需要使用\newenvironment{环境名}[1][摘要]{}
%则在正文区需要使用begin{环境名}来使用
\newenvironment{myabstract}[1][摘要]%
%small命令设置环境中内容的字号
{\small
%指定#1参数的排版方式,下述为环境前定义,切割为2部分
	\begin{center}\bfseries #1\end{center}%
	\begin{quotation}}%
	%环境后定义
	{\end{quotation}}


\begin{document}
	%正文区(也称为文稿区)
	%这里显式展示标题
	\maketitle
	%这里根据文章中的section自动生成目录
	\tableofcontents
	%这里是章节设置,便于生成目录
	\section{引言}
	Hello,world!
	\section{字体设置}
	\subsection{字体族的设置}
	%不建议直接在正文部分定义大量字体命令,可以在导言区定义newcommand进行内容-样式的分离
	{\myfont{这里是一个newcommand的实例}}
	
	%LaTex的字体族设置有两种方法,字体设置命令和字体声明
%	罗马字体Roman Family
%	无衬线字体Sans Serif Family
%	打字机字体Typewriter Family
	%字体设置命令
	罗马字体:\textrm{Roman Family} 
	无衬线字体:\textsf{Sans Serif Family} 
	打字机字体:\texttt{Typewriter Family}
	
	%上面的空行代表换行,在LaTeX中的多行空行代表一行空行
	%字体声明命令
	%大括号分组,显式声明字体作用范围
	\rmfamily Roman Family {\sffamily Sans Serif Family}{\ttfamily Typewriter Family}
	\subsection{字体系列的设置}
	%LaTex的字体系列设置(同样有两种设置方法)
	粗细:\textmd{Medium Series} 宽度:\textbf{Boldface Series}
	
	{\mdseries Medium Series} {\bfseries Bold Series}
	\subsection{中文字体的设置}
	%补充中文字体
	%中文字体(一定要使用ctex宏包)
	%这里的\quad代表空格
	中文字体的设置:{\songti 宋体}\quad{\heiti 黑体}\quad{\fangsong 仿宋}\quad{\kaishu 楷书}
	
	中文字体的\textbf{粗体}与\textit{斜体}
	\subsection{字体形状的设置}
	%字体形状设置
%	直立
%	斜体
%	伪斜体
%	小型大写
	直立:\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}
	\subsection{字体大小的设置}
	%字体大小的设置
	%导言区为normalsize的大小,这里的大小调整均与标准字体对照
	%例如\documentclass[10pt]{article}设置导言区字体大小为10磅(一般只有10,11,12)
	正文区字体大小调整:
	
	{\tiny zhao}
	{\scriptsize zhao}
	{\footnotesize zhao}
	{\small zhao}
	{\normalsize zhao}
	{\large zhao}
	{\Large zhao}
	{\LARGE zhao}
	{\huge zhao}
	{\Huge zhao}
	\subsubsection{补充}
	%中文字号设置命令
	\zihao{5}你好!设置为5号字体,{\zihao{-0}表示小初号}
	\section{篇章设置}
	%LaTex的篇章结构设置
%	\tableofcontents可以产生目录
%	\chapter可以设置章节
%	\section{引言}设置小节
%	这里的正文不受section格式影响

	这里的空行表示另起一段,多个空行和一个空行的效果是相似的\\这里反斜杠的意思是另起一行但是并不以段落形式开头。\par 这里正文和par之间有一个空格,代表产生了新的段落。
	
	\section{特殊字符的输入}
	%空行分段,多个空行等于一个空行
	%自动缩进,不能使用空格代替
	%英文中多个空格处理为1个空格,中文中的空格将被忽略
	%汉字与其他字符间距会自动有XeLaTex处理
	%禁止使用中文全角空格 
	空格的使用:
	
	\quad 1em的空白,即当前字体中M的宽度
	\qquad 2em的空白,2em的宽度
	\enspace 0.5em的空白
	\thinspace 1/6em
	a~b硬空格
	\kern 10pt 10pt特定长度
	\hskip 3em 也是指定特定长度
	
	引号的使用:
	
	`左单引号'右单引号 两个左单引号表示左双引号

	不同长度的连字符的使用:
	- -- ---
	
	\section{插图插表}
	%需要在导言区提前导入graphics的包
	\subsection{\LaTeX{}中的插图}
	
	%指定缩放因子
	\includegraphics[scale=0.3]{fish}
	\includegraphics[scale=0.3]{pic}
	%指定图像高度,宽度
	\includegraphics[height=3cm]{fish}\includegraphics[height=3cm]{fish}
	\includegraphics[width=3cm]{pic}
	
	%版型文本0.1倍的文本高度
	\includegraphics[height=0.1\textheight]{fish}
	\includegraphics[width=0.1\textwidth]{pic}
	
	\subsection{\LaTeX{}中的插表}
	
	\begin{tabular}
		{|l|c|r|c|p{1.5cm}|}
		%左对齐 居中对齐 右对齐,固定列宽度(可以实现自动换行),竖线表示插入列分割线
		\hline
		姓名 & 语文 & 数学 &英语 &备注\\
		%表示表格横线
		\hline
		%\hline\hline双横线,竖线同理
		张三&87 &88 &88 &良好\\
		赵闯&100 &100 &99 &优秀的孩子\\
		\hline
	\end{tabular}
%	常见的表格查询
%	可以在cmd命令行中输入
%	texdoc booktab三线表
%	texdoc longtab跨页长表格
%	textdoc tabu综合表格宏包
	\subsection{浮动体的设置}
	这里需要引用图\ref{fig1}
	
	\begin{figure}[htbp]
		%居中
		%subcaption subfig floatrow实现并排与子图表
		%picinpar wrapfig实现绕排
		\centering
		%h此处 t页顶 b页底 p独立一页,默认tbp
		\includegraphics[width=3cm]{pic}
		%设置图例,表格的图例写在表格的上边
		%label用于标记图例,在别处可以使用标记去引用图片
		\caption{\TeX{}的初学图片}\label{fig1}
	\end{figure}
	
	
	\section{数学符号公式的使用}
	%需要使用asmath宏包
	\subsection{公式}
	行内公式的几种语法:很显然$1+1=2$我不知道\(a+b=b\)这是错误的
	\begin{math}
		1+=1
	\end{math}
	
	行间公式的几种语法:
	%这里无编号
	$$1+1-2=0$$
	\[1+1=2\]
	\begin{displaymath} 
		1+1=2
	\end{displaymath}
		%带编号,不带编号在equation后加*
	\begin{equation} 
		a+b=1 \label{eq:commutative}
	%可以在别处使用ref引用 
	\end{equation};
	
	上标:$$3^{20}-x+2=0$$
	
	下标:$$a_0$$
	
	希腊字母:$\alpha$
	
	%其他常见的希腊字母\beta.\gamma,\epsilon,\pi.\omega,
	%\Gamma \Delta \Theta \Pi \Omega
	%常见函数:\log \sin \cos \arcsin \ln 
	%开方:\sqrt[3]{x^2+y_2}指定开方次数
	%分式两种写法:3/4 \frac{x}{x+1}
	常见函数:$$log(\sin(\frac{x}{x+1})) + \sqrt[3]{x^2+y_2} = 1$$ 
	\subsection{矩阵}
	矩阵与表格的写法类似:
	%通过begin内的matrix参数可以修改矩阵的格式
	%pmatrix加小括号;bmatrix中括号;Bmatrix大括号;vmatrix单竖线;Vmatrix双竖线
	$
	\begin{matrix}
		0&1\\
		0&1
	\end{matrix}
	$
	
	矩阵中的省略号的使用:
	%常用省略号:\dots \vdots \ddots分别对应行省略 竖省略 斜角省略
	%在latex中使用\times来显示乘号
	\[
	A=\begin{bmatrix}
	a_{11}&\dots&a_{1n}\\
	&\ddots&\vdots\\
	0&&a_{nn}
	\end{bmatrix}_{n\times n}
	\]
	分块矩阵
	\[
	\begin{pmatrix}
	\begin{matrix}1&0\\0&1\end{matrix}&\text{\Large 0}\\
	\text{\Large 0}&\begin{matrix}1&0\\0&1\end{matrix}
	\end{pmatrix}		
	\]
	三角矩阵
	%raisebox命令用于调整高度text命令用于切换到文本状态 muticolumn用于合并列
	\[
	\begin{pmatrix}
	a_{11}&a_{12}&\cdots&a_{1n}\\
	&a_{22}\cdots&a_{2n}\\
	&    &\ddots&\vdots\\
	\multicolumn{2}{c}{\raisebox{1.3ex}[0pt]{\Huge 0}}
	&&a_{nn}
	\end{pmatrix}
	\]
	当然矩阵也可以作为行内公式排版:
	%行内输入矩阵需要使用\left(手动加上左括号,\right)手动加上右括号
	\begin{math}
	\left(\begin{smallmatrix}
	0&1\\
	0&2
	\end{smallmatrix}\right)
	\end{math}
	subsection{多行公式}
	多行公式排版
	%不带编号加*
	\begin{gather}
	a-1=0\\ 
	b+a-2=0
	\end{gather}
	按照\&指定对齐的符号进行排版
	\begin{align}
	x&=t+\cos t +1\\
	y&= 2\sin t
	\end{align}
	同一个公式的跨行排版
	\begin{equation}
	\begin{split}
	\cos 2x &= \cos^2 x-\sin^2x\\
			&=2\cos^2 x -1
	\end{split}
	\end{equation}
	
	case环境,表示值和后面的条件
	%\mathbb{}用于输出花体字符 \text用于在公式中处理中文
	\begin{equation}
		D(x)=\begin{cases}
		1,&\text{如果} x \in \mathbb{Q}\\
		0,&\text{如果} x \in \mathbb{R}\setminus\mathbb{Q}
		\end{cases}
	\end{equation}
	
	\section{命令环境及定义}
	\PRC
	
	\loves{猫}{鱼}
	
	\love{zc}{zv}{zw}
	
	\love{zc}{sjk}
	\begin{myabstract}[我的摘要]
		哈哈哈哈哈哈我把摘要放在最后
	\end{myabstract}
	
	%参考文献的放置
	%一次管理的引用,见reference.tex
	%多次使用,使用google scholar粘贴到test数据库中,修改引用别名
	\bibliography{test}
	
	
	
	
\end{document}

注意要提前增加test数据库,新增文档,将后缀名改为bib即可。

Google Scholar导入

可以从谷歌学术的BibTex中选择

直接复制粘贴到test.bib中即可


单次引用参考文献reference代码:

\documentclass{article}	
\usepackage{ctex}
	
\begin{document}
	引用这个文献\cite{article1}
	\begin{thebibliography}{1}
		%这里有固定的格式
		%bibitem[记号]{引用标志}文献条目
		%文献条目包括作者,题目,出版社,年代,版本,页码等
		%引用时候可以采用\cite{引用标志1,引用标志2}
		\bibitem{article1}赵闯.\emph{LaTex学习的笔记}[J].计算机科学.2019(09)
	\end{thebibliography}
\end{document}
	
发布了101 篇原创文章 · 获赞 46 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_40539952/article/details/101770540