latex学习笔记

目录

1. LaTeX环境安装与配置 2

2. LaTeX文档的基本结构 2

3. LaTeX中文处理方法 3

4. LaTeX字体字号的设置 4

5. LaTeX的篇章结构 6

6. LaTeX中的特殊字符 11

7. LaTeX中的插图 14

8. LaTeX中的表格 17

9. LaTeX中的浮动体 18

10. LaTeX中的数学公式初步 20

11. LaTeX中的矩阵 25

12. LaTeX中的多行公式 28

13. LaTeX中的自定义命令和环境 30

1. LaTeX环境安装与配置

Latex的安装参考https://zhuanlan.zhihu.com/p/56982388,安装没什么难度,跟着一步步来就行。安装包有点大,安装时间较长,需耐心等待。

2. LaTeX文档的基本结构

Latex文档的基本结构分为导言区和正文区(也叫文本区)。导言区用于设置文档类、插入宏包、标题信息等。正文区有且仅有一个document环境在环境里面撰写文本正文,正文中$$符号中间的内容称为数学模式(用于输入数学公式),其余内容称为文本模式。单$符号表示行内公式,双$符号表示行间公式。Latex使用空行实现输出结果的换行,多个空行当成一个空行处理;使用%进行注释。

示例如下:

%导言区

\documentclass{article} %插入文档类,其他的文档类还有book,report,letter,改变文档类改变排版

\title{My Firdt Document}%标题

\author{Liang.H}%作者

\date{\today}%日期

%正文区(文稿区)

\begin{document}%正文区有且仅有一个document环境

\maketitle%输出标题,letter类中没有该命令

Hello World!

%$ $中的内容称为数学模式,其他内容称为文本模式,用空行实现换行,多个空行当成一个空行处理,单$符号表示行内公式,双$表示行间公式

Let $f(x)$ be defined by the formula

$f(x)=3x^2+x-1$

$$f(x)=3x^2+x-1$$which is a polynomial of degree 2.

\end{document}

编译结果:

 

3. LaTeX中文处理方法

Latex处理中文时需要将编译器选为XeLaTeX、编码格式选择UTF-8以及使用\usepackage{ctex}引入ctex宏包。ctex宏包提供了四个文档类ctexart ctexrep ctexbook ctexbeamer,用这些文档类时不需要\usepackage{ctex}。ctex宏包的具体使用方法可以通过命令行窗口输入texdoc ctex命令进行查看。

代码示例:

%导言区

\documentclass{article} %book,report,letter

\usepackage{ctex} %ctex宏包可以通过命令行窗口输入texdoc ctex命令查看,该宏包提供了四个文档类ctexart ctexrep ctexbook ctexbeamer,用这些文档类时不需要\usepackage{ctex}

\title{\heiti 杂谈勾股定理} %\heiti \kaishu用于指定中文的字体

\author{\kaishu 张三}

\date{\today}

%正文区(文稿区)

\begin{document}

\maketitle %输出标题,letter类中没有该命令

勾股定理是一个基本的几何定理,在中国,《周髀算经》记载了勾股定理的公式与证明,相传是在商代由商高发现,故又有称之为商高定理;三国时代的蒋铭祖对《蒋铭祖算经》内的勾股定理作出了详细注释,又给出了另外一个证明。直角三角形两直角(即“勾”,“股”)边长平方和等于斜边(即“弦”)边长的平方。也就是说,设直角三角形两直角边为$a$和$b$,斜边为$c$,那么$a^2+b^2=c^2$。勾股定理现发现约有400种证明方法,是数学定理中证明方法最多的定理之一。赵爽在注解《周髀算经》中给出了“赵爽弦图”证明了勾股定理的准确性,勾股数组呈$a^2+b^2=c^2$的正整数组$(a,b,c)$。

\end{document}

编译结果:

 

4. LaTeX字体字号的设置

4.1 英文字体设置

