LaTex自用学习笔记(为论文与数学建模排版准备)——涉及字体、符号、文档结构、插入图片、插入表格、图表浮动、数学公式、矩阵等
目录
简介
字体的设置
符号使用情境
文档结构
插图
1.插图的方法
2.图片的参数
插入表格
图表的浮动体环境
数学公式
矩阵
自定义命令或环境
1.\newcommand和\renewcommand
2.\newenvironment和\renewenvironment
简介
1.在编译区,分为导言区和正文区,在导言区中用 \document{article},其中article还可以用book、report、letter代替,来代表不同类型的文档。导言区主要用于全局设置。
\documentclass{article}%book,report,letter\title{MY Note}%文章标题
\author{Wang}%文章作者
\date{\today}%日期、\today表示当下的日期%这些设置在正文区的环境中使用\maketitle便会编译并在结果中展示出来,book等会有封面letter有所不同
在中文设置时,要确保编译器是XeLaTex,字体编码是UTF-8。即可在导言区添加宏包,在使用其他功能时候,也可在导言区添加对应宏包,或者用\command等定义。
%导言区
\documentclass{article}\usepackage{ctex}
\newcommand\degree{^\circ}\title{\heiti latex自学} %表示字体黑体
\author{\kaishu 一只喝水鱼} %表示字体楷书%cetx宏包使用方法,可以通过cmd命令打开命令窗口,输入texdoc ctex ,后能打开cetx宏包手册。
%texdoc lshort-zh,latex的基本使用手册%正文区
\begin{document}\maketitle设三角形 $ABC$,其中$\angle C=90\degree$,则:\begin{equation}AB^2=BC^2 + AC^2\end{equation}
\end{document}
在正文区域中:
1.空行可以在显示区换行,或者在行尾加 \ ,在结尾 \\ 可以空两行。或\par来换行。
2.表示行内公式
$公式$
表示行间公式
$$公式$$
同时也可以使用。多行公式推荐使用
\[........\]
3.使用equation环境来表达有编号的数学公式。
字体的设置
(1)字体命令:
\textrm{Roman Family} 在花括号内的字体都是Roman Family 字体
(2)字体声明:
\rmfamily Roman Family 该命令下面的字体都是是Roman Family字体,直到新的声明出现覆盖该声明。
#在以下的一些粗细等也可以沿用声明和命令的区分。
(3)在字体大小的设置中:
在\documentclass[可选项]{article} 可选项:10pt, 11pt,12pt。
源代码:
% 导言区
\documentclass{article}
\usepackage{ctex}% 正文区
\begin{document}% 字体族的设置% 字体命令\textrm{Roman Family 罗马字体 }\textsf{Sans Serif Family 无衬线字体}\texttt{Typewriter Family 打字机字体 }% 字体声明\rmfamily Roman Family %无衬线字体\sffamily Sans Serif Family %无衬线字体 \ttfamily Typewriter Family %打字机字体%{\rmfamily 可以用大括号分组来限定字体设置的范围}%字体系列设置(粗细,宽度):粗细 :\textmd{Upwrite Shape} %也可以使用{\mdseries 内容}宽度 :\textbf{Upwrite Shape} %也可以使用{\bfseries 内容}直立:\textup{Upwrite Shape}斜体:\textit{Upwrite Shape}伪斜体:\textsl{Upwrite Shape}小写大型:\textsc{Upwrite Shape}中文字体:{\songti 宋体} {\heiti 黑体}{\fangsong 仿宋}{\kaishu 楷书}中文字体的\textbf{粗体}与\textit{斜体} 中文字号的设置: \zihao {0} 你好 \zihao {-0}你好 %-0代表小初\end{document}
符号使用情境
(1).空白符号
a.空行分段,多个空行等同一个
b.自动缩进,不能使用空格代替
c.英文中多个空格处理为一个空格,中文中空格将被忽略。
d。禁止使用中文全角空格
源代码:
\begin{document}LaTeX 数学公式中的空格两个quad空格 a\qquad b \qquad 是两个m的长度一个quad空格 a\quad b \quad 一个m的长度大空格 a\ b %中等空格 a\; b %没有空格 ab %紧贴 a\! b %约0.5m a\enspace b%越1/6个m a\,b a\thinspace b%硬空格 a~b% 1pc=12pt=4.218mma\kern 1pc ba\kern -1em ba\hskip 1em ba\hsape{35pt}b%占位宽度a\hphantom{xyz}b %空白取决于占位字符的宽度%弹性宽度a\hfill b %撑满整个空间。\end{document}
(2).控制符
因为有些符号在latex中有其具体的含义,即可通过 \符号 的方式进行书写。而 \ 用\textbackslash.
源代码:
%正文区
\begin{document}%latex 控制符
\# \% \$ \{ \}
\~{} \_{} \^{} \& \textbackslash\end{document}
(3).排版符号:
\S \P \dag \ddag \copyright pounds
(4).标志符号
\TeX{} \LaTex{} \LeTeXe{}
\XeLaTex{} %此要在在导言区加入 \usepackage{xltxtra}
(5).引号:
用 ` (1左边的那个)表示左单引号 ’
用 ' 单引号字符表示右单引号 ’
用 `` 表示 “ 用 '' 表示 ”
(6).连字符
可以用一个两个三个不同的 - , - - , - - - 来生成不同长度的连字符。
(7).非英文字符或重音符号
文档结构
(1).在正文区,我们可以使用section,subsection,subsubsection来构建文章的段落,与字段落。
%正文区
\begin{document}\section{title 1}\subsection{......}\subsubsection{......}
\section{title 2}\end{document}
(2).也可以在导言区使用
\documentclass{cetxart}
则可以在导言区对段落的标题,目录进行具体格式设置,详解参考cetx宏包手册。
(3).也可在cetxbook的环境中设置章节大纲。但此时subsubsection不起作用。
%导言区
\documentclass{cetxbook}%正文区
\begin{document}\chapter{绪论}\section{title}\subsection{...}\chapter{第一节} \section{title*}\sinsection{...}\end{document}
(4).在正文区加入:
\tableofcontents %显示文档目录
具体也可以在cetx宏包手册中查看。
插图
1.插图的方法
1.使用\usepackage{graphicx}来插入graphicx宏包,在文档中使用 \includegraphics[<选项>]{<文件名>}。\graphicspath{{figures/}}来表示图片的搜索路径,即在figures文件夹中。也可以添加其他路径,用大括号 { } 来分组,例如: \graphicspath{{figures/},{pics/}}
2.在正文区使用includegraphics插入图像,用备选参数指定文件名:includegraphics{图片文件名}。可以用空行另起一段。
%导言区
\documentclass{article}
\usepackage{ctex}
\usepackage{graphicx}
\graphicspath{{figures/}}%正文区
\begin{document}\includegraphics{图片名}\end{document}
3.可以在所属的目录下创建相应的图片文件夹,复制或直接拉入于正文区域中,即可出现相对的图片环境。
%导言区
\documentclass{article}
\usepackage{ctex}
\usepackage{graphicx}
\graphicspath{{figures/}}%正文区
\begin{document}\begin{figure}\centering %表示居中\includegraphics[width=0.7\linewidth]{figures/图片名}\caption[短标题]{长标题}\label{标签}\end{figure}\eng{document}
2.图片的参数
1.在正文区域中,使用 \includegraphics[可选参数]{图片文件名}来调整对应的图片参数。
2.在可选参数中,有以下途径:
scale 可以指定缩放因子
height 固定值的图像高度 , width 固定值的图像宽度
height=0.1\textheight 版型文本高度的0.1倍的图像高度。
width=0.1\linewidth 版型文本宽度的0.1倍的图像宽度,这里linewidth=textwidth
angle 旋转角度
%当指定多个参数时,用逗号分割。
%导言区
\documentclass{article}
\usepackage{ctex}
\usepackage{graphicx}
\graphicspath{{figures/}}%正文区
\begin{document}\includegraphics[scale=0.1]{图片名}\includegraphics[width=3cm,height=2cm]{图片名}\includegraphics[height=0.2\textheight]{图片名}\includegraphics[width=0.2\linewidth]{图片名}\includegraphics[angle=45,width=0.1\linewidth]{图片名}\end{document}
%宏包中的细节可以在命令提示符中输入texdoc graphicx 查看。
插入表格
1.在latex环境中可以使用tabular环境插入表格。用指定列排版格式的备选参数,用 | 表示表格的竖线,然后编辑表格的内容,用&分割,下一行用 \\ 换行,表格横线用 \line 来实现。
%导言区
\documentclass{article}
\usepackage{ctex}
\usepackage{graphicx}
\graphicspath{{figures/}}%正文区
\begin{document}\begin{tabular}{|l|c|c||r|}%l表示靠左,r表示靠右,c表示在中间,|表示纵线,||表示双纵线,不写则没有线。\hline %表示横线,不写则代表没有横线姓名 & 学号 & 成绩 & 备注 \\\hline \hline %表示双横线张三 & 1 & 86 & 优秀 \\\hline李四 & 2 & 59 & 补考另行通知\\\hline\end{tabular}\end{document}
%在这里可以使用excel2latex插件来辅助表格的制作。
在列参数说明中可以使用 p{ }来规定该列的宽度,下属内容超出的会自动换行。
\begin{tabular}{|c|c|p{1.5cm}}%第三列的宽度为1.5cm
表格总结为:
\begin{tabular}[<垂直对齐方式>]{<列格式说明>}
<表项> & <表项> & <表项>\\
......
\end{tabular}
l ——本列左对齐
c ——本列居中对齐
r ——本列右对齐
p(<宽>)——本列高度固定,能自动换行。
其他详细可打开 booktab 、 longtab 、 tabu 等宏包查看。
图表的浮动体环境
1.可以将图片放在figure环境中,表格放在table环境中,可在环境中使用 \centering 来居中表示。
2.可以使用可选参数来指定浮动体的排版位置。
3.用 \caption{ }设置标题,会自动编号。
4.用 \label{ }为浮动体设立标签,利用
\ref{}
可以引用标签,从而实现交叉引用。
5.注意使用空行进行正确的分段。
6.浮动体的排版位置参数(默认为tbp):
h ,此处(here)——代码所在的上下文位置。
t , 页顶(top)——代码所在页面或之后页面的顶端
b , 页底(bottom)——代码所在页面或之后页面的底部
p,独立一页(page)——浮动页面
\begin{figure][htbp] %其他的以此类推
7.标题控制(caption、bicaption等宏包)
8.并排与子图表(subcaption、subfig、floatrow等宏包)
9.绕排(picinpar、wrapfig等宏包)
数学公式
latex的排版内容分为文本模式与数学模式。文本模式用于普通文本排版,数学模式用于数学公式的排版。
1.行内公式
$ a+b=c $ 或 \(a+b=c\)
或用math环境,如:\begin{math} a+b=c end{math}
2.上标:a的平方——$ a^2 $ , 3的20次方——$ 3^{20} $ ,即大括号内为一整体
下标:$ a_0 , a_1 , ...... , a_{11} , a_{12} $
3.希腊字母如下图所示:
4.开方—— \sqrt{被开方数} , 也可 \sqrt[开放次]{被开放数} ;开方数默认值为2 。
5.分式—— 可以直接用 / ,$ 3/4 $ ,也可用$ \frac{3}{4} $
6.行间公式—— 可以使用
$$a+b=c$$ 或 \[a+b=c\]
呈现出的形式是$$a+b=c$$
* 再者可以使用displaymath环境来排版行间公式:
\begin{displaymath}
a+b=c
\end{displymath}
7.若需要对公式进行自动编号,即可使用equation环境,可在equation环境中添加标签。
\begin{equation}
a+b=c \label{eq-1} %标签即可用 \ref{ } 实现交叉引用
\end{equation}
倘若不需要自动编号,添加宏包 amsmath 即可使用 equation* 环境来实现
%导言区
\documentclass(article)
\usepackage(amsmath)
%正文区
\begin{docuemnt}
\begin{equation*}
a + b = c
\end{equation*}
\end{document}
矩阵
1.在引入了宏包amsmath后,使用matrix环境来书写矩阵
%导言区
\documentclass{article}
\usepackage{ctex}
\usepackage{graphicx}
\graphicspath{{figures/}}
\usepackage{amsmath}%正文区
\begin{document}\begin{matrix}%无括号0 & 1 \\1 & 0 \end{matrix} \qquad\begin{pmatrix}%小括号 ((0 & 1 \\1 & 0 \end{pmatrix} \qquad\begin{bmatrix}%中括号 [ ]0 & 1 \\1 & 0 \end{bmatrix} \qquad\begin{Bmatrix}%大括号{}0 & 1 \\1 & 0 \end{Bmatrix} \qquad\begin{vmatrix}% | |0 & 1 \\1 & 0 \end{vmatrix} \qquad\begin{Vmatrix}% || ||0 & 1 \\1 & 0 \end{Vmatrix} \qquad\]
end{document}
2.矩阵中常用的省略号: \dots 、\vdots 、\ddots 在表项的位置上表示为不同类型的省略号。
3.在数学模式中可以使用 \times 命令来排版乘号。例如在矩阵环境结束时:
\end{bmatrix}_{n \times n}
4.可以将矩阵作为一个整体来作为新矩阵的一个表项。且可用 \text{\Large 0 }将在数学模式下切换为文本模式,来书写大写的 0 .
%导言区
\documentclass{article}
\usepackage{ctex}
\usepackage{amsmath}%正文区
\begin{document}
\[
\begin{pmatrix}
\begin{matrix} 1&0 \\ 0&1 \end{matrix}
& \text{\Large 0 }\\
\text{\Large 0} & \begin{matrix}
1&0\\0&2 \end{matrix}
\]
\end{document}
5.可以使用 \muticolumn 合并多列,也可以用{\raisebox{1.3ex}}来调整高度。{\Huge 0 }大写。
6.可以使用 \hdotsfor{ 跨列的项数 }来表示跨列省略号,在需要跨列省略的那一行使用。
7.可以使用 smallmatrix来实现行内小矩阵:
这里的公式还可以用矩阵\begin{math}\left( %需要手动加上左括号\begin{smallmatrix}x & y\\z & q\end{smallmatrix}\right) %需要手动加上右括号\end{math}来表示
8.也可将其放在 array 环境中,其中{|c|r|c|c}和\hline与表格的使用方法类似。
9标识:
%第二行第一列\begin{array}{cc}\underbrace{\rule{17mm}{0mm}}_m &\underbrace{\rule{17mm}{0mm}}_m\end{array}& %第二行第二列
\begin{array}{cc}
\underbrace{\rule{17mm}{0mm}}_m &
\underbrace{\rule{17mm}{0mm}}_m
\end{array}
自定义命令或环境
1.\newcommand和\renewcommand
\newcommend
1.命令只能由字母组成,不能以\end开头
2.\newcommand{命令}[<参数个数>][<首参数默认值>]{具体定义}
3.参数个数可以从1到9,使用时用 #1 ,#2 ........表示
4.\newcommand的参数也可由默认值为首个参数,用 [ ]指定。
%导言区
%\newcommand{命令}[<参数个数>][<首参数默认值>]{具体定义}
\newcommand{\pa}{People aaaaa}
\newcommand{\love}[2]{#1 喜欢 #2}\newcommand{loves}[3][喜欢]{#2#1#3}
%正文区
\begin{document}
\pa
\love{我}{你}
\loves{我}{你}
\loves[爱]{我}{你}
\end{document}
\renewcommand
1.\renewcommand——重新定义命令
2.与\newcommand用法相同,但是只能用于已有的命令,
3.\renewcommand{命令}[<参数个数>][<首参数默认值>]{具体定义}
\renewcommand{\abstractname}{简介}
2.\newenvironment和\renewenvironment
运用定义环境和命令达到内容和格式的分离格外重要,让文档结构清晰
\newenvironment{环境名称}[参数个数][首参数默认值]
{环境前定义}
{环境后定义}
\renewenvironment{环境名称}[参数个数][首参数默认值]
{环境前定义}
{环境后定义}
LaTex自用学习笔记(为论文与数学建模排版准备)——涉及字体、符号、文档结构、插入图片、插入表格、图表浮动、数学公式、矩阵等相关推荐
- Latex排版 Chapter1基本使用(文档结构插入表格、图片)
Chapter1基本使用 设置文章种类 载入包 开始正文 摘要 章节目录 列表使用 插入表格 基本表格 跨列表格 位置浮动的表格 插入图片 图文并排的小图片 图文分开的大图片 参考文献 设置文章种类 ...
- 【学习笔记】MATLAB与数学建模——粒子群算法(未完成)
⭐️ 前言--盲目搜索和启发式搜索
- Python学习笔记(36)——python创建‘肥兔子字符图案’Word文档
1.python-docx库的安装 pip安装法:python-docx-1 · PyPI (python-docx库的官方文档网址为:python-docx - python-docx 0.8.11 ...
- 【相机标定与三维重建原理及实现】学习笔记1——相机模型数学推导详解
目录 前言 一.小孔成像模型 二.坐标系的变换 1.世界坐标系到相机坐标系的变换(刚体变换)[xw^→xc^\boldsymbol {\hat{x_{w}}}\rightarrow \boldsymb ...
- 华为杯数学建模优秀论文_数学建模经典例题(2011年国赛A题与优秀论文)
数学建模经典例题 (更多往期经典例题可点击文章最后相关推荐哦) 试题中的附件1.2和3请点击"阅读原文"查看 相关推荐数学建模经典例题(2000年国赛A题与优秀论文)数学建模经典例 ...
- 华为杯数学建模优秀论文_数学建模经典例题(2016年国赛B题与优秀论文)
数学建模经典例题 (更多往期经典例题可点击文章最后相关推荐哦) 相关推荐 数学建模经典例题(2000年国赛B题与解题思路) 数学建模经典例题(2001年国赛A题与优秀论文) 数学建模经典例题(2001 ...
- 华为杯数学建模优秀论文_数学建模经典例题(2013年国赛A题与优秀论文)
数学建模经典例题 (更多往期经典例题可点击文章最后相关推荐哦) 相关推荐 数学建模经典例题(2000年国赛B题与解题思路) 数学建模经典例题(2001年国赛A题与优秀论文) 数学建模经典例题(2001 ...
- webservice学习01:wsdl文档结构
webservice学习01:wsdl文档结构 wsdl文档结构 WSDL文档示例 <wsdl:definitions xmlns:xsd="http://www.w3.org/200 ...
- 计算机毕业设计Java学习自律养成小程序后台(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java学习自律养成小程序后台(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学习自律养成小程序后台(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构 ...
最新文章
- Team Foundation Server Beta3 安装指南
- 安卓webview子线程网络请求,怎么获得结果?
- 实例4:python
- Android源码分析之 JobScheduler
- 使用边缘信息提升全局阈值分割的性能
- 三思笔记,涂抹ORACLE~~
- VsCode下载,使用国内镜像秒下载
- CVE-2020-11946 ManageEngine OpManager 命令执行
- OTP单片机AD单片机FLASH开发之义隆应广九齐仿真器
- Java多线程,并发核心知识体系总结
- 大数据和人工智能AI的联系和区别
- tcl基本语法:中括号[ ]、大括号{ }、双引号“ ”
- for循环遍历字符串
- 需求分析挑战之旅(疯狂的订餐系统)(6)——榨干人脑汁的需求分析
- Linux中的libc和glibc
- php实现腾讯云视频加密
- alphago zero和alpha go、alphago master的区别
- SEO黑帽技术只多少
- mod在计算机导论中是什么意思,计算机导论ppt课件
- 中国智能锁产业发展动向及投资战略规划分析报告2021-2027年