1 什么是CTex?
电子排版系统
2 CTex使用前涉及的文件
- .bib文件:相当于一个参考文献的数据库。
- .cls文件:为LaTeX2e的格式文件,决定了LaTeX2e源文件的排版布局。
- .tex文件:基于宏的流行的文本格式,后期论文的编辑就是在.tex文件。
3 文档的基本结构
-
\documentclass{*} ,表示文章的排版模式,*中的内容可以是book、report、letter、article。
-
\usepackage{*},表示使用相关的宏包, 宏包就相当于c语言中所说的头文件。
- 文章的正文部分以 \begin{document} 开始,以 \end{document} 结束。其中, \begin{document}之前的部分被称为导言区。
- 在CTex的正文部分,段与段之前要空一行,即段与段之前以空行为分段标志。
- 在CTex中输出特殊符号 % $ {} \的方式
- %: /%
- $: /$
- {}: /{/}
- \: $\backslash$
-
\eject 表示另起一页。
- 使用book模式的实践例子
\documentclass{book}
\usepackage{amsmath}
\begin{document}
\title{This is my book}
\author{Li}
\date{}
\maketitle
\tableofcontents
\mainmatter
\part{elementary}
\chapter{introduction}
\section{first section}
\subsection{I like book}
\chapter{balabala}
\chapter{summary}
The quick brown fox jumps over the lazy dog.
\part{advanced}
\chapter{intro}
\chapter{conclusion}
The quick brown fox jumps over the lazy dog.The quick brown fox jumps over the lazy dog.The quick brown fox jumps over the lazy dog.The quick brown fox jumps over the lazy dog.
\end{document}
-
\title{*} 表示该book的标题,\author{*} 为作者。
- 在book模式下会自动在标题页生成该book的编写日期,如果想要 取消自动生成的日期 ,只需在作者下面一行加上 \date{} 即可。
- **\maketitle **表示标题页结束。
-
\tableofcontents 表示自动生成book目录。
-
\mainmatter 是book的正文部分开始的标志。
4 LaTex替换
-
\newcommand{}{} 该命令相当于c中的宏替换,个人创建的命令不能与latex下的命令有冲突。
例:\newcommand{\fc}{\frac}即将所有的\fc当作\frac。
5 LaTex列表与表格环境
5.1 列表环境
5.1.1 itemize环境
\begin{itemize}
\item this is itme1.
\begin{itemize}%嵌套item
\item this is sub-item1.
\item this is sub-item2.
\end{itemize}
\item this is itme2.
\item this is itme3.
\end{itemize}
效果:
5.1.2 enumerate环境
\begin{enumerate}
\item this is itme1.
\begin{enumerate}%嵌套item
\item this is sub-item1.
\item this is sub-item2.
\end{enumerate}
\item this is itme2.
\item this is itme3.
\end{enumerate}
效果:
- 如何修改enumerate列表的序号编号方式?
- 首先需要引进相关的宏包 \usepackage{enumerate} ;
- 其次在\begin{enumerate}[*]中选择采用的序列。
例:
\begin{enumerate}[A]%表示采用A的序列
\item this is itme1.
\begin{enumerate}[a.]
\item this is sub-item1.
\item this is sub-item2.
\end{enumerate}
\item this is itme2.
\item this is itme3.
\end{enumerate}
效果:
- 如何使得enumerate列表序号从某个指定的位置开始往后增加?
- 在\begin{enumerate}的下一行加上\setcounter{enumi}{*},表示从第*+1个位置开始
例:
\begin{enumerate}[A.]
\setcounter{enumi}{4}
\item this is itme1.
\begin{enumerate}[a.]
\item this is sub-item1.
\item this is sub-item2.
\end{enumerate}
\item this is itme2.
\item this is itme3.
\end{enumerate}
效果:
5.2 表格环境
- 在定义表格的时候,就需要定义表格里面数据的对齐方式。
c:居中对齐
l:左对齐
r:右对齐
- \\在正文中表示回车,但在表格中表示一行的结束。
5.2.1 tabular环境
例1:tabular表格的使用
\begin{tabular}{clr}
223&76&233\\
34&136&90\\
\end{tabular}
效果:
例2:tabular表格添加表格竖线
\begin{tabular}{c|l|r}
223&76&233\\
34&136&90\\
\end{tabular}
效果:
例3:tabular表格添加表格横线
\begin{tabular}{|c|l|r|}
\hline
223&76&233\\
\hline
34&136&90\\
\hline
\end{tabular}
效果:
tabular环境无法使用表1、表2这种方式对表格进行标注,所以需要使用table表格。
5.2.2 table环境
例:
\begin{table}
\centering
\caption{*}
\end{table}
-
** \centering** 表示对该环境中的所有对象进行居中操作。
-
** \caption{*}** 为表格的名称
-
将表格的两个单元格进行合并操作
\muticolumn{合并单元格的数量}{数据对齐方式}{单元格的具体内容}
-
将表格的两个列进行合并操作:
\mutirow{合并单元格的数量}{数据对齐方式}{单元格的具体内容}
-
在表格指定的某行数据下面添加横线:
\cline{开始的列数-结束的列数}
5.2.3 如何将excel中的表格快速导入
- 将execel里面的表格粘贴复制到记事本当中;
- 将空格替换成&;
- 在表格每行后加上\;
- 将数据加入表格中,并设置数据的对齐方式;
- 复制粘贴到文章中。
6 LaTeX的矩阵环境
使用矩阵,必须以 **$ $ 矩阵环境$ $ ** 的格式,因为矩阵属于数学状态下才可以使用的。
6.1 array环境
- 矩阵的输入
$$\begin{array}{clr}
4343& 33& 2344\\
45& 564& 5\\
564& 5& 55\\
\end{array}$$
结果:
- 给矩阵添加外框
例1:添加原括弧外框
$$\left(\begin{array}{clr}
4343& 33& 2344\\
45& 564& 5\\
564& 5& 55\\
\end{array}\right)$$
结果:
例2:添加中括号外框
$$\left[\begin{array}{clr}
4343& 33& 2344\\
45& 564& 5\\
564& 5& 55\\
\end{array}\right]$$
结果:
6.2 bmatrix、Bmatrix、vmatrix、Vmatrix、pmatrix环境
bmatrix、Bmatrix、vmatrix、Vmatrix、pmatrix为amsmath宏包所提供的矩阵样式,都不用输入数据的对齐方式,因为默认都为居中对齐。
使用方式:
$$
\begin{bmatrix}
4343& 33& 2344\\
45& 564& 5\\
564& 5& 55\\
\end{bmatrix}
$$
依次的表示形式:
7 LaTeX的公式
- 行内公式:$公式$
行间公式:$ $ 公式$ $ 或者\ [ 公式 \ ]
- 公式中特殊符号的输入
点击Tex GUI Symbols就可以弹出相对应的数学符号。
- 公式中特殊数学字体的输入
点击texfriend。mathrsfs宏包是用来支持数学公式中的特殊字体的。
7.1 equation公式环境
用equation公式表示,可以简化公式排序的步骤。equation在默认设置下是按照章节来对公式进行排序的。
例:
\begin{equation}\boxed{
a^2+b^2=c}
\end{equation}
结果:
\boxed表示对公式进行加框,boxed只有在equation环境中才能使用。
- 如何使得equation公式按节来对公式进行排序?
在公式前加上, \numberwithin{equation}{section}。
例:
\begin{equation}
\numberwithin{equation}{section}
a^2+b^2=c
\end{equation}
结果:
- 当两个公式的重要程度等同时,如何表示?
当两个公式的重要程度相同时,可以使用subequations。
例:
\begin{subequations}
\begin{equation}
a^2+b^2=c
\end{equation}
\begin{equation}
a^2+b^2=c
\end{equation}
\end{subequations}
结果:
7.2 公式中的括号
例:
$$\lim_{n\to\infty}(1+\fc{1}{n})^n=e$$
$$\lim_{n\to\infty}\left(1+\fc{1}{n}\right)^n=e$$%更改括号后
$$\frac{\partial y}{\partial x}|^{y_1=4}_{y_1=1}$$
$$\left.\frac{\partial y}{\partial x}\right|^{y_1=4}_{y_1=1}$$%更改竖杠后
结果:
7.3 公式的对齐方式
当某个公式太长的时候,可以使用相关的环境使得公式进行对齐。
- split命令
split要在数学环境下运行,所以要在它之外加上equation。split对公式进行排版时候,以等号作为对称的依据。
例:
\begin{equation}
\begin{split}
z&=(a+b)^4=(a+b)^2(a+b)^2\\
&=(a^2+2ab+b^2)(a^2+2ab+b^2)\\
&=a^4+4a^3b+6a^2b^2+4ab^3+b^4\\
\end{split}
\end{equation}
结果:
split存在的问题:当使用split命令让长公式进行对齐的时候,只使用了一个编号对公式的整体进行了标记。
- align命令
align命令可以独立存在,所以不需要在前面加上任何数学环境。
例:
\begin{align}
z&=(a+b)^4=(a+b)^2(a+b)^2\\
&=(a^2+2ab+b^2)(a^2+2ab+b^2)\\
&=a^4+4a^3b+6a^2b^2+4ab^3+b^4
\end{align}
结果:
去掉公式第一行的记号:
\begin{align}
z&=(a+b)^4=(a+b)^2(a+b)^2\nonumber\\
&=(a^2+2ab+b^2)(a^2+2ab+b^2)\\
&=a^4+4a^3b+6a^2b^2+4ab^3+b^4
\end{align}
结果:
- gathered命令
gathered命令将几个相关的公式并在一块,共用一个编号。gathered命令需要放到数学环境中。
例:
\begin{equation}
\begin{gathered}
z=(a+b)^4=(a+b)^2(a+b)^2\\
z=(a^2+2ab+b^2)(a^2+2ab+b^2)\\
z=a^4+4a^3b+6a^2b^2+4ab^3+b^4
\end{gathered}
\end{equation}
结果:
- eqnarray命令
在eqnarray命令中,如果以等号做为对称的依据,则需要在等号的两端都加上&符号。
例:
\begin{eqnarray}
z&=&(a+b)^4=(a+b)^2(a+b)^2\nonumber\\
&=&(a^2+2ab+b^2)(a^2+2ab+b^2)\\
&=&a^4+4a^3b+6a^2b^2+4ab^3+b^4
\end{eqnarray}
结果:
eqnarray命令与align命令的区别:eqnarray命令公式的等号之间,公式字符的空间隔开距离更大了。
7.4分段函数的表示
分段函数的表示需要用到amsmath宏包中提供的cases命令。
例:
Indicator Function:
\[I_A(a)=\begin{cases}
1&a\in A\\
0&a\not\in A
\end{cases}\]
结果:
8 图片环境
- 插入图片要使用宏包: \usepackage{graphicx}
- 引用格式:
\begin{figure}
\centering
\includegraphics[scale=图像尺度大小]{导入图片文件名}
\caption{例图名}
\label{例图标号}
\end{figure} 图片结束
9 如何添加参考文献
- 在百度学术上面搜索参考文献的名称;
- 点击搜索结果相对应的文章旁边的引用;
- 点击导入链接中的BibTex,将相关的内容复制下来;
- 新建一个txt文件,将复制所得的内容粘贴到该txt文件;
- 将该txt文件的文件后缀改为bib;
- 将该bib文件放到工作文件夹中;
- 在Ctex中点击citation按钮;
- 在cite{}括号内填写刚才复制的引文信息第一行 article{ 后面的内容;
- 在文章末尾加上
\bibliographystyle{*}
\bibliography{1}
\begin{thebibliography}{60}
\end{thebibliography}
10 用CTex编写论文的步骤
- 新建工作文件夹,该文件夹用来存放论文的相关文件以及图表等。
- 将相对应的论文或者期刊的排版文件.cla拷贝进工作文件夹中。
- 将论文中使用的图片也同样拷贝到工作文件夹中。
- 新建.tex文件或者使用已有的.tex文件。
- 对.tex文件进行编辑,后编译。
- 生成pdf文件。