英文字体可以使用英文字体族进行设置,英文字体族有罗马字体、无衬线字体、打字机字体,分别使用命令\textrm{Roman Family}、\textsf{Sans serif Family}、\texttt{Typewriter Family}进行设置,{}中的内容为要设置的文本。英文字体也可以使用字体声明进行设置,字体声明有\rmfamily Roman Family、\sffamily Sans serif Family、\ttfamily Typewriter Family,其后的内容为声明字体的内容,当遇到下一个声明命令时结束当前字体声明命令,开启新的声明,也可以使用{}对所要生命的字体进行分组,限定字体声明的范围。

字体系列(粗细、宽度)可以通过\textmd{Medium Series}、\textbf{Boldface Series}、\mdseries {Medium Series}、\bfseries Boldface Series进行设置,同样也可以使用{}对所要设置的文本进行分组。

字体形状(直立、斜体、伪斜体 小型大写)可以通过\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}

4.2中文字体设置

中文字体有{\songti 宋体}、{\heiti 黑体}、{\fangsong 仿宋}、{\kaishu 楷书}。字体大小是与normalsize相对的大小,normalsize的大小是由文档类的参数控制的,文档类的参数是一个可选参数,在documentclass后加[],如[10pt]表示10榜,一般只有10、11、12榜,字体大小设置的命令见代码示例。对于中文ctex宏包还设置了一个用于字号设置的命令,如“\zihao{-0} 你好!”表示-0小初号、0表示初号、5表示5号。

另外,latex的思想是格式与内容的分离,因此不建议在文档中使用大量命令,而是用\newcommand命令定义一个新的命令以执行相关的操作,\newcommand命令的使用方法见后续章节。

代码示例:

%导言区

\documentclass[10pt]{article}

\usepackage{ctex}

%latex的思想是格式与内容的分离,因此不建议在文档中使用大量命令,而是用newcommand命令定义一个新的命令以执行相关的操作

\newcommand{\myfont}{\textit{\textbf{\textsf{Fancy Text}}}}

%正文区

\begin{document}

%字体族设置(罗马字体、无衬线字体、打字机字体)

%字体族设置命令:作用于{}内的参数

\textrm{Roman Family} \textsf{Sans serif Family} \texttt{Typewriter Family}

%字体声明:作用于后续的文本,当遇到下一个字体声明命令时,将启用新的声明,可以使用{}对文本进行分组,限定字体声明作用的范围

{\rmfamily Roman Family}  \sffamily Sans serif Family  \ttfamily Typewriter Family

\sffamily who are you? you find self on everyone around. take you as the same as others!

\ttfamily Are you wiser than others? definitely no. in some ways, may it is ture. what can you achieve? a luxurious house? a brillilant car? an admirable career? who knows?

%字体系列设置(粗细、宽度)

\textmd{Medium Series} \textbf{Boldface Series}

\mdseries {Medium Series} \bfseries Boldface Series

%字体形状(直立、斜体、伪斜体 小型大写)

\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}

%中文字体设置

{\songti 宋体} {\heiti 黑体} \quad {\fangsong 仿宋}  \quad {\kaishu 楷书}% \quad表示空两格,正常的多个空格默认为一个

%字体大小:是与normalsize相对的大小,normalsize的大小是由文档类的参数控制的,文档类的参数是一个可选参数,在documentclass后加[],如[10pt] 10榜,一般只有10 11 12榜

{\tiny hello}\\ % \\表示换行

{\scriptsize   hello}\\

{\footnotesize hello}\\

{\small hello}\\

{\normalsize hello}\\

{\large hello}\\

{\Large  hello}\\

{\LARGE hello}\\

{\huge hello}\\

{\Huge hello}\\

%对于中文ctex宏包还设置了一个用于字号设置的命令

\zihao{-0} 你好!%-0表示小初号,0表示初号

\zihao{5} 你好!

\myfont

\end{document}

编译结果:

5. LaTeX的篇章结构

代码示例:

%导言区

\documentclass{ctexbook}%ctexbook, ctexrep:没有chapter命令,因此使用chapter时要换成其他的文档类,ctexart,article

%\usepackage{ctex} %文档类前由ctex,则不需要ctex这个宏包

%设置标题的格式,该命令只能在ctexart文档类下使用 注意!!!中间不能有空行!!!

\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={\thesubsection、},

name = {,、},

