LaTeX分享【LaTeX中文字的基本使用】 您所在的位置:网站首页 p字开头的包包 LaTeX分享【LaTeX中文字的基本使用】

LaTeX分享【LaTeX中文字的基本使用】

2023-03-16 12:15| 来源: 网络整理| 查看: 265

LaTeX分享【LaTeX中文字的基本使用】 作者:JinyuLi 日期:2023.03.11 内容:LaTeX中文字的基本使用,主要从字号,字族以及文字样式(颜色和下划线之类的),并分享几个文字宏包 1、LaTeX中英文混合排版 2、LaTeX中文字的基本手法————大小、字体样式、字体类型 3、几个有意思的字体宏包

本文观前提醒:文章参考网络博文整理并根据自身理解而成,文末附博文链接,如果打不开或许是因为是外语资料,请自行学会“科学上网”本文不做详解。

LaTeX中英文混合排版宏包引入

在上文中,我们曾经说过,LaTeX中有一个很重要的概念----宏包,我们在LaTeX中要使用什么样式的排版,要插入什么内容都和宏包有着密不可分的关系,如果没看过的话,也欢迎大家使用下面链接跳转访问

LaTeX源文档结构及通用手法

https://mp.weixin.qq.com/s/69YMNP4gGGxJgwI5qcvf9w

而在这一篇文档中,我打算和大家分享一下文字的通用使用方式的话,就避不开一个东西,那就是中英混排(毕竟我所生长的环境是中文语境,写的文档也多是中文文档,故而很难避开这个话题),为什么要专门把中英混排放在这里讲一下呢?首先,LaTeX是一个美国的东西吧,而这个东西很自然而然,它本身是不支持中文的,这就很让人头大,但是,没关系,总有人会去做一个中文宏包来支持中文排版的,这个宏包就是我想分享给大家的————CTEX宏包

为了给大家说明地更加清楚,我们可以看看下面这两张图片

如果我们选用"PDFLaTeX"进行编译的话,我们会发现,第一份代码会出现直接的报错,而第二份虽然会出现警告(主要原因是因为TeXLive本身的版本问题的原因)但是依然可以成狗编译出来,其中最主要的原因就在于这两个是否有ctex宏包的存在,而这个ctex宏包正是告诉LaTeX我们要准备进行中英文混排的先前预警,我添加了这个工具以后,就能在文档中快乐撰写中文了。

而关于ctex更加详细的介绍,大家也可以在文末的参考文章处,点击宏包ctex的官方手册链接,进行跳转学习。接下来,我们引入了ctex宏包以后,具备了在LaTeX中继续编撰中文的资格了,那么就开始写下我们的第一个LaTeX文档了。

LaTeX中文字的基本手法————大小、字体样式、字体类型插入文字

无论撰写什么类型的LaTeX文档,我们总要首先进行三步操作文档类型声明、宏包引入、正文区声明(这些操作,都在我的这个专栏前面的专栏提到过,大家可以自行在参考文章LaTeX源文档结构及通用手法跳转阅读)

那我们首先进行这三布操作,源代码如下:

''' \documentclass{article} % 文档声明

\usepackage{a4} % 引用宏包 a4 设置文档版面大小为a4纸张大小 \usepackage{ctex} % 引用宏包 ctex 使得文档具有中英混排效果

\begin{document} % 标签 \begin{document} 开始正文撰文区域

% 这里填写正文内容 %

\end{document} % 标签 \end{document} 结束正文撰文区域 '''

大家可以很容易就能理解,其中的\begin{document}\end{document}\\中间的空白部分就是我们写入正文的内容区域,那理解以后,我们新建一个 .tex 文档,把我上面的代码整CV进去,然后把 % 这里填写正文内容 % 替换成 Hello World 你好世界 让我们的第一个LaTeX文档向世界问个好,效果如下:

Hallo World

这样,就是LaTeX里面对于文字的最基本的操作,插入字体,在正文区 中只要把你所需要输入的文字插入即可。

文字大小————字号

对于LaTeX来说调整文档内的字号个人习惯于采用“全局控制,在需要特殊处理处给予特殊处理。”无论是哪种变更字号的方式,我们都需要引入包去使用,这里我们使用的包的名称是fontsize用法也是很简单,只要在导言区'\usepackage{fontsiz}'即可,具体调整字号的方法见下。

我们可以直接在文档声明部分就确定全局字体的基本大小,如下:

字号全局设置

这样,我们就设置好了全文的字体的字体基本大小。那么如果我们在一些有需要选用不同字号的文章时,那么该如何呢?这时,我们就要提到前面说过的fontsize宏包,在你需要更改一段或者一句话的话,你可以直接像下面这样用:

'''

\tiny % 直接在后面跟你所需要改变的文字

\huge

\HUGE

......

'''

就像下图这样:

字号&源码对比

但是,这种用法实际上存在着一个很大的弊端,相信大家仔细看这个图片也能发现了,那就是,如果你只是想更改一个段落中的其中几个字,或者说几句话的话,其实在你加入这些‘\huge’一类的话,其实后面的文字就全都变成这个更改后的大小了,达不到我们想要的效果,那就是说,这个方法是不行的嘛?其实也不是,我们只要把文字和要更改的内容放在一个花括号里面就行,如下:

''' xxxxxxx {\huge xxxxxxxxxxx} xxxxxxx '''

这样,更改的文字就只有花括号内的内容了,实际呈现效果如下:

