1.下载地址
https://mirror-hk.koddos.net/CTAN/systems/texlive/Images/
漫长的等待
2.安装
一个小时之后,下载完成
双击打开
管理员的身份运行bat文件
又是漫长的安装过程
总算到这步了
2.1检查是否安装成功
text -v
latex -v
xelatex -v
命令行都显示版本号,证明安装成功
tlmgr update --all #自动更新
2.2图形化界面TeXstudio
下载地址https://www.texstudio.org/
设置相应配置
因为要处理中文,用xelatex
设置完毕
2.3新建文件
由于会产生许多中间文件,建议创建单独的文件夹保存
名字最好用英文
3.基本结构
\documentclass{article}
\usepackage{ctex}
\title{My first doc}%文档标题
\author{yt}%文章的作者
\date{\today}%当前时间
\begin{document}
\maketitle%输出整个标题
你好,LeTeXe.
\end{document}
- 更改文档类来改变整个文档的结构
\documentclass{book}%book,report,letter,article
- 用$$包围起来的,称为数学模式,$外面的称为文本模式
- 注意使用双$符号有所不同:公式换行了
注意:
- 包含导言区
- 正文区
4.中文处理办法
- 引入宏包
输入:
\newcommand\degree{^\circ}
解决下面问题
出现Missing inserted.错误时,在“"后面增加”_"即可解决编译出错问题
但是,有出现新的错误,显示的结果并不是我们想要的。
新的问题在这里,多加了$这个符号
宏包手册
- 打开宏包手册
texdoc ctex
texdoc lshort-zh
简单使用教程
5.字体字号设置
\documentclass[10pt]{article}%book,report,letter
\usepackage{ctex}
\newcommand\degree{^\circ}
\newcommand{\myfont}{\textbf{hello}}
\title{\heiti 杂谈}%文档标题
\author{\kaishu 张三}%文章的作者
\date{\today}%当前时间
\begin{document}
%字体族设置(罗马字体、无衬线字体、打字机字体)
\textrm{Roman Family}
\textsf{Sans Serif Family}
\texttt{Typewriter Family}
\rmfamily Romain Family
{\sffamily Sans Serif Family}
{\ttfamily Typewriter Family}
{\ttfamily 成长本身就是一件极为痛苦的事,不仅是指当你知道自己错了而没有机会改正时的痛苦。}
{\sffamily 还包括着你所要面对的一些痛苦,分离,还有你必定要经历的一些蜕变等等。所有的这些加起来构成了你我的青春。}
%字体系列设置(粗细、宽度)
\textmd{Medium Seriers}
\textbf{Boldface Seriers}
{\mdseries Medium Seriers} {\bfseries Boldface Seriers}
%字体形状设置(直立、斜体、伪斜体、小型大写)
\textup{Upright Shape} \textit{Italic Shape}
\textsl{Slanted Shape} \textsc{Small Caps Shape}
{\textup Upright Shape} {\textit Italic Shape} {\textsl Slanted Shape} {\textsc Small Caps Shape}
%中文字体
{\songti 宋体} \quad {\heiti 黑体} \quad {\fangsong 仿宋} \quad {\kaishu 楷书}
中文字体的\textbf{粗体}与\textit{斜体}
%字体大小
{\tiny H}\\
{\scriptsize H}\\
{\footnotesize H}\\
{\small H}\\
{\normalsize H}\\
{\large H}\\
{\Large H}\\
{\LARGE H}\\
{\huge H}\\
{\Huge H}\\
%中文字号设置命令
\zihao{5} 你好!
\myfont %自己定义的字体
\end{document}
6.文档的基本结构
- 使用chapter时报错,
- 目录
- 分章节
6.1设置标题的格式(导言区设置)
6.2 本节代码
\documentclass[10pt]{ctexbook}%book,report,letter
\usepackage{ctex}
\newcommand\degree{^\circ}
\ctexset{
section = {
format+ = \zihao{-4} \heiti \raggedright,
name = {,、},
number = \chinese{section},
beforeskip = 1.0ex plus 0.2ex minus .2ex,
afterskip = 1.0ex plus 0.2ex minus .2ex,
aftername = \hspace{0pt}
},
subsection = {
format+ = \zihao{5} \heiti \raggedright,
name = {,、},
number = \chinese{section},
beforeskip = 1.0ex plus 0.2ex minus .2ex,
afterskip = 1.0ex plus 0.2ex minus .2ex,
aftername = \hspace{0pt}
}
}
\title{\heiti 杂谈}%文档标题
\author{\kaishu 张三}%文章的作者
\date{\today}%当前时间
\begin{document}
%使用tableofcontents产生目录
\tableofcontents
%使用chapter生成文档大纲
\chapter{绪论}
%用section命令构建小结
\section{引言}
你是那样的渺⼩,令人瞧不上眼。可每当看见你从墙缝、⽡砾、屋脊,甚至坚硬的⽯缝⾥钻
出来的时候,就不能不为你那顽强的⽣命⼒所折眼,发出由衷的赞叹。
%使用两个反斜杠\\,实现换行,首行并没有产生缩进
%使用par产生新的段落,但是为了文档的清晰,通常使用空行来实现新的段落
你是那样的渺⼩,令人瞧不上眼。可每当看见你从墙缝、⽡砾、屋脊,\\甚至坚硬的⽯缝⾥钻出来的时候,\par 就不能不为你那顽强的⽣命⼒所折眼,发出由衷的赞叹。
\chapter{实验结果与分析}
\section{实验方法}
\section{实验结果}
%使用subsection来构建子小节
\subsection{数据}
\subsection{图表}
%使用subsubsection构建再下一层的小节
\subsubsection{实验条件}
\subsubsection{实验过程}
\subsection{结果分析}
\section{结论}
\section{致谢}
\end{document}
7.特殊字符
- 空白字符,一个或者多个都代表一个空格。
\documentclass[10pt]{article}%book,report,letter
\usepackage{ctex}%中文处理宏包
\newcommand\degree{^\circ}
\title{\heiti 杂谈}%文档标题
\author{\kaishu 张三}%文章的作者
\date{\today}%当前时间
\begin{document}
\section{空白符号}
%空行分段,多个空行等同1个
%自动缩进,绝对不能使用空格代替
%英文中多个空格处理为1个空格,中文中空格将被忽略汉字与其它
%字符的间距会自动由XeLaTex处理
%禁止使用中文全角空格
In your arms I feel so happy.Back to the past, can not return to the original.
在你怀里我觉得好幸福。回得了过去,回不了original当初。
%产生空格使用quad
你好\quad 吗?
\section{\LaTeX 控制符}
\# \$ \%
\section{排版符号}
\S \copyright
\section{\TeX 标志符号}
\TeX{} \LaTeX{}
\section{引号}
` ' `` ''
``你好"
\section{连字符}
- -- ---
\section{非英文字符}
\oe \OE
\section{重音符((以o为例)}
\`o
\end{document}
8.插图
texdoc graphicx %打开帮助命令
\documentclass[10pt]{article}%book,report,letter
\usepackage{ctex}%中文处理宏包
%导言区:\usepackage{graphicx}
%语法:\includegraphics[<选项>]{<文件名>}
%格式:EPS PDF PNG JPEG BMP
\usepackage{graphicx}
%图片在当前目录下的figures 目录;注意使用大括号实现分组
\graphicspath{{figures/},{pics/}}
\title{\heiti 杂谈}%文档标题
\author{\kaishu 张三}%文章的作者
\date{\today}%当前时间
\begin{document}
\LaTeX{}中的插图:
\includegraphics{test1}
%\includegraphics{lianzizhi}%插图太大无法正常排版,则引入可选参数
%scale=0.3 缩放因子
\includegraphics[scale=0.3]{lianzizhi}
%固定值的图像高度 height=2cm
\includegraphics[height=2cm]{lianzizhi}
%图像宽度
\includegraphics[width=2cm]{lianzizhi}
%相对图像宽度
\includegraphics[width=0.2\textwidth]{lianzizhi}
\end{document}
9.表格
- 错误
在LaTeX中制作表格出现misplaced \noalign. \hline,\bottomrule,\midrule等错误
解决方式:制作三线表格等的表格横线时,我们需要在\hline,\bottomrule,\midrule等命令之前加上双反斜杠”\”。
\documentclass[10pt]{article}%book,report,letter
\usepackage{ctex}%中文处理宏包
%导言区:\usepackage{graphicx}
%语法:\includegraphics[<选项>]{<文件名>}
%格式:EPS PDF PNG JPEG BMP
\usepackage{graphicx}
%图片在当前目录下的figures 目录;注意使用大括号实现分组
\graphicspath{{figures/},{pics/}}
\title{\heiti 杂谈}%文档标题
\author{\kaishu 张三}%文章的作者
\date{\today}%当前时间
\begin{document}
\begin{tabular}{|l|c|c|c|r|}%l左对齐,c居中对齐,r左对齐,| 表格竖线
% hline 表格横线
\hline
姓名 & 语文 & 数学 & 英语 & 备注 \\
\hline
张三 & 87 & 99 & 78 & 优秀 \\
\hline
\end{tabular}
\end{document}
10.浮动体
10.1未使用浮动体前:
10.2使用浮动体之后:
10.3引用标签的设置
实现交叉引用
10.4知识点
10.5代码
\documentclass[10pt]{article}%book,report,letter
\usepackage{ctex}%中文处理宏包
%导言区:\usepackage{graphicx}
%语法:\includegraphics[<选项>]{<文件名>}
%格式:EPS PDF PNG JPEG BMP
\usepackage{graphicx}
%图片在当前目录下的figures 目录;注意使用大括号实现分组
\graphicspath{{figures/},{pics/}}
\title{\heiti 杂谈}%文档标题
\author{\kaishu 张三}%文章的作者
\date{\today}%当前时间
\begin{document}
使用浮动体之后:
插图 图\ref{key1}好好好好好好好好哈哦啊好好好:%使用\ref引用标签
\begin{figure}[htbp] %[htbp] 设置位置
\centering %居中
\includegraphics[scale=0.3]{test1}
\caption{\TeX 星空} \label{key1} %给图像标注, 排版位置参数;\为浮动体设置标签
\end{figure}
注意使用空行分段
表格\ref{lab-scores}:
\begin{table}[htbp]
\centering
\caption{考试成绩}
\label{lab-scores}
\begin{tabular}{|l|c|c|c|r|}%l左对齐,c居中对齐,r左对齐,| 表格竖线
% hline 表格横线
\hline
姓名 & 语文 & 数学 & 英语 & 备注 \\
\hline
张三 & 87 & 99 & 78 & 优秀 \\
\hline
\end{tabular}
\end{table}
表格:
\begin{table}[htbp]
\centering
\caption{考试成绩}
\begin{tabular}{|l|c|c|c|r|}%l左对齐,c居中对齐,r左对齐,| 表格竖线
% hline 表格横线
\hline
姓名 & 语文 & 数学 & 英语 & 备注 \\
\hline
张三 & 87 & 99 & 78 & 优秀 \\
\hline
\end{tabular}
\end{table}
\end{document}
11.数学公式初步
11.1运行效果查看
11.2错误
\usepackage{amsmath}
11.3本节代码
\documentclass[10pt]{article}%book,report,letter
\usepackage{ctex}%中文处理宏包
%导言区:\usepackage{graphicx}
%语法:\includegraphics[<选项>]{<文件名>}
%格式:EPS PDF PNG JPEG BMP
\usepackage{graphicx}
%图片在当前目录下的figures 目录;注意使用大括号实现分组
\graphicspath{{figures/},{pics/}}
\usepackage{amsmath}
\title{\heiti 杂谈}%文档标题
\author{\kaishu 张三}%文章的作者
\date{\today}%当前时间
\begin{document}
\section{简介}
\LaTeX{}将排版内容分为文本模式和数学模式。文本模式用于普通文本排版,数学模式用于数学公式排版。
\section{行内公式}
\subsection{美元符号}
交换律是 $a+b=b+a$,如$1+2=2+1$。
\subsection{小括号}
交换律是 \(a+b=b+a\),如\(1+2=2+1=3\)。
\subsection{math环境}
交换律是 \begin{math}
a + b = b + a
\end{math},
如 \begin{math}
1 + 2 = 2 + 1 = 3
\end{math}。
\section{上下标}
\subsection{上标}
$3x^2 - x + 2 = 0$
%$3x^20 - x + 2 = 0$ ; 没有到达需要的效果,需要使用大括号
$3x^{20} - x + 2 = 0$
$3x^{3x^2 - x + 2} - x + 2 = 0$
\subsection{下标}
%使用下划线实现下标
$a_0, a_1, a_2, ... , a_{100}, a_{3x^2 - x + 2}$
\section{希腊字母}
$\alpha$
$\beta$
$\gamma$
$\epsilon$
$\pi$
$\omega$
$\Gamma$
$\Delta$
$\Theta$
$\Pi$
$\Omega$
$\alpha^2 + \beta^2 + \gamma^2 = 0$
\section{数学函数}
$\log$
$\sin$
$\cos$
$\arcsin$
$\arccos$
$\ln$
$\sin^2 x + \cos^2 x = 1$
$y = \arcsin x$
$y = \sin^{-1} x$
$y = \log_2 x$
$y = \ln x$
$\sqrt{2}$
$\sqrt{x^2 + y^2}$
$\sqrt{2 + \sqrt{2}}$
$\sqrt[4]{x}$
\section{分式}
大约是原体积的$3/4$。
大约是原体积的$\frac{3}{4}$。
$\frac{x}{x^2 + x +1}$
$\frac{\sqrt{arg{ x-1}}}{\sqrt{x+1}}$
$\frac{1}{1 + \frac{1}{x}}$
$\sqrt{\frac{x}{x^2 + x + 1}}$
\section{行间公式}
\subsection{美元符号}
交换律是 $$a+b=b+a$$
如$$1+2=2+1$$
\subsection{中括号}
交换律是
\[a+b=b+a\]
如
\[1+2=2+1\]
\subsection{displaymath环境}
交换律是
\begin{displaymath}
a+b= b + a,
\end{displaymath}
如
\begin{displaymath}
1 + 2 = 2 + 1
\end{displaymath}
\subsection{自动编号公式equation环境}
\begin{equation}
a + b = b + a %在公式最后增加序号
\end{equation}
交换律见式\ref{eq:commutative}:%实现公式的交叉引用
\begin{equation}
a + b = b + a \label{eq:commutative}
\end{equation}
\subsection{不编号公式equation*环境}
交换律见式\ref{eq:commutative2}:%实现公式的交叉引用
\begin{equation*}
a + b = b + a \label{eq:commutative2}
\end{equation*}
公式的编号与交叉引用也是自动实现的,太家在排版中,要习惯于采用自动化的方式处理诸如图、表、公式的编号与交叉引用。再如公式\ref{eq:pol}:
\begin{equation}
x ^ 5 + 5 x ^3 + 3x =0 \label{eq:pol}
\end{equation}
\end{document}
12.数学公式的矩阵
12.1 运行结果图
12.2代码
\documentclass[10pt]{article}%book,report,letter
\usepackage{ctex}%中文处理宏包
%导言区:\usepackage{graphicx}
%语法:\includegraphics[<选项>]{<文件名>}
%格式:EPS PDF PNG JPEG BMP
\usepackage{graphicx}
%图片在当前目录下的figures 目录;注意使用大括号实现分组
\graphicspath{{figures/},{pics/}}
\usepackage{amsmath}
\title{\heiti 杂谈}%文档标题
\author{\kaishu 张三}%文章的作者
\date{\today}%当前时间
\begin{document}
%矩阵环境,用&分隔列,用\\分隔行
% matrix 环境
\[
\begin{matrix}
0 & 1 \\
1 & 0
\end{matrix}
\]
% pmatrix 环境 小括号()
\[
\begin{pmatrix}
0 & -i \\
i & 0
\end{pmatrix} \qquad
\]
% bmatrix环境;中括号[]
\[
\begin{bmatrix}
0 & -i \\
i & 0
\end{bmatrix} \qquad
\]
% Bmatrix环境;大括号{}
\[
\begin{Bmatrix}
0 & -i \\
i & 0
\end{Bmatrix} \qquad
\]
% vmatrix环境;单竖线||
\[
\begin{vmatrix}
0 & -i \\
i & 0
\end{vmatrix} \qquad
\]
% Vmatrix环境;双竖线 || ||
\[
\begin{Vmatrix}
0 & -i \\
i & 0
\end{Vmatrix} \qquad
\]
\[\begin{pmatrix}%括号包裹的矩阵, 增加下标和上标
a_{11}^2 & a_{12}^2 & a_{13}^2 \\
0 &a_{22} & a_{33}
\end{pmatrix}
\]
%常用省略号:\dots \vdots $\ddots$
\[
A = \begin{bmatrix}%长中括号包裹的矩阵
a_{11} & \dots & a_{1n} \\
\vdots & \ddots & \vdots \\
0 & \dots & a_{nn}
\end{bmatrix}_{n \times n} % $\times 排版乘号 x
\]
%分块矩阵(矩阵嵌套)
\[\begin{pmatrix}
\begin{matrix}
1 & 0 \\
0 & 1
\end{matrix}
& \text{\Large 0} \\ %\text 临时切换到文本模式
\text{\Large 0}&
\begin{matrix}
1 & 0 \\
0 & 1
\end{matrix}
\end{pmatrix}
\]
% 三角矩阵
\[
\begin{pmatrix}
a_{11} & a_{12} & \cdots & a_{ln} \\
& a_{22} & \cdots & a_{2n} \\
& & \dots & \vdots \\
\multicolumn{2}{c}{\raisebox{1.3ex}[0pt]{\Huge 0}} %\multicolumn 合并多列
& &a_{nn}
\end{pmatrix}
\]
%跨列的省略号:\hdotsfor{<列数>}
\[\begin{pmatrix}
1&\frac 12 &\dots &\frac ln \\
\hdotsfor{4}\\
m&\frac m2& \dots &\frac mn
\end{pmatrix}
\]
%行内小矩阵(smallmatrix)环境
复数$z=(x,y)$也可以用矩阵
\begin{math}
\left(%需手动加上左括号
\begin{smallmatrix}
x& -y\\y&x
\end{smallmatrix}
\right)%需手动加上右括号
\end{math}来表示
%array环境(类似表格环境tabular)
\[
\begin{array}{r|r}
\frac 12&0\\
\hline %产生横线
0& -\frac abc\\
\end{array}
\]
\end{document}
13.多行数学公式
\documentclass[10pt]{article}%book,report,letter
\usepackage{ctex}%中文处理宏包
%导言区:\usepackage{graphicx}
%语法:\includegraphics[<选项>]{<文件名>}
%格式:EPS PDF PNG JPEG BMP
%\usepackage{graphicx}
%图片在当前目录下的figures 目录;注意使用大括号实现分组
%\graphicspath{{figures/},{pics/}}
\usepackage{amsmath}
\usepackage{amssymb}
\title{\heiti 杂谈}%文档标题
\author{\kaishu 张三}%文章的作者
\date{\today}%当前时间
\begin{document}
% gather 和 gather* 环境(可以使用\\换行)
% 带编号
\begin{gather}
a + b = b + a \\
ab \quad ba
\end{gather}
% 不带编号
\begin{gather*}
3+5 = 5+3 = 8\\
3 \times 5 = 5 \times 3
\end{gather*}
% gather环境中可以在 \\ 前使用 \notag 阻止编号
\begin{gather}
a+ b = b + a \notag \\
x - y + 4z = 8 \notag \\
ba+ ab
\end{gather}
% align 和 align* 环境(用 & 进行对齐)
% 带编号
\begin{align}
x &= t + \cos t + 1 \\
y &= 2\sin t
\end{align}
% 不带编号
\begin{align*}
x &= t + \cos t + 1 \\
y &= 2\sin t
\end{align*}
% split 环境(对齐采用 align 环境的方式,编号在中间)
% 将一个公式分成多行排版
\begin{equation}
\begin{split}
\cos 2x &= \cos^2 x - \sin^2 x \\
&= 2\cos^2 x -1
\end{split}
\end{equation}
% cases 环境
% 每行公式中使用 & 分隔为两部分
% 通常表示值和后面的条件
% 分段函数
\begin{equation}
D(x) = \begin{cases}
1, & \text{如果 } x \in \mathbb{Q}; \\
0, & \text{如果 } x \in \mathbb{R}\setminus\mathbb{Q}.
% in命令,输出“属于”符号 setminus命令,输出"\" mathbb命令,用于输出花体字符,需要amssymb宏包支持
\end{cases}
\end{equation}
\end{document}
14.参考文献BibTeX
更为合理的是将参考文献单独处理,实现一次管理,多次使用。
- 创建一个新文件
- 在该文件中编写文献的详细信息
- 保存该文件
执行了两次编译
Undefined control sequence. \newblock {\em The {{\LaTex
- 解决办法
可以使用google scholar的功能来避免手工输入文献
自动得到BibTex数据,直接复制到参考文献数据库中
- 也可以从知网中导入数据
需要安装有zotero的浏览器
下载
构建中的默认文献工具需设置为BibTex
创建一个新文件,在该文件中编写参考文献的详细信息
将文件保存为以 .bib 为结尾的参考文献数据库文件
导言区使用以下命令指定参考文献的排版样式
\bibliographystyle{plain} % plain unsrt alpha abbrv
正文区使用以下命令输出结果
\bibliography{test} % test为参考文献数据库文件名 可以不指定扩展名
编译后->xelatex两次编译->生成.aux辅助文件->bibtex编译.aux辅助文件->根据.bst样式文件(如plain.bst),通过cite中的引用标志,在.bib参考文献数据库中提取指定的参考文献->按.bst中指定格式对参考文献进行排版->生成.bbl辅助文件->xelatex两次编译
在工具选项栏中可以清理辅助文件
15.参考文献BibLaTex
基本思想:一次管理,多次使用。
准备.bib文件
- 注意清理辅助文件
\documentclass[10pt]{article}%book,report,letter
\usepackage{ctex}%中文处理宏包
%制定参考文献的排版样式
%\bibliographystyle{plain}
%biblatex/biber
%新的TEX参考文献排版引擎
%样式文件(参考文献样式文件--bbx文件,引用样式文件--cbx)使用LATEX编写
%支持根据本地化排版,如:
% biber -l zh_pinyin texfile,用于指定按拼音排序
% biber -l zh_stroke texfile,用于按笔画排序
% 引入.bib文件
\usepackage[style=numeric,backend=biber]{biblatex}
%添加参考文献数据库,注意不可以省略文件后缀名
\addbibresource{test.bib}
%正文区
\begin{document}
% 一次管理,多次引用
无格式化引用\cite{biblatex}
带方括号的引用\parencite{6-1}
上标引用\supercite{6-1}
%列出未引用的文件
\nocite{*}
%输出参考文献列表
% [title={参考文献}] 将英文修改为中文参考文献
\printbibliography[title={参考文献}]
\end{document}
https://gitlab.com/CasperVector/biblatex-caspervector
下载压缩包
解压之后复制制定文件到相应的目录下,如图
全部拷贝
注意中英文交叉引用的
16.自定义命令和环境