Latex学习笔记1
程序员文章站
2024-01-04 08:21:10
...
日期:2019.04.26
%导言区
\documentclass{article}%book,report,letter
\title{My first document}
\author{nanGeng}
\date{\today}
\usepackage{ctex}
%正文区(文稿区)
\begin{document}
\maketitle
hello world
\end{document}
命令行使用texdoc ctex
texdoc lshort-zh
命令可以调出文档
字体设置
一个字体有5种属性:
- 字体编码
- 正文字体编码:OT1、T1、EU1等
- 数学字体编码:OML、OMS、OMX等
- 字体族
- 罗马字体:笔画起始处有装饰
- 无衬线字体:笔画起始处无装饰
- 打字机字体:每个字符宽度相同,又称等宽字体
- 字体系列
- 粗细
- 宽度
- 字体形状
- 直立
- 斜体
- 伪斜体
- 小型大写
- 字体大小
字体族设置
(罗马字体、无衬线字体、打字机字体)
% 字体命令作用于命令参数
\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 Shapel}
字体大小
相对于class的标准大小
{\tiny Hello}
{\scriptsize Hello}
{\footnotesize Hello}
{\small Hello}
{\normalsize Hello}
{\large Hello}
{\Large Hello}
{\LARGE Hello}
{\huge Hello}
{\Huge Hello}
中文字体
使用ctex宏包
{\songti 宋体}
{\heiti 黑体}
{\fangsong 仿宋}
{\kaishu 楷书}
\textbf{粗体}%粗体是用黑体表示
\textit{斜体}%斜体是用楷书表示
\zihao{5} 你好!
篇章结构
\tableofcontents %book类目录
\chapter{章节} %book类才有
\section{构建小节}
\subsection{构建子小节}
\subsubsection{构建下一小节}
\\ %换行,不产生新的段落
\par %产生新的段落,或者使用空行
特殊字符
- 空白符号
- 空行分段,多个空行等同1个
- 自动缩进,绝对不能使用空格代替
- 英文中多个空格处理为1个空格,中文中空格将被忽略
- 汉字与其它字符的间距会自动由XeLaTeX处理
- 禁止使用中文全角空格
%lem(雪重字母中M的宽度)
a\quad b
%2em
a\qquad b
%约为1/6个em
a\,b a\thinspace b
%0.5个em
alenspaceb
%空格
a\ b
%硬空格
a~b
%1pC=12pt=4.218mm
a\kern 1pc b
a\kern -1em b
a\hskip 1em b
a\hspace{35pt} b
%占位宽度
a \hphantom{xyz} b
%弹性长度
a \hfill b
- 控制符号
\# \$ \{ \} \~{} \_{} \^{} \textbackslash \&
- 排版符号
\S \P \dag \ddag \copyright \pounds
- Latex标志符号
\TeX{} \LaTeX{} \LaTexe{}
%xltxtra宏包提供
\XeLaTex
%texnames宏包提供
\AmSTeX{} \AmS-\Larex{} \BibTex{} \LuaTex{}
%mflogo宏包提供
\METAFONT{} \MF{} \MP{}
- 引号
` %左单引号
' %右单引号
`` %左双引号
'' %右双引号
- 连字符
- -- ---
- 非英文字符
- 重音符号
\`o \'o \^o \''o \~o \=o \.o \u{o} \v{o} \H{o} \r{o} \t{o} \b{o} \c{o] \d{o}
插图
%导言区:\usepackage{graphicx}
%语法:\includsegraphics[<选项>]{<文件名>}
%格式:EPS,PDF,PNG,JPEG,BMP
\graphicspath{{figures/}, {pics/}} %图片在当前目录下的figures目录,搜索路径
可选参数(不同参数之间用,
分隔)
-
scale=0.3
缩放因子 -
height=2cm
固定值的图像高度 -
width=2cm
固定值的图像宽度 -
height=0.l\textheight
版型文本0.1倍的图像高度 -
width=0.2\textwidth
版型文本0.2倍的图像宽度 -
angle=-45
旋转角度 - cmd打开
texdoc graphicx
查看
表格
%\begin{tabular}[<垂直对齐方式>]{<列格式说明>}
% <表项>&<表项>&...&<表项>\\
% ……
%\end{tabular}
%用\\表示换行
%用&表示不同的列
%l-本列左对齐
%c一本列居中对齐
%r一本列右对齐
%p{<宽>}-本列宽度固定,能够自动换行
\begin{tabular}{|l||c|c|p{1.5cm}|r|}%l左对齐,c居中,r右对齐 使用|产生竖线,||双竖线,p{}产生指定宽度
\hline %产生表格横线
姓名 & 语文 & 数学 & 外语 & 备注\\
\hline \hline %产生双横线
张三 & 87 & 180 & 93 & 优秀\\
李四 & 75 & 64 & 52 & 补考另行通知\\
王二 & 80 & 82 & 78 & \\
\end{tabular}
- cmd打开
texdoc booktab
查看三线表 - cmd打开
texdoc longtab
查看跨页长表格 - cmd打开
texdoc tabu
查看综合表格宏包
浮动体
%浮动体
%实现灵活分页(避免无法分割的内容产生的页面留白)
%给图表添加标题
%交叉引用
%figure环境(table环境与之类似)
%\begin{figure}[<允许位置>]
% <任意内容>
%\end{figure}
引用标签见图\ref{设置标签}
\begin{figure}[htbp]% 允许各个位置
\centering #居中
\includegraphics[scale=e.3](lion}
\caption{插入标题} \label{设置标签}
\end{figure}
\begin{table}[h]
\begin{tabular}
\end{tabular}
\end{table}
- <允许位置>参数(默认tbp)
- H,此处(here)-代码所在的上下文位置
- t,页顶(top)-代码所在页面或之后页面的顶部
- b,页底(bottom)-代码所在页面或之后页面的底部
- p,独立一页(page)-浮动页面
- 图片排版
- 标题控制(caption、bicaption等宏包)
- 并排与子图表(subcaption、subfig、floatrow等宏包)
- 绕排(picinpar、wrapfig等宏包)
数学公式
- 行内公式
- 美元符号
$a + b = c$
- 小括号
\(a + b = c\)
-
math
环境\begin{math}a + b = c\end{math}
- 美元符号
- 上下标
- 上标
^
或^{}
- 下标
_
或_{}
- 上标
- 希腊字母
- 数学函数
- 分式
- 行间公式
- 美元符号
$$a + b = c$$
- 中括号
\[a + b = c\]
-
displaymath
环境\begin{displaymath}a + b = c\end{displaymath}
- 自动编号公式的
equation
环境\begin{equation}a + b = c\end{equation}
- 不编号公式的
equation*
环境\begin{equation*}a + b = c\end{equation*}
- 美元符号
- 矩阵
- 常用省略号
\dots
\vdots
\ddots
- 常用省略号
% 导言区
\usepackage{amsmath}
% 正文区
$$
pmatrix环境 无竖线
\begin{matrix}
0&1\\
1&0
\end{matrix}
%pmatrix环境 小括号
\begin{pmatrix}
0&-i\\
i&0
\end{pmatrix}
%bmatrix环境 中括号
\begin{bmatrix}
0&-1\\
1&0
\end{bmatrix}
%Bmatrix环境 大括号
\begin{Bmatrix}
1&0\\
0&-1
\end{Bmatrix}
%vmatrix环境 单竖线
\begin{vmatrix}
a&b\\
C&d
\end{vmatrix}
$$
%smallmatrix环境 行内小矩阵
\begin{math}
\left(%需要于动加上左括号
\begin{smallmatrix}
×&-y\\y&x
\end{smallmatrix}
\right)%需要于动加上右括号
\end{math}
%array环境(类似于表格环境tabular)
\[
\begin{array}{r|r}
\frac12 & 0 \\
\hline
0 & -\frac abc\\
\end{array}
\]
- 多行公式
%导言区
\usepackage{amsmath}
\usepackage{amssymb}
%正文区
%带编号
\begin{gather}
内容1\\
内容2
\end{gather}
%不带编号1
\begin{gather*}
内容1\\
内容2
\end{gather*}
%不带编号2(在\\前使用\notag阻止编号)
\begin{gather}
32+4^2=52 \notag \\
5^2+122=132 \notag \\
a^2+b^2=c^2
\end{gather}
%align和align*环境(用&进行对齐)
%带编号
\begin{align}
× & =t+\cos t+1\\
y & =2\sin t
\end{align}
%不带编号
\begin{align*}
X & =t&x&=\cos t&x&=t\\
y & =2t&y&=\sin(t+1)&y&=\sin t
\end{align*}
%split环境(对齐采用align环境的方式,编号在中间)
\begin{equation}
\begin{split}
\cos 2x & =\cos 2x-\sinm2x\\
& =2\cos^21x-1
\end{split}
\end{equation}
%cases环境
%每行公式中使用&分隔为两部分,
%通常表示值和后面的条件
\begin{equation}
D(x)=\begin{cases}
1,&\text{如果}x\in\mathbb{Q};\\
e,&\text{如果}x\in
\mathbb{R}\setminus\mathbb{Q}.
\end{cases}
\end{equation}
参考文献
- 引用
\cite{引用标志}
- 一次管理,一次使用
参考文献格式:
\begin{thebibliography}{编号样本}
\bibitem[记号]{引用标志}文献条目1
\bibitem[记号]{引用标志}文献条目2
……
\end{thebibliography}
其中文献条目包括:作者,题目,出版社,年代,版本,页码等。
- Bibtex
%导言区
\bibliographystyle{plain}
%plain unsrt alpha abbrv
\usepackage[round]{natbib}%应用的扩展宏包
%正文区
\nocite(*} %列出所有为引用的文献
\bibliography{test,cnki}
%test,cnki为引用的文件名
- BibLatex/biber
新的TEX参考文献排版引擎- 样式文件(参考文献样式文件--bbx文件,引用样式文件--cbx)使用LATEX编写
- 支持根据本地化排版,如:
- biber-l zh_pinyin texfile,用于指定按拼音排序
- biber-l zh__stroke texfile,用于按笔画排序
%导言区
\usepackage[style=numeric,backend=biber,utf8,sorting=centy]{biblatex}
\addbibresource{test.bib}
%正文区
无格式化引用\cite{biblatex}
带方括号的引用\parencite{a1-1}
上标引用\supercite{6-1}
\nocite(*} %列出所有为引用的文献
\printbibliography[title={参考文献}]
bat编译
xelatex latexRefBibLaTeX
biber-l zh pinyin latexRefBibLaTeX xelatex latexRefBibLaTeX
xelatex laltexRefBibLaTeX
del *.aux *.bbl*.bcf *.blg *.log*.xml
定义与重定义
- \newcommand-定义命令
- 命令只能由字母组成,不能以\end开头
- \newcommand<命令>[<参数个数>][<首参数默认值>]{<具体定义>}
- \newcommand也可以使用参数
- 参数个数可以从1到9,使用时用#1,#2,....,#9表示
- \newcommand的参数也可以有默认值
- 指定参数个数的同时指定了首个参数的默认值,
- 那么这个命令的第一个参数就成为可选的参数(要使用中括号指定)
- \renewcommand-重定义命令
- 与\newcommand 命令作用和用法相同,但只能用于已有命令
- \renewcommand<命令>[<参数个数>][<首参数默认值>]{<具体定义>}
- 定义和重定义环境
- \newenvironment{<环境名称>}[<参数个数>][<首参数默认值>]
{<环境前定义>}
{<环境后定义>} - \renewenvironment{<环境名称>}[<参数个数>][<首参数默认值>]
{<环境前定义>}
{<环境后定义>}
- 环境参数只有<环境前定义>中可以使用参数,
- <环境后定义>中不能再使用环境参数
- 如果需要,可以先把前面得到的参数保存在一个命令中,在后面使用。