Latex入门学习笔记

LaTeX 入门

学习自b站耿老师教学视频LaTeX中文教程-15集从入门到精通包含各种latex操作

1. 入门

latex分为导言区和正文区

%导言区(主要用于全局设置)
\documentclass{article}%book,report,letter
\title{My First Document}
\author{Nan Geng}
\date{\today}

%正文区
\begin{*document*}
	\maketitle
	
	Hello World!
	%一个空行表示换行?多个空行也表示一个空行
	Let $f(x)$ be defined by the formula
	$f(x)=3x^2+x-1$.%$表示数学模式,$表示行内公式,$$表示行间公式
\begin{*document*}

不同的类所含命令不一样~~~

2. 字体属性

在LaTeX中字体有5种属性

  • 字体编码

  • 字体族

    • 罗马字体:笔画起始处有装饰
    • 无衬线字体:笔画起始处无装饰
    • 打字机字体:每个字符宽度相同,又称等宽字体
  • 字体系列

    • 粗细
    • 宽度
  • 字体形状

    • 直立
    • 斜体
    • 伪斜体
    • 小型大写
  • 字体大小

%导言区
\documentclass{article}
\usepackage{ctex}

%正文区
\begin{document}
	%字体族设置(罗马字体、无衬线字体、打字机字体)
	\textrm{Roman Family} \textsf{Sans Serif Family} \texttt{Typewriter Family}
	
	\rmfamily Roman Family {\sffamily Sans Serif Family} {\ttfamily Typewriter Family}

\end{document}

3. 篇章结构

可以通过section、subsection、subsubsection构建文章提纲

%导言区
\documentclass{article}%ctexbook,ctexrep

\usepackage{ctex}
\ctexset{
......	%ctexset里面可以更改section格式,subsection格式等~
		%具体查阅ctex使用手册
}

%正文区(文稿区)
\begin{document}
	\tableofcontents %自动生成目录~(这个目录就很好看啊~)
	\chapter{绪论}	%表示带章节的大纲,文档类型是ctexbook!
	\section{引言}	%构建小节
	正文	%正文不受section影响
		%插入空行表示下一段落
	正文\\正文	%\\表示换行(首行不缩进)
	正文\par 正文	%\par也可以表示下一段落
	\section{实验方法}
	\section{实验结果}
	\subsection{数据}	%构建子小节
	\subsection{图表}
	\subsubsection{实验条件}%下一级小节
	\section{结论}
	\section{致谢}
%具体详细命令查阅ctex宏包手册!

\end{document}

4. 字符输入

%导言区
\documentclass{article}%ctexbook,ctexrep

\usepackage{ctex}

