latex笔记

715 阅读5分钟
%基本结构 -
分为导言区和正文区
以下是导言区
% 注释
\documentclass{article} article(有title无封面),也可以用book(有封面), report(有封面), letter(无title),表示文档类型
\title{} 标题
\author 作者
\date{\today} 日期
\newcommand{\命令}[参数个数n][可以指定首参数默认值]{内容} 定义命令,内容中用#1,#n等指某个参数
\renewcommand 格式与上一个命令完全一致,但只能作用于已有命令
\newenvironment{环境}[参数个数n][可以指定首参数默认值]{环境前定义}{环境后定义} 环境后定义不可以使用环境的参数,若需要用参数,可以保存在环境前定义中的一个newcommand中,在环境后定义中调用该命令
\renewenvironment 格式与上一条命令完全一致,但只能作用于已有环境
以下是正文区
\begin{document}到\end{document} 正文,一个latex文件有且只有一个document环境
\maketitle 输出导言区的title信息(title,author,date)
两次enter或者\par 换行,产生新段落
\\ 换行,不产生新段落

%中文处理办法 -
\documentclass{ctexart} 或者用ctexrep或者ctexbook,就可以用中文(默认标题居中),可以省略命令usepackage{ctex}
\usepackage{ctex} 使用ctex宏包
\ctexset 修改ctexart等包中的格式
\heiti, \kaishu, \songti, 等 规定字体
中文中加粗用黑体表示,斜体用楷书表示
在cmd输入texdoc ctex等 可以查看ctex宏包等的使用手册

%字体 -
有5种属性 编码、族、系列、形状、大小
可以用{}来限定某种字体的作用范围 {加在\前
\rmfamily, \sffamily, \ttfamily 罗马,无衬线,打字机字体
\bfseries 加粗
\itshape, \scshape 斜体,小型大写
\quad, \!, \空格, \hfill, \hspace{-5pt} 一个m宽度的空白,缩小六分之一m宽度的紧缩,一个空格,撑满空间的空白,一个指定长为-5pt(向左移)的空白
\emph{sth} 表示强调sth
\tiny, \small, \large, \huge 大小

%篇章结构 -
\section, \subsection, \subsubsection 目录撰写,分层序号
\chapter book中有(此时subsubsection无效),章节比section高级
\tableofcontents book的命令,提取目录内容生成目录

%特殊字符 -
中文中空格 会被忽略
中英文混排 自动插空格
\textbackslash或者\backslash 输出\
特殊字符前加\ 类似字符实体,如{输出{
\copyright, \pounds 版权符号,英镑符号
`, ', ``, '' 输出左右'和左右''
-, --, --- 短中长连字符

%插图 -
\usepackage{graphicx} 调用插图宏包
\graphicspath{path1},{path2} 指定图像搜索路径
\includegraphics[参数]{文件名} 插入图像的命令
以下为参数
scale=, height=, width=, angle= 高度宽度可以用=0.1\textheight等

%表格 -
\begin{tabular}{l | c | r | p{2cm}}到\end{tabular} 表格命令;l c r为左对齐 居中 右对齐;
& 分隔表格内容
\\ 表格换行
\hline 表格横线,可叠加

%浮动体 -
\begin{figure}到\end{figure} 浮动体命令,用来灵活调整其中的内容(如图片,表格等),table环境与figure环境类似
\centering 居中
\caption{sth} 按顺序生成“图1 sth”之类的说明
\label{} 为figure设定标签
\ref{} 引用标签,实际输出是caption的数字
[htbp] 参数,表示此处、页顶、页底、独立页

%数学模式 -
$sth$, \(sth\), \begin{math}sth\end{math} 行内公式
^{sth}, _{sth} 上下标为sth
\alpha, \beta, \gamma, \epsilon, \pi, \omega 首字母大写表示大写希腊字母
\log, \sin, \cos, \arcsin, \ln
\in “属于"
\setminus 集合补\符号
\sqrt[n]{sth} sth开n次方
\frac{a}{b} 竖分数的a/b,若二分之一可直接输入\frac12
?sth?, \[sth\], \begin{displaymath}sth\end{displaymath} 行间公式,自动居中
\begin{equation}到\end{equation} 公式环境,行末有自动编号;可以用\label标签,输出编号
\begin{equation*}到\end{equation*} 需要用amsmath宏包,不编号公式,引用标签时输出小节号
\times 乘号
\left和\right 在此数学环境的左边和右边手动添加东西,注意left和right都要出现
\mathbb{} 需要amssymb宏包,输出花体
\text{} 处理中文,使用字体命令,可在数学模式中临时切换到文本模式

%矩阵 -
要用amsmath宏包
\begin{matrix} 无定界符矩阵命令,格式类似tabular环境
pmatrix, bmatrix, Bmatrix, vmatrix, Vmatrix 矩阵两边加小、中、大括号,一、两竖
\dots, \vdots, \ddots 横、竖、反斜杠状三点省略号
\multicolumn{2}{c} 合并两列,居中
\hdotsfor{4} 输出
\begin{smallmatrix} 行内小矩阵
\begin{array} 数学环境中的tabular环境
@{} 在array的{}中,表示添加内容但不计列数
\underbrace, \overspace{\rule{10mm}{5mm}} 此命令输出向下总结的括号,向上总结的括号(指定长10宽5)

%多行公式 -
要调用amsmath宏包
\begin{gather} 使用\\换行,每一行默认编号
\begin{gather*} 不编号
\notag 在某一行末尾(\\前)使用,遂不换行
\begin{align} 使用\\换行,默认编号,用&对齐,加*不编号
\begin{split} 在equation环境中使用,用&对齐,\\换行。不自带编号
\begin{cases} 用\\换行,&对齐,开头处自带{。不自带编号

%参考文献 -
一次管理,一次使用
\begin{thebibliography} 每一条用\bibitem(自动编号)
\bibitem{引用标志} 后跟该条参考文献的内容
\cite{引用标志1,引用标志2} 引用,实际输出类似[1]的编号
专门用BibTeX写.bib文件
@BOOK{命令} 表示参考一本书
命令中第一个参数 引用标志
key={sth}, 剩余参数每一行的格式。key可以是title, publisher, year, author, series, address, edition。
在.tex文件中引用.bib文件(BibTeX)
\bibliographystyle{plain} 写在导言区,引用样式有plain, unsrt, alpha, abbrv
\bibliography{bib的文件名a, b} 引用该bib文件
\cite{引用标志} 做文内引用,此时参考文献部分会自动添加条目
\nocite{*} 打印bib文件中的全部文献列表
natlib宏包 更多引用格式
zotero 火狐插件,可以自动导出文献条目
google学术 点击引用,点击bibtex,可以得到文献条目
JabRef 参考文献可视化工具
BibLaTeX(排版Biber)
bbx文件,cbx文件 参考文献样式文件,引用样式文件
\usepackage[style=numeric, backend=biber]{biblatex} 写在导言区
\addbibresource{a.bib} 写在导言区,bib后缀名不可省略
\cite, \parencite, \supercite 文内引用格式(无格式、方括号、上标)
\printbibliography 打印已引用参考文献列表,可用[title={}]参数指定标题,默认是References
\nocite{*} 打印全部文献列表