latex超级基础的文档手册,可学可查——第一部分:基本结构、中文处理、字体设置、章节设置

本文主要是介绍latex超级基础的文档手册,可学可查——第一部分:基本结构、中文处理、字体设置、章节设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 latex 源文件的基本结构

          latex文档分为导言区和正文区,其中导言区主要是作为声明文章的基本参数,比如文章类型,文章作者,格式等文章的基本要素。而正文区主要是作为撰写文章内容的部分。如图1-1。

图1-1(1) 样例

图1-1(2) 样例的编译结果(pdf形式)

 

       导言区通常是在\document之后声明文章参数,\title表示文章标题,\author表示文章作者,\date表示文章时间,具体声名内容以及更多声明内容下文中将会详细讲解。

       正文区通常是在\begin与\end之间,latex通常有且仅有一个正文区。通常latex的注释使用%进行注释,如图1-1。

       同时,我们通常在写数学的公式时,在latex中可以使用$f(x)$进行书写,两个$符号中间的内容称为数学模式,而两个$符号之外的内容称为文本模式,如图1-2。

图1-2 数学模式样例及编译结果

同时,使用两个连续的$符号“$$”也可以使用数学模式,两组两个连续的$符号分割部分为行间数学模式,而两个单$符号组成的为行内数学模式,如图1-3。

图1-3 不同数学模式样例及编译结果

        

2 latex的中文处理

         提前声明,本文为个人笔记,仅为个人学习使用,同样此部分也可以使用TeX Live或者MikTeX,个人不做任何评论。

首先,需要使用latex处理中文时,需要进行一些初步的设置,需要在编译器中使用XeLaTeX。同时,编码方式需要使用UTF-8。不同的编译器配置方式不同,一般都是在编译器配置中能找到。同样,也可以在导言区进行设置,在 \documentclass 后的一个可选参数中写入UTF-8代表本文使用UTF-8编码方式。如下图2-1:

图2-1 基本设置

 

         接下来,我们需要引用ctex一个宏包,ctex也是Tex的一个版本。可以通过相应的帮助文档在使用中学习。在此只做入门基础脉络的描述,如果有机会,将会在之后的文章中讲解。或是直接讲解TeX Live或者MikTeX。

3 latex中的字体设置

 

         在使用latex中我们要对字体设置,选用不同的字体。latex中,字体有5中属性,分别为:字体编码、字体族、字体系列、字体形、字体大小。

         字体编码:正文字体编码、数学字体编码

         字体组:罗马字体、无衬线字体、打字机字体

         字体系列:粗细、宽度

         字体形状:直立、斜体、伪斜体、小型大写

3.1 字体族设置

         使用\textrm{内容}设置为罗马字体、\textsf{内容}无衬线字体、\texttt{内容}打字机字体,这种设置方法是将{}中的内容字体进行设置。

         使用\rmfamily、\sffamily、\ttfamily可以设置下文字体为罗马字体,无衬线字体,打字机字体。如图3-1为示例:

图3-1(1)字体示例

 

图3-1(2)字体示例

同时,第二种方式也可可以使用{}进行分组,但是与第一种方法有些许不同:{\rmfamily+内容}。一般我们把的一种方式叫做字体设置命令,第二种叫做字体设置声明,下文均类似。

3.2 字体系列设置

字体的系列主要指的是字体的粗细与宽度,与字体族设置是很类似的。设置为中等粗细字体\textmd{内容},设置为粗体\textbf{内容}。或者\mdseries+内容,\bfseries+内容。

图3-2 字体系列示例

3.3 字体形状设置

         字体形状包括直立字体、斜体、伪斜体、小型大写,与上文设置方式类似,不过多赘述。如下图3-3(1):

图3-3(1) 字体形状示例

我们发现,中文的直立字体与伪斜体,小型大写是相同的,所以中文字体我们需要用另一种命令去设置。在设置前我们需要调用ctex的宏。之后可以进行设置。命令如图3-3(2):

图3-3(1) 中文字体形状示例

         按照上图命令就可以设置中文字体啦,\quad是空一个中文字符的命令,相似的还有\qquad空两格字符。要注意的是,使用\textbf设置中文字体为粗体时,其实设置了字体为黑体,而\textit设置中文为斜体时,其实设置为楷书。

3.4 字体大小设置

