Latex
文章
01latex编译原理
latex 概念1 tex语言介绍Tex是一种语言类型。同时其也是一种排版引擎。基本的TeX系统只有300多个元命令 (primitive) ,十分精悍,但是很难读懂。 tex语言使用流程 语言格式.tex -> 编译程序tex/etex/latex -> .dvi -> 排版程序pdfTex/PdfLatex -> .Pdf tex语言格式分类 Plain Tex是一种语言格式。最小宏集 LaTeX也是一种语言格式。常见宏集合 ConTeXt:另一种常见的格式。另一种常见宏集合 分别由Tex语言中不同的宏包定义的语言格式 2 tex编译排版介绍tex语言编译工具 tex命令是用来编译Plain Tex书写的.tex文件生成.dvi文件程序。 etex命令是用来编译Plain Tex书写的.tex文件生成.dvi文件程序。 latex命令用来编译使用LaTeX语言写的.tex文件生成为.dvi文件程序。 tex语言排版工具dvipdfmx程序用来对dvi文件进行排版生成pdf文件。 tex语言编译排版工具 用来将tex...
02latex文件结构
latex文件结构123456789101112\documentclass{article}\title{hello}\author{estom}\usepackage{ctex}\newcommad\degree{^\circ}\begin{document}\maketitle\section{hello}hello world\end{document} 具体结构导言区 用来声明文档类型\documentclass{article} 文档的基础信息\title{hello} 导入的宏包\usepackage{ctex} 定义新的latex命令\newcommad\degree{^\circ} 正文区 用来完成文档主体。\begin{document} 能够设置不同的环境\begin{equation} 不同的环境下能够编写不同形式的命令。 设置中文文档 使用\usepackage{ctex}宏包 使用ct...
03latex字体设置
latex字体设置字体属性字体编码 正文字体编码 数学字体编码 字体族 罗马字体 无衬线字体 打字机字体 字体族命令,作用于参数。\textrm{罗马字体} \textsf{无衬线字体} \texttt{打字机字体} 字体族声明,作用于后续文本\rmfamliy \sffamily \ttfamilyhello world 可以使用大括号进行分组,限定字体声明的范围。 字体系列 粗细\textmd{Medium series} \mdseries 宽度\textbf{boldface series} \bfseries 字体形状 直立\textup{} \upshape 斜体\textit{} \itshape 伪斜体\textsl{} \slshape 小型大写\textsc{} \sctext 字体类型 中文字体设置在ctex宏包当中。 宋体\songti{} 黑体\heiti{} 仿宋\fangsong{} 楷书\kaishu{} 字体大小 基于文档类型的normalsize大小设置\document[12pt]{article},对于英文字体的normal...
04latex文档提纲
latex文档提纲构建文章提纲\section{}\subseciton{}\subsubsection{} ctex文章结构 使用ctex宏包不改变section结构 使用ctexarticle文档类,section居中,可以通过\ctexset{}命令修改ctex中关于section的基础设置。 能够使用\ctexset{}命令设置大量关于section的细节,包括编号形式与位置。 产生目录\tableofcontents 换行方法 插入空行 \ \par命令 养成内容与格式分离的习惯。
05latex特殊字符
latex 特殊字符特殊符号空白符 空行产生分段,多个空行等同一个 空格产生空格,多个空格等于一个,中文中没有空格 自动缩进,不需要空格实现缩进,禁止使用全角空格 使用\quad\qquad\空格a~b硬空格\kern\hskip\hspace{}\hphantom{}\hfill实现空格。 控制符# % $ \textbackslash{} 排版符号标志符号引号连字符非英文字符重音符号
06latex插图
# latex 插图 ## 插图 ### 引入宏包 \usepackage{graphicx} ### 指定图片搜索路径 \graphicspath{{figures/},{pics/}} ### 导入图片 \includegraphics[选项]{文件名} * scale指定缩放比例 * height指定高度 * width指定宽度 * angle旋转角度 格式PDF、EPS、PNG、JPEG、BMP
07latex表格
latex 表格生成表格使用tabular 环境生成表格/begin{tabular}{l | c || c |p{0.5cm}| r}a & b & c & d & e\\hline 横线/end{tabular} 三线表长跨页表格说明文档textdoc booktab textdoc longtab
08latex浮动体管理
latex浮动体管理浮动体管理figure 浮动体环境\ref{}命令能够引用标签 \begin{figure}[htbp]指定排版位置,实现灵活分页\centering 居中排版文职 \caption{} 设置标题\label{}设置浮动体标签\end{figure} table 浮动体环境\ref{}命令实现表格交叉应用 \begin{table}\centering \captiong{}设置标题\label{}设置浮动体标签\end{table}
09latex数学公式
latex数学公式数学公式行内公式 $ $ ( ) begin{math} end{math} 行间公式 $$ $$ [ ] begin{displaymath} end{displaymath} 行间公式自动编号\usepackage{asmath} \ref{}begin{equation} \label{}设置标签进行交叉引用end{equation} 不需要的自动编号\begin{equation*}\end{equation*}
10latex矩阵排版
latex矩阵排版matrix环境导入amsmath宏包/usepackage{smsmath} matrix环境begin{matrix}end{matrix} begin{bmatrix}中括号end{bmatrix} begin{Bmatrix}大括号end{Bmatrix} begin{vmatrix}单竖线end{vmatrix} begin{Vmatrix}双竖线end{Vmatrix} 省略号实现\dots \vdots \ddots 分块矩阵begin{pmatrix}分块矩阵end{pmatrix} 行内矩阵begin{smallmatrix}end{smallmatrix} 行列合并\multicolumn{2}{c}\raisebox{调整高度} 跨行括号\left( \right) array环境实现矩阵同tabular环境begin{array}end{array} 可以使用array环境的嵌套实现更高级的矩阵。














