学习内容包括从零开始LaTeX、LaTeX新人教程
分享一下TeXLive2019的下载链接
链接:https://pan.baidu.com/s/1ldhnat09w-LIMLVmYi9xgg
提取码:fd9x
复制这段内容后打开百度网盘手机App,操作更方便哦
编辑器使用TexStudio
,该编辑器是使用QT写的开源软件,可以跨平台。
常用数学符号输入方法百度百科。
使用TeXstudio编辑器
目录
一、LaTeX简单介绍
二、如何编排一个文档
三、数学公式的编辑
四、表格的绘制
五、图的绘制
一、LaTeX简单介绍
1、 三句话简介
- LaTeX是一类用于编辑和排版的软件,用于生成PDF文档。
- LaTeX编辑和排版的核心思想在于,通过\section和\paragraph等语句,规定了每一句话在文章中所从属的层次,从而极大方便了对各个层次批量处理。
- LaTeX在使用体验方面,最不易被Word替代的有四个方面:方便美观的数学公式编辑、不会乱动的退格对齐、非所见即所得因此可以在编辑的时候用退格和换行整理思路但生成PDF出来不影响美观、部分导师和刊物不接受Word排版的文章。
并且在MarkDown中可以使用LaTeX编辑数学公式。
2、 引用wiki百科介绍
LaTeX, 是一种基于TEX的排版系统,由美国电脑学家莱斯利·兰伯特在20世纪80年代初期开发,利用这种格式,即使用户没有排版和程序设计的知识也可以充分发挥由TEX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。
3、 LaTeX的学习
在稍微了解一点 LaTeX 后,你会发现 LaTeX 的工作方式类似 web page,都是由源文件(.tex or .html)经由引擎(TeX or browser)渲染产生最终效果(得到 PDF 文件 或者 生成页面)。两者极其神似,包括语法规则与工作方式。
所以呢,与 HTML 一样,入门其实很简单。
一般的规范写法中都是在 HTML 文件中写入 web page 的结构与内容,再由 css 控制页面生成的样式。当然你也可以选择在 HTML 中直接写入样式内容,不过这并不提倡。同样,在 LaTeX 有着同样的情况,你可以在 tex 源文件中同时写入内容和样式,也可以内容与样式分离,以网络上流传广泛的 清华大学 LaTeX 模板为例,以.cls(class)结尾的 thuthesis.cls 便可看作是与 css 起到同样作用的样式文件。
LaTeX 有所谓宏包的概念,\usepackage{foo}
即可使用宏包 foo 中定义的内容。所谓宏包就是一些写好的内容打包出来以便大家使用而已。这跟 C 语言的 include 是一致的,将文件加载进来进行使用。利用宏包,我们可以使用很多现成的好用的样式。当然了,如果要编写一个自己的个性化的宏包也是可以的,不过需要学习成本。
LaTeX模板常见文件类型 | 功能简要介绍 |
---|---|
.dtx | Documented LaTeX sources,宏包重要部分 |
.ins | installation,控制 TeX 从 .dtx 文件里释放宏包文件 |
.cfg | config, 配置文件,可由上面两个文件生成 |
.sty | style files,使用\usepackage{...}命令进行加载 |
.cls | classes files,类文件,使用\documentclass{...}命令进行加载 |
.aux | auxiliary, 辅助文件,不影响正常使用 |
.bst | BibTeX style file,用来控制参考文献样式 |
class 与 style 似乎十分相像,它们在功能上的确很相似,但是也有区别。这里 是关于 .cls 与 .sty 文件的区别.
4、 第一个LeX文档
打开 TeXstudio,新建一个 TeX 文件,写入以下内容:
\documentclass{article}
\begin{document}
Here comes \LaTeX!
\end{document}
按下F5(build & view),效果如下:
新建的文件默认名为untitled,点保存时改一下名即可。
在TeX中,%开头的为注释
% 以%开头的是注释
% \documentclass(*)
% \begin(document)
% content
% \end(document)
% 为能够编译运行的最小元素构成
二、如何编排一个文档
1、LaTeX中文支持
1.windows平台比较简单,引入CJK宏包并应用CJK环境即可。
\documentclass[11pt]{article}
\usepackage{CJK} %引入CJK宏包
\begin{document}
\begin{CJK}{UTF8}{song} %应用CJK环境
这里输入的中文正常显示
\end{CJK}
\end{document}
2.其他方法
1.直接使用ctexart
模版
\documentclass[UTF8]{ctexart}
2.或者使用ctex
宏包
\usepackage{ctex}
什么是ctex宏包?
CTEX宏集是面向中文排版的通用L ATEX排版框架,为中文L ATEX文档提供了汉字输出支持、 标点压缩、字体字号命令、标题文字汉化、中文版式调整、数字日期转换等支持功能,可适应论 文、报告、书籍、幻灯片等不同类型的中文文档。 CTEX 宏集支持 L ATEX、pdfL ATEX、XƎL ATEX、LuaL ATEX、upL ATEX 等多种不同的编译方式,并 为它们提供了统一的界面。主要功能由宏包 ctex 和中文文档类 ctexart、ctexrep、ctexbook 和 ctexbeamer 实现。
3.关于宏包
1.查看宏包说明
比如我装的 TeXLive 2015 在C://texlive
目录下,打开C://texlive/2015/doc.html
,你就会发现各种文档。请仔细阅读一遍ctex.pdf会很有用。
2.查看宏包手册
打开 cmd, 输入texdoc 你想要查询的宏包名
, 比如texdoc caption
z,就会打开 caption 宏包手册。诚然可以网上查找解决办法,但是如果有空的话必然是查看官方手册更靠谱更全面.
2、开始编排
1.第一个文档
打开编辑器,建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8。
\documentclass{article}
\begin{document}
hello, world
\end{document}
点击编译后,就可以到看到PDF生成,内容为hello,world
2.标题、作者和注释
建立一个新文档,将以下内容复制进去,保存后编译
\documentclass{article} %百分号表示后接注释内容
\author{My Name}
\title{The Title}
\begin{document}
\maketitle %没有这一行则不显示标题、作者和日期
hello, world % This is comment
\end{document}
结果如下:
3.章节和段落
建立一个新文档,将以下内容复制进去,保存后编译
\documentclass{article}
\title{Hello World}
\begin{document}
\maketitle
\section{Hello China} China is in East Asia.
\subsection{Hello Beijing} Beijing is the capital of China.
\subsubsection{Hello Dongcheng District}
\paragraph{Tian'anmen Square}is in the center of Beijing
\subparagraph{Chairman Mao} is in the center of Tian'anmen Square
\subsection{Hello Guangzhou}
\paragraph{Sun Yat-sen University} is the best university in Guangzhou.
\end{document}
效果如下:
4.加入目录
建立一个新文档,将以下内容复制进去,保存后编译
\documentclass{article}
\begin{document}
\tableofcontents
\section{Hello China} China is in East Asia.
\subsection{Hello Beijing} Beijing is the capital of China.
\subsubsection{Hello Dongcheng District}
\paragraph{Hello Tian'anmen Square}is in the center of Beijing
\subparagraph{Hello Chairman Mao} is in the center of Tian'anmen Square
\end{document}
效果为:
总结:多了一行
\tableofcontents
。
5.换行
使用
\\
或者空一行,或者使用.
后另起一行都可以。
代码部分:
\documentclass{article}
\begin{document}
Beijing is
the capital
of China.
New York is
the capital
of America.
Amsterdam is \\ the capital \\
of Netherlands.
\end{document}
效果图:
6.插入图片
先搜索到一个将图片转成eps文件的软件,很容易找的(一般用Visio,或者在DOS环境下使用bmeps 1.jpg 1.eps
命令),然后将图片保存为一个名字如figure1.eps。 建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,放在和图片文件同一个文件夹里,编译并观察现象。
代码如下:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics[width=4.00in,height=3.00in]{figure1.eps}
\end{document}
效果展示:
本来是一张彩色图,转换成eps格式后变黑白了?还是LaTeX只显示黑白的?- -
7.简单表格
代码如下:
\documentclass{article}
\begin{document}
\begin{tabular}{|c|c|}
a & b \\
c & d\\
\end{tabular}
\begin{tabular}{|c|c|}
\hline
a & b \\
\hline
c & d\\
\hline
\end{tabular}
\begin{center}
\begin{tabular}{|c|c|}
\hline
a & b \\ \hline
c & d\\
\hline
\end{tabular}
\end{center}
\end{document}
效果如下:
三、数学公式的编辑
我学习LaTeX的目的,一是为了日后的论文写作排版,另一个就是为了数学公式的编辑,这可以方便我配合使用markdown来进行数学笔记的在线记录。
1、学习LaTeX公式要了解的四个概念
1.数学公式环境(content,上下文环境)
LaTeX的数学环境分两种:
- 行内模式(inline):在正文的行文中插入公式。
- 行间模式(display):独立排列成行。
在行文中,使用
$ ... $
可以插入行内公式,使用$$ ... $$
可以插入行间公式,如果需要对行间公式进行编号,可以使用 equation 环境.
2.控制序列
凡是键盘不能够直接表示的符号或者起着特定作用的皆有命令,类似C语言中的转义字符,叫做控制序列(control sequence)。比如求和符号 ∑
对应的命令为 \sum
。
3.上下标
_{...}
表示下标,^{...}
表示上标。它默认只作用于之后的一个字符,如果想对连续的几个字符起作用,请将这些字符用花括号{}
括起来, 也就是下面分组的概念。
4.分组
很简单,就是用{...}
将内容包含起来视作整体,比如上下标很长的时候。遇到什么时候得到的效果不是预期,那么很可能你需要加个分组,也就是添个大括号{...}
.
LaTeX命令 | 预览效果 |
---|---|
$ x_i $ |
|
$ x^2 $ |
|
$ x^ {y^z}$ |
|
$ \int_a^b f(x)$ |
|
$ \frac a{b_i}c $ |
2.一个简单的例子
代码:
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
The Newton's second law is F=ma.
The Newton's second law is $F=ma$.
The Newton's second law is
$$F=ma$$
The Newton's second law is
\[F=ma\]
Greek Letters $\eta$ and $\mu$
Fraction $\frac{a}{b}$
Power $a^b$
Subscript $a_b$
Derivate $\frac{\partial y}{\partial t} $
Vector $\vec{n}$
Bold $\mathbf{n}$
To time differential $\dot{F}$
Matrix (lcr here means left, center or right for each column)
\[
\left[
\begin{array}{lcr}
a1 & b22 & c333 \\
d444 & e555555 & f6
\end{array}
\right]
\]
Equations(here \& is the symbol for aligning different rows)
\begin{align}
a+b&=c\\
d&=e+f+g
\end{align}
\[
\left\{
\begin{aligned}
&a+b=c\\
&d=e+f+g
\end{aligned}
\right.
\]
\end{document}
效果图:
关于如何画矩阵可以详细看使用markdown画矩阵,虽然他叫使用markdown,其实还是LaTeX语法,MarkDown支持嵌入LaTeX。
有了这几个概念以后,再动手写几个就大概懂了。无论多么复杂的公式都是有一个个简单的东西构成。推荐一个网站:MathJax basic tutorial .