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

相关文章

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

一文详解Java异常处理你都了解哪些知识

《一文详解Java异常处理你都了解哪些知识》:本文主要介绍Java异常处理的相关资料,包括异常的分类、捕获和处理异常的语法、常见的异常类型以及自定义异常的实现,文中通过代码介绍的非常详细,需要的朋... 目录前言一、什么是异常二、异常的分类2.1 受检异常2.2 非受检异常三、异常处理的语法3.1 try-

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

Java Response返回值的最佳处理方案

《JavaResponse返回值的最佳处理方案》在开发Web应用程序时,我们经常需要通过HTTP请求从服务器获取响应数据,这些数据可以是JSON、XML、甚至是文件,本篇文章将详细解析Java中处理... 目录摘要概述核心问题:关键技术点:源码解析示例 1:使用HttpURLConnection获取Resp

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

Android实现在线预览office文档的示例详解

《Android实现在线预览office文档的示例详解》在移动端展示在线Office文档(如Word、Excel、PPT)是一项常见需求,这篇文章为大家重点介绍了两种方案的实现方法,希望对大家有一定的... 目录一、项目概述二、相关技术知识三、实现思路3.1 方案一:WebView + Office Onl

Java中Switch Case多个条件处理方法举例

《Java中SwitchCase多个条件处理方法举例》Java中switch语句用于根据变量值执行不同代码块,适用于多个条件的处理,:本文主要介绍Java中SwitchCase多个条件处理的相... 目录前言基本语法处理多个条件示例1:合并相同代码的多个case示例2:通过字符串合并多个case进阶用法使用

Java实现优雅日期处理的方案详解

《Java实现优雅日期处理的方案详解》在我们的日常工作中,需要经常处理各种格式,各种类似的的日期或者时间,下面我们就来看看如何使用java处理这样的日期问题吧,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言一、日期的坑1.1 日期格式化陷阱1.2 时区转换二、优雅方案的进阶之路2.1 线程安全重构2

Python处理函数调用超时的四种方法

《Python处理函数调用超时的四种方法》在实际开发过程中,我们可能会遇到一些场景,需要对函数的执行时间进行限制,例如,当一个函数执行时间过长时,可能会导致程序卡顿、资源占用过高,因此,在某些情况下,... 目录前言func-timeout1. 安装 func-timeout2. 基本用法自定义进程subp