number = \arabic{subsection},

beforeskip = 1.0ex plus 0.2ex minus .2ex,

afterskip = 1.0ex plus 0.2ex minus .2ex,

aftername = \hspace{0pt}

}

}

%正文区(文稿区)

\begin{document}

%\tableofcontents %产生整个文档的目录,具体可以在命令行窗口输入texdoc ctex查看ctex红包

\section{引言}

Rsoft是一款高度集成计算机辅助设计、模拟仿真的专业软件,其在设计集成光学波导原件、光路、模拟分析光学器件、设计分析光纤/波导光栅元件等领域拥有广泛应用。Rsoft包括BeamBROP、FullWAVE、BandSOLVE、GratingMOD、DiffiactMOD、FemSIM以及MOST等模块,它可以在主程序内独立执行模拟分析工作,以图形方式显示域的特性以及各种数值特性。

%空行产生新的段落,多个空行的效果等同于一个空行;\\换行但不产生新的段落;也可以用 \par 产生新的段落,\par前后要有空格进行分隔,但为了保证源文件的清晰,分段通常使用空行实现

%也可以使用ctexart这样的文档类来操作,此时section居中,这些设置可以通过ctexset命令更改更改

Rsoft是一款高度集成计算机辅助设计、模拟仿真的专业软件,其在设计集成光学波导原件、光路、模拟分析光学器件、设计分析光纤/波导光栅元件等领域拥有广泛应用。 \par Rsoft包括BeamBROP、FullWAVE、BandSOLVE、GratingMOD、DiffiactMOD、FemSIM以及MOST等模块,它可以在主程序内独立执行模拟分析工作,以图形方式显示域的特性以及各种数值特性。

\section{实验方法}

\section{实验结果}

\subsection{数据}

\subsection{图表}

\subsubsection{实验条件}

\subsubsection{实验过程}

\subsection{结果分析}

\section{结论}

\section{致谢}

\tableofcontents 

\chapter{绪论}

\section{研究目的与意义}

\section{国内外研究现状}

\subsection{国内研究现状}

\subsection{国外研究现状}

\section{研究内容}

\section{研究方法与技术路线}

\subsection{研究方法}

\subsection{技术路线}

\chapter{实验与结果分析}

\section{引言}

\section{实验方法}

\section{实验结果}

\subsection{数据}

\subsection{图表}

\subsubsection{实验条件}%subsubsection不起作用

\subsubsection{实验过程}

\subsection{结果分析}

\section{结论}

\section{致谢}

\end{document}

编译结果:

 

 

6. LaTeX中的特殊字符

%导言区

\documentclass{article}

\usepackage{ctex}%中文处理宏包

\usepackage{xltxtra}%提供了针对XeTeX的改进并且加入了XeTeX的LOGO

\usepackage{texnames}

\usepackage{mflogo}

%正文区(文稿区)

\begin{document}

\section{空白符号}

%空行分段,多个空行等同1个

%自动缩进,绝对不能使用空格代替

%英文中多个空格处理为1个空格,中文中的空格将被忽略

%汉字与其它字符的间距会自动由XeLaTeX处理

%禁止使用中文全角空格

Are you wiser than others? definitely no. in some ways, may it is ture. what can you achieve? a luxurious house? a brillilant car? an admirable career? who knows?

Rsoft是一款高度集成计算机辅助设计、模拟仿真的专业软件,其在设计集成光学波导原件、光路、模拟分析光学器件、设计分析光纤/波导光栅元件等领域拥有广泛应用。Rsoft包括BeamBROP、FullWAVE、BandSOLVE、GratingMOD、DiffiactMOD、FemSIM以及MOST等模块,它可以在主程序内独立执行模拟分析工作,以图形方式显示域的特性以及各种数值特性。%在中文中加入任意多空格但是不显示;英文中只显示一个空格;中英文混合则会自动出现一个空格

% 1em(当前字体中M的宽度)

a\quad b

% 2em

a\qquad b

% 约为1/6个em

a\,b a\thinspace b

% 0.5个em

a\enspace b

% 空格

a\ b

% 硬空格(不能分开的空格)

a~b