局部修正

当然,要达到局部修改文字的大小并不只有这种方法,这只是我个人常用的方法而已,下面图片给出的是fontsize宏包中,不同的字号的设置对比的一些用法,大家可以参考一下:

fontsize手册内容字体族

这里引入一个字体族的概念

LaTeX 中有三种基本的字体族,分别是罗马字体(Roman)、无衬线字体(Sans Serif)和打字机字体(Typewriter)。下面是对这三种字体族的简要介绍:

罗马字体(Roman):是一种带有衬线的字体,适合用于正文、标题、数学公式等。在 LaTeX 中,默认的罗马字体是 Computer Modern Roman 字体,可以通过加载其他字体宏包进行更换。 无衬线字体(Sans Serif):是一种不带衬线的字体,适合用于注释、标题等需要突出显示的部分。在 LaTeX 中,默认的无衬线字体是 Computer Modern Sans Serif 字体,可以通过加载其他字体宏包进行更换。 打字机字体(Typewriter):是一种等宽字体,适合用于代码、命令、电子邮件等需要保留格式的部分。在 LaTeX 中,默认的打字机字体是 Computer Modern Typewriter 字体,可以通过加载其他字体宏包进行更换。

对于这些所谓的字体族有些什么区别,我也说的不是很清楚,但是,大家只要知道这些字体族是以为着字体不同的样式就行,就是黑体跟宋体的区别,所以这里再引出中文字体设置的第二个,怎样选择想要的字体:

这里我直接贴出ctex中文宏包中支持的中文字库:

而至于具体的用法,我们可以接着看(下面是常用的四种字体),当然,我们依旧需要先引入一个宏包xeCJK

''' % 在导言区按照以下形式设置 \newcommand{\song}{\CJKfamily{song}} % 宋体 \newcommand{\fs}{\CJKfamily{fs}} % 仿宋体 \newcommand{\kai}{\CJKfamily{kai}} % 楷体 \newcommand{\hei}{\CJKfamily{hei}} % 黑体 \newcommand{\li}{\CJKfamily{li}} % 隶书

% 在正文需要变换字体的地方使用: {\song xxxxx} % xxxxxx 的内容就是你要改字体的内容 '''

当然,字体就自然不止这些,以下表格跟大家一些其他的设置:

字体设置

用法也是和上面所展示的一样。

字体样式

这里给出的字体样式我常用的就是只有粗体、斜体、下划线所以这里只给出这些实例:

''' {\bf xxxxx} % 加粗 {\textit xxxxx} % 斜体 {\underline xxxx} % 下划线 '''

如果大家有更多的需求的话,可以参考文末的推文链接中的latex文字加粗、斜体&LaTeX技巧004:给文字添加下划线、波浪线等样式

几个有意思的字体宏包

介绍完文字的基本使用方法,大家已经可以使用LaTeX出一些比较基础的文字文档资料了,这里再给大家介绍几个比较有意思的文字类型的宏包,大家有兴趣可以自己去玩一下:(介绍请自行查找官方文档,方法再上一篇专栏已经提过啦,用cmd 输入 texdoc+宏包名查找)

以下宏包来源于(ChatGPT推荐)

fontspec:fontspec 宏包可以用于设置系统中的 TrueType 或 OpenType 字体,也可以用于设置字体的大小、颜色、粗细等。它通常与 XeLaTeX 或 LuaLaTeX 配合使用。

mathptmx:mathptmx 宏包提供了一个类似 Times New Roman 的字体,包括罗马字体、无衬线字体和打字机字体,用于数学公式的排版。

helvet:helvet 宏包提供了一个类似 Helvetica 的无衬线字体,可用于文档的标题和小标题等。

courier:courier 宏包提供了一个类似 Courier 的打字机字体,适用于代码和命令的排版。

newpxtext:newpxtext 宏包提供了一个类似 Palatino 的罗马字体,适合用于正文排版。

lmodern:lmodern 宏包提供了一个 Latin Modern 字体系列,包括罗马字体、无衬线字体和打字机字体,可以替换默认的 Computer Modern 字体。

times:times 宏包提供了一个类似 Times New Roman 的罗马字体,可以替换默认的 Computer Modern Roman 字体。

参考文章

宏包ctex的官方手册

https://ctan.org/pkg/ctex

LaTeX源文档结构及通用手法

https://mp.weixin.qq.com/s/69YMNP4gGGxJgwI5qcvf9w

Latex字体大小

https://blog.csdn.net/yhcwjh/article/details/116516011

Latex 对中文字体设置的一些解决

https://www.cnblogs.com/LitBro/p/12074820.html

latex文字加粗、斜体

https://www.cnblogs.com/xueqiuqiu/articles/9086713.html

LaTeX技巧004:给文字添加下划线、波浪线等样式

https://blog.csdn.net/ProgramChangesWorld/article/details/51465154

大家也可以移步以下平台阅览本专栏,感谢

微信公众号 Jinyu Li OwO B站专栏 https://www.bilibili.com/read/cv21970159

知乎 https://www.zhihu.com/column/c_1611528726348275712

CSDN https://blog.csdn.net/ljy025/category_12214744.html

公众号更新

周三(11:45) 周六(16:30)

其他平台不定期。

本文LaTeX源码以及文档源文件获取地址:

GitHub

https://github.com/Geek-0/Share-with-you/tree/main/推文/技术杂谈/LaTeX/[LaTex]006


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有