欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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{<环境名称>}[<参数个数>][<首参数默认值>]
    {<环境前定义>}
    {<环境后定义>}

  • 环境参数只有<环境前定义>中可以使用参数,
  • <环境后定义>中不能再使用环境参数
  • 如果需要,可以先把前面得到的参数保存在一个命令中,在后面使用。

参考

https://www.bilibili.com/watchlater/#/av16002978/p15

上一篇:

下一篇: