本代码示例使用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}