%正文区(文稿区)
\begin{document}
	\tableofcontents 
	\section{空白符号}
	A B C D E F G
	
	大 家 好
	%英文任意多个空格=一个空格,中文里面任意多个空格=0个空格
	%段落自动产生首行缩进,绝对不可以用空格替代
	%汉字和其他字符的间距会自动地由XeLaTeX处理(这就很棒)
	%禁止使用中文圆角空格
	
	%当一定要输入空格,可以使用下面的命令
	a\quad b	%一个字符空格
	a\qquad b	%两个字符空格
	a\, b a\thinspace b		%1/6个字符空格
	a\enspace b	%半个字符空格
	a\ b		%空格
	a~b			%硬空格
	
	%下面对的命令可以指定宽度空白哦
	a\kern 1pc b
	a\kern -1em b
	a\hskip 1em b
	a\hspace{35pt}b
	a\hphantom{xyz}b	%参数产生占位字符的宽度产生空白
	a\hfill b			%弹性长度空白(撑满整个空间)
	
	\section{\LaTeX控制符}
	\# \$ \% \{ \} \~{} \_{} \^{} \textbackslash
	\&
	
	\section{排版符号}
	\s \p \dag \ddag \copyright \pounds
	
	\section{\TeX标志符号}
	\tex{} \LaTeX{} \LaTeXe{}	%喵喵喵?
	
	\section{引号}
	`	%左单引号
	'	%右单引号
	``	%左双引号
	''	%右双引号
	
	\section{连字符}
	- -- ---
	
	\section{非英文符号}
	\oe \OE \ae \AE \aa \AA \o \O \l \L \ss \SS !` ?`
	
	\section{重音符号}
	\`o \'o \^o 	%略,要用自己百度把~~~
	
\end{document}

5. 插图

%导言区
\documentclass{ctexcart}%ctexbook,ctexrep

%\usepackage{ctex}

%导言区:\usepackage{graphicx}
%语法:\includegraphics[< 选项 >]{< 文件名 >}
%格式:EPS,PDF,PNG,JPEG,BMP

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

%正文区(文稿区)
\begin{document}
	\LaTeX{}中的插图:
	
	\includegraphics{lion}
	\includegraphics{mountain.jpg}
	
	%引入图片可选参数
	\includegraphics[height=2cm]{lion}
	\includegraphics[width=2cm]{mountain.jpg}
	\includegraphics[scale=0.3]{lion}
	\includegraphics[height=0.1\textheight]{lion}
	
\end{document}

6. 表格

%导言区
\documentclass{ctexart}%ctexbook,ctexrep

%\usepackage{ctex}

%正文区(文稿区)
\begin{document}
	\begin{tabular}{|l||c|c|c|r|}	%五列表格,左对齐;居中;居中;居中;右对齐
		姓名 & 语文 & 数学 & 外语 & 备注 \\
		\hline	%产生横线
		eric & 100 & 100 & 100 & 优秀 \\
		\hline \hline	%产生双横线
	\end{tabular}
	
	\begin{tabular}{|l||c|c|c|p{1.5cm}|}	%p产生指定宽度的列
		姓名 & 语文 & 数学 & 外语 & 备注 \\
		\hline	%产生横线
		eric & 100 & 100 & 100 & 优秀 \\
		\hline \hline	%产生双横线
	\end{tabular}
	
	%\begin{tabular}[<垂直对齐方式>]{<列格式说明 >}
	%<表项>&<表项>&...&<表项>\\
	%......
	%\end{tabular}
	%用\\表示换行
	%用&表示不同的列%1-本列左对齐
	%c-本列居中对齐
	%r-本列右对齐
	%p{<宽>}-本列宽度固定,能够自动换行
	%正文区(文稿区)
	
\end{document}

7. 浮动体

(是个啥?)

浮动体感觉就是对图片和表格单独进行格式排版的东西

\documentclass{ctexart}%ctexbook,ctexrep

%\usepackage{ctex}

%正文区(文稿区)
\begin{document}
	\begin{table}	%表格浮动体
		\centering
		\caption{考试成绩}	%表格标题
		\begin{tabular}{|l||c|c|c|r|}	%五列表格,左对齐;居中;居中;居中;右对齐
			姓名 & 语文 & 数学 & 外语 & 备注 \\
			\hline	%产生横线
			eric & 100 & 100 & 100 & 优秀 \\
			\hline \hline	%产生双横线
		\end{tabular}
	\end{table}
	
	
	\begin{figure}[htbp]	%图片浮动体
	
		\centering
		\includegraphics{lion}
	
		%引入图片可选参数
		\includegraphics[height=2cm]{lion}
		\includegraphics[width=2cm]{mountain.jpg}
		\includegraphics[scale=0.3]{lion}
		\includegraphics[height=0.1\textheight]{lion}
		
		\caption{\tex 吉祥物小狮子}	%插入图片标题
		\label{fig-lion}	%为浮动体插入标签,实现交叉引用使用\ref{fig-lion}引用
        \end{figure}
	
	%浮动体
	%实现灵活分页(避免无法分割的内容产生的页面留白)
	%给图表添加标题
	%交叉引用
	
	%figure环境(table环境与之类似)
	%\begin{figure}[<允许位置>]
	%<任意内容>
	%\end{figure}
	
	%<允许位置>参数(默认tbp)
	%h,此处(here)-代码所在的上下文位置
	%t,页顶(top)-代码所在页面或之后页面的顶部
	%b,页底(bottom)-代码所在页面或之后页面的底部
	%p,独立一页(page)-浮动页面
	
	%标题控制(caption、bicaption等宏包)
	%并排与子图表(subcaption、subfig、floatrow等宏包)
	%绕排(picinpar、wrapfig等宏包)
\end{document}

8. 数学公式

基础篇

\documentclass{ctexart}%ctexbook,ctexrep

%\usepackage{ctex}
%\usepackage{amsmath}
%正文区(文稿区)
\begin{document}
	\section{简介}
	\LaTeX{}将排版内容分为文本模式和数学公式。文本模式用于普通文本排版,数学模式用于数学公式排版。
	\section{行内公式}
	\subsection{美元符号}
		行内公式插入就像这样$a+b=b+a$,$1+1=2$
	\subscetion{小括号}
		交换律是\(a+b=b+a\)。
	\subsection{math环境}
		交换律是\begin{math}a+b=b+a\end{math}。
	\section{上下标}
	\subsection{上标}
		$3x^2=100$
		$3x^{20}=100$
		$3x^{x+1}=100$
	\subsection{下标}
		$3x_2=100$
		$3x_{20}=100$
	\section{希腊字母}
		%小写字母
		$\alpha$
		$\beta$
		$\gamma$
		$\epsilon$
		$\pi$
		$\omega$
		%大写字母
		$\Gamma$
		$\Delta$
		$\Theta$
		$\Pi$
		$\Omega$
		
		$\alpha^3+\beta^3+\gamma=0$
	\section{数学函数}
		$\log$
		$\sin$
		$\cos$
		$\arcsin$
		$\arccos$
		$\ln$
		
		$\sin^2x + \cos^2x = 1$
	
		$\sqrt{2}$	%根号2
		$\sqrt{x^2 + y^2}$
		$\sqrt[4]{2}$
	\section{分式}
		$3/4$
		$\frac{3}{4}$
	\section{行间公式}
	\subsection{美元符号}
		公式为$$a+b=c$$
	\subsection{中括号}
		交换律为
		\[a+b=c\]
	\subsection{displaymath环境}
	交换律为
	\begin{displaymath}
	a+b=b+a
	\end{displaymath}
	\subsection{自动编号公式equation环境}
	交换律见\ref{eq:commutative}
	\begin{equation}
		a+b=b+a \label{eq:commutative}
	\end{equation}
	\subsection{不编号公式equation*环境}	%需要amsmath宏包
	交换律见\ref{eq:commutative2}
	\begin{equation}
		a+b=b+a \label{eq:commutative2}
	\end{equation}
	
	公式的编号与交叉引用也是自动实现的,大家在排版中,要习惯于采用自动化的方式处理诸如图、	表、公式的编号与交叉引用。
	
\end{document}

矩阵

操作和表格很像哦

\documentclass{ctexart}%ctexbook,ctexrep

%\usepackage{ctex}
\usepackage{amsmath}
%正文区(文稿区)
\begin{document}
	\[
	\begin{matrix}
		0 & 1\\
		1 & 0
	end{matrix}
	%pmatrix(加括号)
	\begin{pmatrix}
	0 & 1\\
	1 & 0
	end{pmatrix}
	%bmatrix(加中括号)
	\begin{bmatrix}
	0 & 1\\
	1 & 0
	end{bmatrix}
	%Bmatrix(加大括号)
	\begin{Bmatrix}
	0 & 1\\
	1 & 0
	end{Bmatrix}
	%vmatrix(加单竖线)
	\begin{vmatrix}
	0 & 1\\
	1 & 0
	end{vmatrix}
	%Vmatrix(加双竖线)
	\begin{Vmatrix}
	0 & 1\\
	1 & 0
	end{Vmatrix}
	\]
	%\\双反符号风格行
	%&AND符号分割列
	
	%常用省略号:\dots、\vdots、\ddots
	\[
	A= \begin{bmatrix}
	a_{11} & \dots & a_{1n} \\
	& \ddots & \vdots \\
	0 & & a_{nn}
	\end{bmatrix}_{n \times n}	%times表示乘号
	\]
	%可以用new command来自己弄一些东西。。。

	%分块矩阵(矩阵嵌套)
	\[
	\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}
	\]
	
	%三角矩阵
	\[\begin{pmatrix}
	a__{11}&a__{12}&\cdots&a__{1n}\\
	& a_{22} & \cdots & a_{2n}\\
	&	& \ddots & \vdots\\
	\multicolumnk{2}{c}{\raisebox{1.3ex}[0pt]{\Huge 0}}
	&	&a_{nn}
	\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}
	\frac12 & 0 \\
	\hline
	0 & -\frac a{bc}\\
	\end{array}
	\]
	
	%array环境还可以排版更加复杂的矩阵(oh my goodness)
	\[
	%@{<内容>}-添加任意内容,不占表项计数
	%此处添加一个负值空白,表示向左移-5pt的距离
	\begin{array}{c@{\hspace{-5pt}}1}
	%第1行,第1列
	\left(
	a&\cdots&a&b&\cdots&b\\
	& \ddots & \vdots & \vdots & \adots\\
	&	& a&b\\ \hline
	&	& &c &\cdots & c\\
	&	& & \vdots & & \vdots\\
	\multicolumn{3}{c |}{\raisebox{2ex}[Opt]{\Huge0}}
	& C & \cdots & c
	\end{array}
	\right)
	&
	%第1行第2列
	\begin{array}{1}
	%\left.仅表示与\right\}配对,什么都不输出
	\left.\rule{0mm}{7mm}\right\}p\\
	\\
	\left.\rule{0mm}{7mm}\right\}q
	\end{array}
	\\[-5pt]
	%第2行第1列
	\begin{array}{cc}
	\underbrace{\rule{17mm}{0mm}}__m &
	
\end{document}

多行公式

\documentclass{ctexart}%ctexbook,ctexrep

%\usepackage{ctex}
\usepackage{amsmath}
\usepackage{amssymb}

%正文区(文稿区)
\begin{document}
	%gather 和 gather*环境(可以使用\\换行)
	%带编号
	\begin{gather}
		a + b = b + a \\
		ab ba
	\end{gather}
	
	\begin{gather*}
		a + b = b + a \\
		ab ba
	\end{gather*}
	
	\begin{gather}
		a + b = b + a \notag \\	%notag阻止编号
		ab ba
	\end{gather}
	
	%align 和align*环境(用&进行对齐)
	%带编号
	\begin{align}
	x&=t+\cost+1\\
	y&= 2\sin t
	\end{align}
	
	%不带编号
	\begin{align*}
	x&=t&x&=\cost&x&=t\\
	y&=2t&y&=\sin(t+1)&y&=\sint
	\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}.
	\end{cases}	
	\end{equation}
\end{document}

9.参考文献

有点复杂。。。用到再百度吧~~~

发布了2 篇原创文章 · 获赞 0 · 访问量 12

猜你喜欢

转载自blog.csdn.net/weixin_44363390/article/details/105418392