目录

简介

字体的设置

符号使用情境

文档结构

插图

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自用学习笔记(为论文与数学建模排版准备)——涉及字体、符号、文档结构、插入图片、插入表格、图表浮动、数学公式、矩阵等相关推荐

  1. Latex排版 Chapter1基本使用(文档结构插入表格、图片)

    Chapter1基本使用 设置文章种类 载入包 开始正文 摘要 章节目录 列表使用 插入表格 基本表格 跨列表格 位置浮动的表格 插入图片 图文并排的小图片 图文分开的大图片 参考文献 设置文章种类 ...

  2. 【学习笔记】MATLAB与数学建模——粒子群算法(未完成)

    ⭐️ 前言--盲目搜索和启发式搜索

  3. Python学习笔记(36)——python创建‘肥兔子字符图案’Word文档

    1.python-docx库的安装 pip安装法:python-docx-1 · PyPI (python-docx库的官方文档网址为:python-docx - python-docx 0.8.11 ...

  4. 【相机标定与三维重建原理及实现】学习笔记1——相机模型数学推导详解

    目录 前言 一.小孔成像模型 二.坐标系的变换 1.世界坐标系到相机坐标系的变换(刚体变换)[xw^→xc^\boldsymbol {\hat{x_{w}}}\rightarrow \boldsymb ...

  5. 华为杯数学建模优秀论文_数学建模经典例题(2011年国赛A题与优秀论文)

    数学建模经典例题 (更多往期经典例题可点击文章最后相关推荐哦) 试题中的附件1.2和3请点击"阅读原文"查看 相关推荐数学建模经典例题(2000年国赛A题与优秀论文)数学建模经典例 ...

  6. 华为杯数学建模优秀论文_数学建模经典例题(2016年国赛B题与优秀论文)

    数学建模经典例题 (更多往期经典例题可点击文章最后相关推荐哦) 相关推荐 数学建模经典例题(2000年国赛B题与解题思路) 数学建模经典例题(2001年国赛A题与优秀论文) 数学建模经典例题(2001 ...

  7. 华为杯数学建模优秀论文_数学建模经典例题(2013年国赛A题与优秀论文)

    数学建模经典例题 (更多往期经典例题可点击文章最后相关推荐哦) 相关推荐 数学建模经典例题(2000年国赛B题与解题思路) 数学建模经典例题(2001年国赛A题与优秀论文) 数学建模经典例题(2001 ...

  8. webservice学习01:wsdl文档结构

    webservice学习01:wsdl文档结构 wsdl文档结构 WSDL文档示例 <wsdl:definitions xmlns:xsd="http://www.w3.org/200 ...

  9. 计算机毕业设计Java学习自律养成小程序后台(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java学习自律养成小程序后台(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学习自律养成小程序后台(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构 ...

最新文章

  1. Team Foundation Server Beta3 安装指南
  2. 安卓webview子线程网络请求,怎么获得结果?
  3. 实例4:python
  4. Android源码分析之 JobScheduler
  5. 使用边缘信息提升全局阈值分割的性能
  6. 三思笔记,涂抹ORACLE~~
  7. VsCode下载,使用国内镜像秒下载
  8. CVE-2020-11946 ManageEngine OpManager 命令执行
  9. OTP单片机AD单片机FLASH开发之义隆应广九齐仿真器
  10. Java多线程,并发核心知识体系总结
  11. 大数据和人工智能AI的联系和区别
  12. tcl基本语法:中括号[ ]、大括号{ }、双引号“ ”
  13. for循环遍历字符串
  14. 需求分析挑战之旅(疯狂的订餐系统)(6)——榨干人脑汁的需求分析
  15. Linux中的libc和glibc
  16. php实现腾讯云视频加密
  17. alphago zero和alpha go、alphago master的区别
  18. SEO黑帽技术只多少
  19. mod在计算机导论中是什么意思,计算机导论ppt课件
  20. 中国智能锁产业发展动向及投资战略规划分析报告2021-2027年

热门文章

  1. 15位或18位长度身份证号码JS验证
  2. matlab计算一个递推公式,用递推公式计算定积分(matlab版)
  3. 【Cross-attention in DETR】
  4. WEB端三维可视化(threejs)02
  5. Xcode使用教程详细讲解(下)
  6. 向外行介绍程序员工作的复杂程度
  7. fusionsphere环境搭建_fusioncompute 环境搭建
  8. 修改xfs的inode方法
  9. 灰度变换 - 伽马变换
  10. vue脚手架的安装、生命周期、文件导入格式、局部组件和全局组件、动态添加属性和方法、插槽、传值