《LaTeX入门》读书笔记
2018-12-11 22:05:11 25 举报
AI智能生成
刘海洋《LaTeX入门》笔记
作者其他创作
大纲/内容
样式
注释
脚注
...安徽\footnote{安徽,简称“皖”,省会合肥...}...
在页面底部出现
带圈注释序号
\usepackage{pifont}
\renewcommand\thefootnote{\ding{\numexpr171+\value{footnote}}}
\renewcommand\thefootnote{\ding{\numexpr171+\value{footnote}}}
使用\footnotemark标注注释序号位置
使用\footnotetext{...}置于环境结束后
边注
\marginpar{...}
尾注
宏包endnotes
注释\endnote{...}
在需要打印注释的地方写\theendnotes
每章节注释编号清零
\usepackage{etoolbox}
\makeatletter
\def\enoteheading{\subsection*{{注释}
\@mkboth{\MakeUppercase{\notesname}}{\MakeUppercase{\notesname}}}}
\makeatother
\csappto{theendnotes}{\setcounter{endnote}{0}}
\makeatletter
\def\enoteheading{\subsection*{{注释}
\@mkboth{\MakeUppercase{\notesname}}{\MakeUppercase{\notesname}}}}
\makeatother
\csappto{theendnotes}{\setcounter{endnote}{0}}
强调
\emph{...}
引用
\begin{quote}
...
\end{quote}
...
\end{quote}
效果:增加缩进和上下间距
首行无缩进
小段内容的引用
\begin{quotation}
...
\end{quotation}
...
\end{quotation}
多段文字引用
首行缩进
统一控制样式的版本
\newenvironment{myquote}
{\begin{quote}\kaishu\zihao{-5}}
{\end{quote}}
{\begin{quote}\kaishu\zihao{-5}}
{\end{quote}}
诗歌
\begin{verse}
...
\end{verse}
...
\end{verse}
使用\\换行
列表
有序
\begin{enumerate}
\item ...
\end{enumerate}
\item ...
\end{enumerate}
无序
\begin{itemize}
\item ...
\end{itemize}
\item ...
\end{itemize}
关键字
\begin{description}
\item[关键字] ...
\end{description}
\item[关键字] ...
\end{description}
抄录和代码
行内
\verb|...|
\verb*|...|
空格可见
代码块
宏包listings
摘要
\begin{abstract}
...
\end{abstract}
...
\end{abstract}
改变整个分组的字号字体
\zihao{-5}\kaishu
定理
导言区
\newtheorem{thm}{定理}
环境
\begin{thm}[定理名称]
...
\end{thm}
公式
正文公式、行内公式
$...$
显示公式、列表公式
\begin{equation}
...
\end{equation}
插图
导言区
\usepackage{graphicx}
插入行内图片
\includegraphics[width=3cm]{picture.jpg}
浮动体插图
\begin{figure}[ht]
\centering
\includegraphics[scale=0.6]{picture.jpg}
\caption{标题}
\label{fig:picture}
\end{figure}
\centering
\includegraphics[scale=0.6]{picture.jpg}
\caption{标题}
\label{fig:picture}
\end{figure}
插图路径
\graphicspath{{Images/}}
在\mainmatter后
目录树
导言区\usepackage{dirtree}
\dirtree{%
.1 /.
.2 bin.
.2 home.
}
.1 /.
.2 bin.
.2 home.
}
表格
行、列对齐模式和表格线
示例
\begin{table}[H]
\begin{tabular}{|rrr|}
\hline
td & td & td \\
\hline
td & td & td \\
td & td & td \\
\hline
\end{tabular}
\end{table}
\begin{tabular}{|rrr|}
\hline
td & td & td \\
\hline
td & td & td \\
td & td & td \\
\hline
\end{tabular}
\end{table}
图表标题
\usepackage[format=hang,font=small,textfont=it]{caption}
强调
\emph
将直立体改为意大利体
将意大利体改为直立体
声明形式:{\em ...}
使用了ulem宏包,会变成下划线形式
添加normalem参数解决
使用CJKfntef宏包后,会变成下划线形式
使用\normalem修改
\Emph
更强烈的强调
\newcommand\Emph{\textbf}
下划线
\underline
下划线部分不可以换行
ulem宏包
\uline
下划线
\uuline
双线下划线
\uwave
波浪线
\sout
删除线
\xout
纵向删除线
\dashuline
虚线
\dotuline
点线
CJKfntef宏包
\CJKunderdot
下加点
\CJKunderline
下划线
\CJKunderdblline
双线下划线
\CJKunderwave
波浪线
\CJKsout
删除线
\CJKxout
纵向删除线
指定宽度,分散对齐环境
\begin{CJKfilltwosides}{5cm}
汉字,分散对齐
\end{CJKfilltwosides}
建议使用CTEX提供的命令
\CTEXunderdot
水平间距
\quad
1em
\qquad
2em
\enskip
0.5em
空格
\
\hspace{1cm}
\hspace*{1cm}
阻止换行后忽略的行首距离
边框盒子
\fbox{...}
\fbox[3cm][slcr]{...}
水平对齐
环境命令
居中
\begin{center}
...
\end{center}
...
\end{center}
左对齐
\begin{flushleft}
...
\end{flushleft}
...
\end{flushleft}
右对齐
\begin{flushright}
...
\end{flushright}
...
\end{flushright}
首字下沉
\usepackage{lettrine}
\lettrine[lines=2]{\textbf{需要放大的字/字母}}
使用颜色
\usepackage{xcolor}
使用
颜色
\color{red}
\textcolor{red}{...}
背景色
\colorbox{red}{...}
盒子
\fcolorbox{red}{white}{...}
可用色彩名称
red,yellow,blue
green,青cyan,品红magenta
brown,pink,orange
teal,purple,gray,lightgray,darkgray,lime,white
页面
页面尺寸
\usepackage{geometry}
\geometry{a6paper,centering,scale=0.8}
目录
\usepackage[nottoc]{tocbibind}
分段
\par
在命令和环境定义的内部使用
不宜出现在正文
\\[2cm]
上一行保持原样
\linebreak[0-4]
上一行散开对齐
不同的页码计数器
\frontmatter
\pagenumbering{roman}
...
\mainmatter
\pagenumbering{arabic}
...
\pagenumbering{roman}
...
\mainmatter
\pagenumbering{arabic}
...
页码样式
阿拉伯数字
\arabic
小写罗马数字
\roman
大写罗马数字
\Roman
小写英文字母
\alph
大写英文字母
\Alph
符号
角∠
\angle
π
\pi
上下标
上标
^内容
下标
_内容
多个字符用{...}包裹
2^{10}
度°
$^\circ$
\newcommand\degree{^\circ}
$90\degree$
两个M的宽度
\qquad
引号
双引号
‘‘’’
单引号和双引号连续出现
\,
符号-
单独表示连字符
二次表示数字范围
或者$\sim$
三次表示破折号
西文省略号
\ldots
\dots
其他
#
\#
$
\$
%
\%
&
\&
{
\{
}
\}
左斜杠
\textbackslash
特殊符号
宏包textcomp
用于文本的符号
宏包tipa
国际音标字体
宏包dingbat、bbding、pifont
指示、装饰性符号
标点格式
使用\punctstyle命令
\punctstyle{quanjiao}
标点全角,有挤压
\punctstyle{banjiao}
半角,有挤压
\punctstyle{kaiming}
部分标点半角,有挤压
\punctstyle{hangmobanjiao}
行末半角,仅行末挤压
\punctstyle{plain}
无格式,只有禁则,无挤压
幻影
\phantom{...}
产生和参数一样大小的空盒子,没有内容
可用来占位和对齐
水平幻影
\hphantom
垂直幻影
\vphantom
文档头部注释
% -*- coding: UTF-8 -*-
% 文档名拼音.tex
% 文档中文名
% 文档名拼音.tex
% 文档中文名
主体框架
\documentclass[UTF8]{ctexbook}
...(导言区)
\begin{document}
\frontmatter
...(辅文)
\mainmatter
...(正文)
\backmatter
...(附录)
\end{document}
...(导言区)
\begin{document}
\frontmatter
...(辅文)
\mainmatter
...(正文)
\backmatter
...(附录)
\end{document}
导言区
\title{文稿名}
\author{作者}
\date{\today}
\author{作者}
\date{\today}
多个作者用\and隔开
使用\\换行
特殊的脚注\thanks{...}
还可以调用宏包和设置命令
标准文档类
ctexart
多文件编译
...
\tableofcontents
\include{chapter1.tex}
...
\end{document}
\tableofcontents
\include{chapter1.tex}
...
\end{document}
可以不带后缀
chapter1.tex
直接写内容,不用带\begin{document}等
内容
\maketitle
\tableofcontents
内容目录
\listoftables
表目录
\listoffigures
图目录
内容
使用空行分段
章节层次
\part{...}
可选的最高层
\chapter{...}
ctexrep、ctexbook文档类的最高层
目录页眉短标题\chapter[短标题]{短标题:这个是标题内容}
\section{...}
ctexart的最高层
\subsection{...}
\subsubsection{...}
以下不编号、不编目录
\paragraph{...}
\subparagraph{...}
概念
浮动体
可以变动相对位置的环境
声明
影响整个分组的命令
分组限定了声明的作用范围
导言区
\begin{document}之前的内容
字体
性质
字体系列(font series)
中等
\textmd{...}
\mdseries
加宽加粗
\textbf{...}
\bfseries
字体形状(font shape)
直立形状
\textup{...}
\upshape
意大利形状
\textit{...}
\itshape
倾斜形状
\textsl{...}
\slshape
小型大写形状
\textsc{...}
\scshape
字体族(font family)
罗马字体族(roman family)
\textrm{...}
\rmfamily
无衬线字体族(sans serif family)
\textsf{...}
\sffamily
打字机字体组(typewriter family)
\texttt{...}
\ttfamily
修改字体
参数和命令
\textit{斜体/楷书}
少量字体更换
字体声明
{\bfseries ...}
分组或环境字体更换
切换字体
黑体
{\heiti ...}
楷书
{\kaishu ...}
宋体
{\songti ...}
仿宋
{\fangsong ...}
圆体
{\youyuan ...}
隶书
{\lishu ...}
雅黑
{\yahei ...}
调用系统字体
导言区
\usepackage{fontspec}
\newfontfamily\ZhongHuaSong{ZhongHuaSongPlane15}
{\ZhongHuaSong ...}
获取系统字体名称
fc-list >> d:font.txt
字号大小
声明
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge
{\tiny ...}
自动化工具
交叉引用
定义标签
如\section{test}
\label{sec:test}
\label{sec:test}
命名习惯
part部分(part)
chap章(chapter)
sec节(section)
subsec小节(subsection)
subsubsec小小节(subsubsection)
para段(paragraph)
subpara小段(subparagraph)
fig图(figure)
tab表(table)
eq公式(equation)
fn脚注(footnote)
item项目(item)
thm定理(theorem)
algo算法(algorithm)
引用标签
\ref{sec:test}
对象编号
\pageref{sec:test}
所在页码
超链接
\usepackage{hyperref}
\hypersetup
colorlinks=true/false
bookmarks=true/false
bookmarksopen=true/false
bookmarksnumbered=true/false
\href{URL}{文本}
\url{URL}
\path{文件路径}
\hyperref[标签]{文字}
\documentclass[hyperref,UTF8]{ctexbook}
索引
导言区
\usepackage{makeidx}
\makeindex
正文
...梦入神机\index{梦入神机}...
索引页面
\printindex
编译
第一次xelatex
第二次makeindex
第三次xelatex
扩展宏包
\usepackage{imakeidx}
编译二次xelatex
术语表
导言区
\usepackage{nomencl}
\makenomenclature
\def\nomname{术语表}
\makenomenclature
\def\nomname{术语表}
术语条目
\nomenclature{术语}{术语解释}
...
...
打印术语表
\printnomenclature
使用命令
latex <filename>.tex
makeindex <filename>.nlo -s nomencl.ist -o <filename>.nls
makeindex <filename>.nlo -s nomencl.ist -o <filename>.nls
建议
单独创建一个tex文件,编写术语表
在源文档中使用\input载入
在源文档中使用\input载入
参考文献
导言区
\bibliographystyle{plain}
正文中使用
\cite{...}或
\bibliography{wpref}
编译
xelatex-bibtex-xelatex
常用宏包
提示框
\usepackage{alertmessage}
命令
信息提示框\alertinfo{...}
错误提示框\alerterror{...}
警示提示框\alertwarning{...}
运行正常提示框\alertsuccess{...}
图标宏包
\usepackage{pifont}
菜单、快捷键
\usepackage{menukeys}
\menu{文件 > 保存}
\keys{Ctrl+S}
\directory{文件夹或路径}
CTeX宏包笔记
文档类
短篇幅的文章
ctexart
中篇幅的报告
ctexrep
长篇幅的书籍
ctexbook
幻灯片
ctexbeamer
mwe
\documentclass[UTF8]{ctexart}
\begin{document}
使用XeLaTeX编译
\end{document}
\begin{document}
使用XeLaTeX编译
\end{document}
\ctexset{key=value,...}
切换字体
{\fangsong ...}
仿宋
{\lishu ...}
隶书
{\youyuan ...}
圆体
{\yahei ...}
字号
\documentclass[UTF8,zihao=5/-4/flase]{ctexart}
0 条评论
下一页