latex中字体大小是通过设置相对与文章字体大小从而设置字体大小的。简而言之,就是您使用命令设置的字体大小,是相对于文章默认字体大小的大或者小,比如文章中字体大小为10pt,我们设置字体为\Large,则该类型字体会比10pt大。而文章中字体大小为12pt,我们设置字体为\Large,则该类型字体会比12pt大。

文章默认字体大小可以在导言区的\documentclass后的可选参数中设置。如:\documentclass[10pt]{article} %设置本文默认字体大小10pt。

字体大小设置命令(由小到大):\tiny、\scriptsize、\footnotesize、\small、\normalsize、\large、\Large、\LARGE、\huge、\Huge。

同样,中文字体大小设置需要使用ctex。命令如下:\zihao{0}初号、\zihao{-0}小初号、\zihao{1}一号、\zihao{-1}小一号……,

 

3.5 使用newcommand字体设置

latex中也可以自定义字体,在导言区使用newcommand指令,newcommand在latex中可以进行自定义命令,具体如何使用后续会聊,在这里只谈一下如何使用该命令自定义字体。

在导言区可以使用,\newcommand{\myfont}{\textbf{\textit{\texttt{My font}}}}定义我们自己需要的字体。需要使用时可以直接调用指令\myfont进行使用字体。

 

4 latex中的章节设置

4.1 章节设置

通常写文章时,我们在导言区经常有以下指令:

       \title{题目}

       \author{作者}

       \date{时间}         %\date{\today}将直接引用今日日期

在正文区,使用\maketitle指令可以直接引用文章题目、作者、时间信息进入文档。

在实际中,我们写文章时,经常会分不同的小节,不同的段落,对于这些小节和段落,在latex中有相应的命令可以进行处理。在正文区使用以下三种命令:

         \section{小节名} %设置一个小节

         \subsection{小节名} %设置上一个小节中的一个子小节

         \subsubsection{小节名} % 设置上一个小节中的一个子小节

         通过以上三种命令,可以较好的设置不同的小节,要注意的是,每个小节的字体是不会受到小节影响的。

         注意的是,当使用book类时,(\document{book})可以使用\chapter{内容}指令,此时\subsubsection指令将不会在起作用。

使用\tableofcontents命令可以产生目录。

4.2 内容设置     

         而文章内容排布时,我们也会用到以下常用指令:

         空行 %下一段,即下一行空两字符,注意不管空几行,均为下一行空两字符

         \\      %下一行齐头写,没有首行缩进

         \par  %下一段,要注意这个分段指令需要前后加上空格

图4-1(1) 章节设置示例

 

图4-1(2) 章节设置示例编译结果

4.3 章节格式设置

         我们在\document指令后写入不同参数更改不同的章节名称的格式,如:\document{ctexart}可以更改一些标题样式。同样,我们也应该使用\ctexset指令自定义我们需要的标题样式。\ctexset指令请查阅ctex的帮助手册第7章。这里简单提一下,在终端输入:

texdoc  ctex                       %查阅ctex帮助手册;

texdoc lshort                      %英文版latex帮助手册

texdoc lshort-zh                %中文版latex帮助手册

 

 

 

这篇关于latex超级基础的文档手册,可学可查——第一部分:基本结构、中文处理、字体设置、章节设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/618732

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

基本知识点

1、c++的输入加上ios::sync_with_stdio(false);  等价于 c的输入,读取速度会加快(但是在字符串的题里面和容易出现问题) 2、lower_bound()和upper_bound() iterator lower_bound( const key_type &key ): 返回一个迭代器,指向键值>= key的第一个元素。 iterator upper_bou

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

usaco 1.3 Mixing Milk (结构体排序 qsort) and hdu 2020(sort)

到了这题学会了结构体排序 于是回去修改了 1.2 milking cows 的算法~ 结构体排序核心: 1.结构体定义 struct Milk{int price;int milks;}milk[5000]; 2.自定义的比较函数,若返回值为正,qsort 函数判定a>b ;为负,a<b;为0,a==b; int milkcmp(const void *va,c

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

poj 2976 分数规划二分贪心(部分对总体的贡献度) poj 3111

poj 2976: 题意: 在n场考试中,每场考试共有b题,答对的题目有a题。 允许去掉k场考试,求能达到的最高正确率是多少。 解析: 假设已知准确率为x,则每场考试对于准确率的贡献值为: a - b * x,将贡献值大的排序排在前面舍弃掉后k个。 然后二分x就行了。 代码: #include <iostream>#include <cstdio>#incl