% 1pc=12pt=4.218mm

a\kern 1pc b

a\kern -1pc b

a\hskip 1em b

a\hspace{35pt}b

%占位宽度:以xyz占位宽度来产生空白

a\hphantom{xyz}b

%弹性长度 hfill命令用于充满整个空间

a\hfill b

\section{\LaTeX 控制符}%\textbackslash产生反斜杠

\#   \$   \%   \{   \}   \~{}   \_{}   \^{}   \textbackslash   \&

\section{排版符号}

\S   \P   \dag   \ddag   \copyright   \pounds

\section{\TeX 标志符号}

%基本符号

\TeX{}   \LaTeX{}   \LaTeXe{}

%xltxtra宏包

\XeLaTeX%需要引入xltxtra宏包,否则编译错误

%texnames宏包提供

\AmSTeX{}   \AmS-\LaTeX{}

\BibTeX{}   \LuaTeX{}

%mflogo宏包提供

\METAFONT{}   \MF{}   \MP{}

\section{引号}

`  %左单引号(键盘1左边的符号)

\lq{}%左单引号,键盘中单引号键入

\rq{}%右单引号,键盘中单引号键入

``%连续输入两个表示左双引号

\rq{}\rq{}%连续输入两个表示右双引号

\section{连字符}

-  --  ---%减号的数量生成短中长的连字符

\section{非英文字符}

\oe   \OE   \ae   \AE   \aa   \AA   \o   \O   \l   \L   \ss   \SS   !`   ?`

\section{重音符号(以o为例)}%此处有问题!!!!!!

\`o %\o \^o \’’o

\~o   \=o   \.o   \u{o}   \v{o}   \H{o}   \r{o}   \t{o}   \b{o}   \c{o}   \d{o}

\end{document}

编译结果:

7. LaTeX中的插图

%导言区

\documentclass{ctexart}%ctexbook, ctexep

%\usepackage{ctex}

%导言区:\usepackage{graphicx}%实现插图的宏包

%语 法:\includegraphics[<可选参数>]{<文件名>}%可选参数用于指定图像的缩放比例、旋转等

%格 式:EPS,PDF,PNG,JPEG,BMP

%具体内容可查看在命令行窗口输入texdoc graphicx命令查看

\usepackage{graphicx}

\graphicspath{{figures/},{pics/}}%图片在当前目录下的figures目录

%正文区(文稿区)

\begin{document}

\LaTeX{}中的插图:

\includegraphics{cat01.jpg}%后缀可以不加

\includegraphics{cat02}

\includegraphics{cat03}

\includegraphics{cat04}

\includegraphics[scale=0.3]{cat01.jpg}%scale表示缩放因子

\includegraphics[scale=0.03]{cat02}

\includegraphics[scale=0.3]{cat03}

\includegraphics[scale=0.3]{cat04}

\includegraphics[height=2cm]{cat01.jpg}%固定值的图像高度

\includegraphics[height=2cm]{cat02}

\includegraphics[height=2cm]{cat03}

\includegraphics[height=2cm]{cat04}

\includegraphics[width=2cm]{cat01.jpg}%固定值的图像宽度

\includegraphics[width=2cm]{cat02}

\includegraphics[width=2cm]{cat03}

\includegraphics[width=2cm]{cat04}

\includegraphics[height=0.1\textheight]{cat01.jpg}%版型高度0.1倍的图像高度

\includegraphics[height=0.1\textheight]{cat02}

\includegraphics[height=0.1\textheight]{cat03}

\includegraphics[height=0.1\textheight]{cat04}

\includegraphics[width=0.2\textwidth]{cat01.jpg}%版型宽度0.2倍的图像宽度

\includegraphics[width=0.2\textwidth]{cat02}

\includegraphics[width=0.2\textwidth]{cat03}

\includegraphics[width=0.2\textwidth]{cat04}

%也可同时指定多个参数,不同参数之间用逗号分隔

\includegraphics[angle=-45,width=0.2\textwidth]{cat01.jpg}%版型宽度0.2倍的图像宽度

\includegraphics[angle=-45,width=0.2\textwidth]{cat02}

\includegraphics[angle=-45,width=0.2\textwidth]{cat03}

\includegraphics[angle=-45,width=0.2\textwidth]{cat04}

\end{document}

编译结果:

 

 

 

8. LaTeX中的表格

代码示例:

%具体查看,三线表:texdoc booktab;跨页长表格:texdoc longtab;综合表格宏包:texdoc tabu

%导言区

\documentclass{ctexart}%ctexbook,ctexrep

%\usepackage{ctex}

%正文区(文稿区)

\begin{document}

%\begin{tabular}{l || c | c | c | r}%l表示左对齐;c表示居中对齐;r表示右对齐,本例中生成了一个五列的表格,可以用|符号产生表格|,两个|产生双竖线(可选),在列格式说明中空格不起作用;可以使用\hline命令产生表格横线,两个\hline产生双横线

%!!!一行结束必须要有换行!!!\\结束本行,并产生新行

%可以使用p{指定宽度}来产生指定宽度的表列,列中的内容如果超过指定宽度则自动换行

\begin{tabular}{l || c | c | c | p{1.5cm}}

\hline

姓名 & 语文 & 数学 & 外语 & 备注 \\

\hline \hline

张三 & 87 & 100 & 93 & 优秀 \\

\hline

李四 & 75 & 64 & 52 & 补考另行通知 \\

\hline

王五 & 80 & 82 & 78 & \\

\hline

\end{tabular}

\end{document}

编译结果:

 

9. LaTeX中的浮动体

代码示例:

%实现灵活分页(避免无法分割的内容产生的页面留白)

%给图标添加标题

%交叉引用

%figure环境(table环境与之类似)

%\begin{figure}[<允许位置>]

%<任意内容>

%\end{figure}

%<允许位置>参数(默认tbp)

%h,此处(here)-代码所在的上下文位置

%t,页顶(top)-代码所在页面或之后页面的顶部

%b,页底(bottom)-代码所在页面或之后页面的底部

%p,独立一页(page)-浮动页面

%标题控制(caption、bicaption等宏包)

%并排与子图表(subcaption、subfig、floatrow等宏包)

%绕排(picinpar、wrapfig等宏包)

%导言区

\documentclass{ctexart}%ctexbook,ctexep

%\usepackage{ctex}

\usepackage{graphicx}

\graphicspath{{figures/}}%图片在当前的figures目录

%正文区(文稿区)

\begin{document}

\LaTeX{}中的\TeX 系统的吉祥物——小猫咪见图\ref{fig-cat01}。%\ref引用标签

\begin{figure}[htbp]%figure浮动体环境,[]中的内容是可选项 浮动格式,h-当前位置、t-顶部、b-底部、p-浮动页

\centering%居中排版,在浮动体环境中,只影响环境中的内容

\includegraphics[scale=0.3]{cat01}

\caption{\TeX 系统的吉祥物——小猫咪}\label{fig-cat01}%\caption插图的标题 自动编号;label设置标签

\end{figure}

当然,在\LaTeX{}中也如此使用表\ref{tab-score}所示的表格。

\begin{table}[h]%table浮动体环境

\centering%居中排版

\caption{考试成绩单}\label{tab-score}

\begin{tabular}{l | c | c | c | r}

\hline

姓名 & 语文 & 数学 & 外语 & 备注 \\

\hline \hline

张三 & 87 & 100 & 93 & 优秀 \\

\hline

李四 & 75 & 64 & 52 & 补考另行通知 \\

\hline

王五 & 80 & 82 & 78 & \\

\hline

\end{tabular}

\end{table}

\end{document}

编译结果:

 

10. LaTeX中的数学公式初步

代码示例:

%CTRL+L可定位到代码出错的行

%CTRL+T编译

%导言区

\documentclass{article}%ctexbook,ctexep

\usepackage{ctex}

\usepackage{amsmath}

%正文区(文稿区)

\begin{document}

\section{简介}

\LaTeX{}将排版内容分为文本模式和数学模式。文本模式用于普通文本排版,数学模式用于数学公式排版。

\section{行内公式}%符号之内的模式称为数学模式,之外的为文本模式

\subsection{美元符号}%行内公式可以用一对$符号进行排版

交换律是 $a+b=b+a$,如$1+2=2+1=3$。

\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{上标}% ^符号只识别就近的一个数字,如20只识别2,如果要设别多位数,需用{}进行分组处理

$3x^2-x+2 = 0$

$3x^{20}-x+2 = 0$

$3x^{x+2}-x+2 = 0$

\subsection{下标}

$a_0,a_1,a_2$

$a_0,a_1,a_2,...,a_100$

$a_0,a_1,a_2,...,a_{100}$

$a_0,a_1,a_2,...,a_{x-2}$

\section{希腊字母}

$\alpha$

$\beta$

$\gamma$

$\epsilon$

$\pi$

$\omega$

$\Gamma$

$\Delta$

$\Theta$

$\Pi$

$\Omega$

$\alpha^3+\beta^2+\gamma = 0$

\section{数学函数}

$\log$

$\sin$

$\cos$

$\arcsin$

$\arccos$

$\ln$

$\sin^2 x + \cos^2 x = 1$

$y=\sin^{-1}x$

$y=\log_2x$

$y=\ln x$ %ln后要有空格,不然会报错

$\sqrt{2}$

$\sqrt{x^3+y^2}$

$\sqrt{2+\sqrt{x+1}}$

$\sqrt[4]{x}$%[]为可选参数,用于指定开方的次数 

\section{分式}

大于是原体积的$3/4$。

大于是原体积的$\frac{3}{4}$。

$\frac{x}{x^2+2}$

\section{行间公式}

\subsection{美元符号}

交换律

$$a+b=b+a$$

$$1+2=2+1=3$$

\subsection{中括号}

交换律

\[+b=b+a\]

\[1+2=2+1=3\]

\subsection{displaymath环境}

交换律

\begin{displaymath}

a+b=b+a

\end{displaymath}

\begin{displaymath}

1+2=2+1=3

\end{displaymath}

\subsection{自动编号公式equation环境}

交换律见式\ref{eq:commutative}

\begin{equation}

a+b=b+a \label{eq:commutative}

\end{equation}

\subsection{不编号公式equation*环境}%equation*环境需要使用amsmath宏包

交换律见\ref{eq:commutative2}%因为公式无编号,所以此时显示的是章节的编号

\begin{equation*}

a+b=b+a \label{eq:commutative2}

\end{equation*}

\end{document}

编译结果:

 

 

11. LaTeX中的矩阵

代码示例:

%导言区

\documentclass{ctexart}%ctexbook,ctexrep

%\usepackage{ctex}

\usepackage{amsmath}%矩阵需要

%正文区(文稿区)

\begin{document}

%矩阵环境,用&分隔列,用\\分隔行,矩阵环境中间不能有空行!!!

\[

\begin{matrix}

0&1\\

1&0\\

\end{matrix}\qquad

%pmatrix环境加()

\begin{pmatrix}

0&1\\

1&0\\

\end{pmatrix}\qquad

%bmatrix环境加[]

\begin{bmatrix}

0&1\\

1&0\\

\end{bmatrix}\qquad

%Bmatrix环境加{}

\begin{Bmatrix}

0&1\\

1&0\\

\end{Bmatrix}\qquad

%vmatrix环境加||

\begin{vmatrix}

0&1\\

1&0\\

\end{vmatrix}\qquad

%vmatrix环境加||||

\begin{Vmatrix}

0&1\\

1&0\\

\end{Vmatrix}\qquad

\]

%常用省略号:\cdots:横省略号、\vdots:竖省略号、\ddots:斜省略号、\ldots:跟文本底线对齐的省略号;\times表示×

\[

A=\begin{bmatrix}

a_{11} & \cdots & a_{1n}\\

& \ddots & \vdots\\

0 & & a_{nn}

1&0\\

\end{bmatrix}_{n \times n}

\]

%分块矩阵(矩阵嵌套);\text{}命令用于在数学模式中临时切换成文本模式,也可以不切换,但0的大小有区别

\[

\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}

\]

%三角矩阵;\multicolumn{合并的列数}{对齐方式}{内容};\raisebox{上升/下降的距离}[向上扩展][向下扩展]{内容}

\[

\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}

\]

%跨列的省略号:\hdotsfor{<列数>}

\[

\begin{pmatrix}

1 & \frac 12 & \dots & \frac 1n \\

\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}{c|c}

\frac12 & 0\\

\hline

0 & -\frac a{bc}\\

\end{array}

\]

\end{document}

编译结果:

 

12. LaTeX中的多行公式

代码示例:

%导言区

\documentclass{ctexart}%ctexbook,ctexrep

%\usepackage{ctex}

\usepackage{amsmath}

\usepackage{amssymb}

%正文区(文稿区)

\begin{document}

%gather环境(可以使用\\换行)

%带编号

\begin{gather}

a+b = b+a\\

ab\ ba

\end{gather}

%在\\前使用\notag防止编号

\begin{gather}

a+b = b+a \notag \\

ab\ ba \notag

\end{gather}

%gather*环境(可以使用\\换行)

%不带编号

\begin{gather*}

a+b = b+a\\

ab\ ba

\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 环境

%每行公式中使用 & 分隔为两部分,按一个公式进行编号

%通常表示值和后面的条件

%&讲一个公式分成两部分并在此对齐

%\in 输出属于符号;\mathbb{}用于输出花体字符(需要amssymb宏包支持)

%\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}

\end{document}

编译结果:

 

13. LaTeX中的自定义命令和环境

代码示例:

%导言区

\documentclass{ctexart}%ctexbook,ctexrep

%\newcommand-定义命令

%命令只能由字母组成,不能以\end开头

%\newcommand<命令>[<参数个数>][<首参数默认值>]{<具体定义>}

%\newcommand的参数可以有默认值

%指定参数个数的同时指定首个参数的默认值,那么这个命令的第一个参数就成为可选参数(要使用中括号指定)

%定义新命令\PRC,是指输出People's Republic of China,并对China进行强调

\newcommand \PRC{People's Republic of \emph{China}}

%参数个数可以从1到9,使用时用#1 #2 ... #9表示

\newcommand \loves[2]{#1 喜欢 #2}

\newcommand \hatedby[2]{#2 不受 #1 喜欢}

\newcommand\love[3][喜欢]{#2#1#3}

% \renewcommand-重定义命令

% 与\newcommand 命令作用和用法相同,但只能用于已有命令

% \renewcommand<命令>[<参数个数>][<首参数默认值>]{<具体定义>}

\renewcommand \abstractname{内容简介}

%定义和重新定义环境

%\newenvironment{<环境名称>}[<参数个数>][<首参数默认值>]

% {<环境前定义>}

% {环境后定义}

%\renewenvironment{<环境名称>}[<参数个数>][<首参数默认值>]

% {<环境前定义>}

% {环境后定义}

%为book类中定义摘要(abstract)环境

\newenvironment{myabstract}[1][摘要]

{

\small

\begin{center}\bfseries #1\end{center}%

\begin{quotation}

}

{

\end{quotation}

}

%环境参数只有<环境前定义>中可以使用参数

%<环境后定义>中不能再使用环境参数

%如果需要,可以先将前面得到的参数保存在一个命令中,在后面使用:

\newenvironment{Quotation}[1]

{

\newcommand \quotesource{#1}

\begin{quotation}

}

{

\par \hfill--- 《\textit{\quotesource}》

\end{quotation}

}

%正文区(文稿区)

\begin{document}

\begin{Quotation}{易$\cdot$乾}

初九,潜龙勿用

\end{Quotation}

\begin{myabstract}

这是一段自定义格式的摘要。。。

\end{myabstract}

\begin{myabstract}[我的摘要]

这是一段自定义格式的摘要。。。

\end{myabstract}

\begin{abstract}

这是一段摘要。。。

\end{abstract}

\PRC

\loves{猫儿}{鱼}

\hatedby{猫儿}{萝卜}

\love{猫儿}{鱼}

\love[最爱]{猫儿}{鱼}

\end{document}

编译结果:

注:本文是根据笔者学习耿楠老师的latex中文教程的笔记整理而来

  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值