Latex个人笔记
引擎用的是:
XeLaTex+MakeIndex+BiTex
等式
\begin{equation}
\end{equation}
逻辑符号
非 | bar |
并 | bigcup/cup(大小不同) |
交 | bigcap/cap(同上) |
逻辑非 | lnot |
逻辑并 | land |
逻辑或 | lor |
蕴含 | to |
所有 | forall |
存在 | exists |
数字表示
分数 | frac |
数学公式
用 “\[” 和 “\]” 包围起来实现最基本的行间公式。
多行公式排版
如果是简单的多个公式的堆积,我们可以用 gather 和 align 环境。align 环境可以用 & 符号指定位置对齐
\begin{align}
...
\end{align}
\begin{gather}
...
\end{gather}
一个公式拆分成多行来书写,并给出一个单独的编号,split环境。split环境需要嵌套在equation环境下。split环境也可以用&进行公式的对齐。
\begin{equation}
\begin{split}
......
\end{split}
\end{equation}
格式
居中表示
\begin{center}
\end{center}
内容结构
结构的层级
- part(无法设置)
- chapter(无法设置)
- section
- subsection
- subsubsection
- paragraph
- subparagraph
章节分割
- section(\section{节标题})
- subsection(\subsection{小节标题})
- subsubsection(\subsubsection{小小节标题})
- paragraph(\paragraph{段落标题})
- subparagraph(\subparagraph{小段落标题})
跳转
usepackage{colorlinks=true}{hyperref}%使用包:颜色连接;对引用进行超链
标签和引用
添加标签
\label{标签名}
对标签进行引用:
\ref{label name}
目录制定
\tableofcontent
目录制定是按照\section{...}来制定的,但如果在section后加上一个星号(\section*{...}),那目录就不会显示这个章节。
但是,如果章节长度过长该如何处理?可以在section后多加一对大括号{},这样就可以显得目录更加简短好看了。一般来说,目录是独占一页的,但未经处理前,latex排版文本常常是相互紧扣联系的,所以我们需要用到\newpage使得目录自立门户,这个命令不仅仅在此处有效,文档的其他地方也是有效的。
\section{这是会在目录显示的内容}{这是我在具体章节显示的内容}
\newpage
默认情况下,目录的深度是3级。也就是说,对于 ctexart/article 文类,只对 section,subsection,subsubsection 进行编目。如果你的文档结构用到了 paragraph 一级,那么它将不会被编入目录中。那如果需要进行编目深入到段,那么需要对目录深度和编号深度延伸到段。需要将下列两行输入到文档的导言区:
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
这是设置了目录深度和编号深度都为4,刚刚说到默认情况下,目录深度为3,那如果我们将目录深度和编号深度都设为4,就可以进行编目到段落的操作了。
刚才我们讲到在\section后加上星号可以让该部分不出现在目录上,那么既然能让某部分不出现,那应该也是能让某部分出现的,这就需要用到\addcontentsline{ext}{编目级别}{内容}。
\addcontentsline
addcontentsline第一个参数ext:一般是用到toc,当然还有其他的选择如lof,lot。
toc:指的是the name of the section unit。
lof:for the list of figures:figure
lot:for the list of figures:table
编目级别
- part
- chapter
- section
- subsection
- subbsection
在documentclass{article}或者是documentclass{ctexart}中,section的默认格式是局中的,如果我们需要改变section的位置,用到section/titleformat进行格式的修改。还有其他的默认格式也可以修改,如章节的章数用的数字默认是阿拉伯数字,我们可以改为中文;可以添加符号
ctexset{
section={
titleformat=\raggedright, %左对齐
name={第,节}, % ','指章节数在','中插入;还可以使用name=$,就是加上$这个前缀,如$1,$2
number=\chinese{section}
}
}
表格
环境:tabular
\begin{tabular}[<垂直对齐选项>]{<列格式说明>}
& & \\ % \\换行 &对齐
\hline % 分割线
& & \\
\cline[2-3] % 在2-3列加入分割线
& & \\
\end{tabular}
垂直对齐选项参数有:t、b、c,分别对应文字对应图表的顶部、底部或中部。
有的时候我们需要将表格单元进行合并,我们就可以使用 \multicolumn 命令。这一命令的使用方式如下:
\multicolumn{<项数>}{<列格式说明>}{<内容>}
如果要合并列,则需要用 multirow 宏包提供的 \multirow 命令,其使用方式如下:
\multirow{<行数>}{<宽度>}{<内容>}
\multirow{<行数>}*{<内容>}
booktabs 宏包
- \toprule:画顶部的线
- \midrule:画表头下方的线
- \bottomrule:画底部的线
- \cmidrule:与 \cline 命令类似,可以画出一段短线,它比 \midrule 更细;配合 \morecmidrules 命令可以画出多条分隔线,并且其间有合适的间距
综合
\begin{tabular}{*{6}{c}}
\toprule %顶线
\multirow{2}*{姓名} & \multicolumn{2}{c}{文科}& \multicolumn{2}{c}{理科}& \\ %姓名占两行,“文科”局中,占两列;理科同理;
\cmidrule(lr){2-3}\cmidrule(lr){4-5}\cmidruke(lr){6-6}\morecmidrules\cmidrule(lr){6-6}\morecmidrules\cmodrule(lr){6-6} %cmidrule{2-3}在2-3列间画一条短线;\morecmidrules画多条线
&历史&文学&物理&化学&总评\\
\midrule %画表头下方的线
张三&A&A&B&A&A\\
\bottomrule %底线
\end{tabular}
图片
\includegraphics[<选项>]{<文件名>}
图形文件一般和 .tex 源文件在同一目录下,因此可以直接写文件名插入。但有的时候图片会被合并到一个文件夹中进行管理,此时就可以使用 graphicx 宏包提供的 \graphicspath 命令来指定这个文件夹。指定后,所有图片的搜索都将在这个文件夹中进行。
\graphicspath{{figures/}} %指定根目录下的 figures 文件夹为图片文件夹。
\includegraphics[width=\textwidth]{pic} %将 pic 这张图片伸展成与版心等宽,恰好充满版面的宽度
%%类似的指标还有 height(表示图片的高度)和 scale(表示图片的比例
在排版的时候,如果当前位置放不下图表,那就先排版后面的内容,再在后面找合适的地方来放图表。针对图片和表格,LaTeX 提供了 figure 和 table 两种环境,不仅可以实现浮动,还可以分别编号并生成目录。
\begin{figure}[<浮动位置>]
\includegraphics[<选项>]{<文件名>}
\caption{<图标题>}
\label{<标签>}
\end{figure}
\begin{table}[<浮动位置>]
\caption{<表标题>}
\label{<标签>}
\begin{tabular}{<列对齐说明>}
...
\end{tabular}
\end{table}
浮动位置
- h:here,表示放置在当前位置
- t:top,表示放置在某页顶部
- b:bottom,表示放置在某页底部
- p:page,表示独占一页
个人笔记,如有错误,烦请指正!
参考文献:
http://private.codecogs.com/latex/eqneditor.php
转自: