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

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文档向世界问个好,效果如下:

在这里插入图片描述

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

文字大小————字号

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

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

在这里插入图片描述

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

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

‘’’

就像下图这样:

在这里插入图片描述

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

‘’’
xxxxxxx
{\huge xxxxxxxxxxx}
xxxxxxx
‘’’

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

在这里插入图片描述

当然,要达到局部修改文字的大小并不只有这种方法,这只是我个人常用的方法而已,下面图片给出的是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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b1fFKxy7-1678535312948)(https://pic6.58cdn.com.cn/nowater/webim/big/n_v289de6f6b045343b382e79ba62c813913.png “推文平台”)]

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/45984.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决LaTeX宋体粗细与Word不匹配的问题

博主在写毕业论文的时候,遇到了如下问题:LaTeX中的宋体加粗后特别粗,比Word的粗了一倍: word不加粗 word加粗 latex不加粗 latex加粗 可以看到默认情况下LaTeX加粗比Word加粗要粗很多,明显不符合论文要求。 博主在网上…

Matplotlib学习笔记——画三维图

用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平面上呈现出立体感 三维的线图和散点图 #绘制三角螺旋线 from…

python Matplotlib绘制三维图

参考链接 https://www.zhihu.com/question/328934697 https://www.moonapi.com/news/12036.html https://blog.csdn.net/sunnyoldman001/article/details/125821967 官方文档 Axes3D.plot_surface Poly3DCollection 官方作图示例 gallery 关键参数理解 rstride 和 cstride…

Matplotlib系列(五):三维绘图

Matplotlib系列目录 文章目录 一、 简介二、 思维导图三、 Matplotlib三维图形1. 绘制3d图形2. 基本三维图像2.1 3d折线图2.2 3d散点图2.3 3d柱形图2.4 3d火柴图2.5 3d误差图 3. 三维曲面3.1 3d网格面3.2 3d曲面3.3 3d非结构化三角网格3.4 3d非结构化网格等值线 4. 3d标量矢量场…

matplotlib画三维图

matplotlib画三维图 要画三维图需要先导入from mpl_toolkits import mplot3d。导入这个子模块后,就可以在创建任意一个普通坐标轴的过程中添加projection3d参数,从而创建一个三维坐标轴。三维图的优点是在notebook中可以交互浏览。 from mpl_toolkits i…

说起刘慈欣,不要只知道《三体》和《流浪地球》

说起中国的科幻作家,恐怕没有人不知道刘慈欣。他从一个发电厂的计算机工程师,一跃成为了中国最成功的科幻小说家。 他的代表作《三体》深深影响了众多的年轻读者,“黑暗森林”、“降维打击” 等新奇的概念至今都被人津津乐道。 除了《三体》三…

空间点集的三角剖分工具——四面体生成器(TetGen)和三维三角剖分包(CGAL)

TetGen - Tetrahedral Generator TetGen是一款四面体网格生成器。它创建多面体域的三维三角剖分。它能生成具有良好形状的单元网格,单元大小适合于几何特征或用户提供的尺寸函数。它在科学计算的各种应用中都有应用,如计算机图形学(CG)、计算机辅助设计…

Python三维绘图——Matplotlib

菜鸡的第一篇博客。学习一下大佬的笔记。 1.创建三维坐标轴对象Axes3D 方法一、利用关键字“projection3D”来实现 #方法一、利用关键字”objection3d“ from matplotlib import pyplot as plt#定义坐标轴 figplt.figure() ax1plt.axes(projection3d) 方法二、利用三维轴通…

MATLAB-plot3/ezplot3三维绘图

(1) plot3是三维绘图的基本函数,调用格式如下。 1、 plot3( X,Y,Z):绘制简单的三维曲线,当X、Y、Z是长度相同的向量时,plot3命令将绘制以向量X、Y、Z为(x, y,z)坐标值的三维曲线;当X、Y、Z是mn矩阵时,plot3命令将绘制m…

Python三维绘图--Matplotlib

Python三维绘图 在遇到三维数据时,三维图像能给我们对数据带来更加深入地理解。python的matplotlib库就包含了丰富的三维绘图工具。 1.创建三维坐标轴对象Axes3D 创建Axes3D主要有两种方式,一种是利用关键字projection3dl来实现,另一种则是通…

MATLAB绘制三体图形

clf; [X,Y] meshgrid([-2:.2:2]); Z 4*X.*exp(-X.^2-Y.^2); Ggradient(Z); subplot(1,2,1); surf(X,Y,Z,G); subplot(1,2,2); hsurf(X,Y,Z,G); rotate(h,[-2,-2,0],30,[2,2,0]); colormap(jet)开发工具:MATLAB 2022b 微信AltA截屏工具 本程序摘自《MATLAB 2008图形与动画实例…

python (matplotlib)画三维图像

文章目录 1 三维图2 三维等高线3 二维等高线4 三维表面图上画曲线5 三维曲线投影到坐标轴 关于三维图像的内容很多博友已经写了 推荐: 三维绘图, 画三维图, 3d图-英文版, 中文版三维图 上面写的都非常详细,很推荐&…

matlab绘图(三)绘制三维图像

目录 一、绘制三维曲线 二、绘制三维曲面 1.meshgrid函数 2.mesh和surf函数 一、绘制三维曲线 1.最基本的绘制三维曲线的函数—plot3 plot3(x1,y1,z1, 选项 1,x2,y2,z2, 选项 2,…, xn,yn,zn , 选项 n) 其中,每一组 x , y , z 组成一组曲线…

PyOpenGL三体模拟

给定多星系统的初始状态,以一定的时间步,计算在引力作用下的星体运动,并使用openGL实时可视化。 实验环境 python37OpenGL https://www.cnblogs.com/GraceSkyer/p/9235582.html numpy PIL 初始条件 使用一个数组p表示多星系统的初始条件…

使用python进行字频统计和词频统计

问题描述 读取给定的语料库,根据制表符’\t’划分其文本与标签,将获得的文本仅保留汉字部分,并按字划分,保存在列表中,至少使用一种方法,统计所有汉字的出现次数,并按照从高到低的顺序排序&…

Imagenet VGG-19图片识别实例展示

资源: 1.相关的vgg模型下载网址 http://www.vlfeat.org/matconvnet/models/beta16/imagenet-vgg-verydeep-19.mat 2.ImageNet 1000种分类以及排列 https://github.com/sh1r0/caffe-Android-demo/blob/master/app/src/main/assets/synset_words.txt(如果…

外滩画报:揭秘全球电子垃圾坟墓

在西方发达国家,有这样一个不为人知的秘密:当你把电子垃圾送给回收商而不是扔进垃圾箱里后,很快,大约 80% 的电子垃圾就会被装上集装箱船,运往尼日利亚、印度、巴基斯坦和中国那些常年被毒烟笼罩的垃圾场。师从人道主义…

《荒野猎人》影评

如果没有小李子和奥斯卡数十年相爱相杀赚足眼球这件事,《荒野猎人》最大的看点应该是导演亚利桑德罗冈萨雷斯伊纳里图和摄影师艾曼努尔卢贝兹基的再度合作。 伊纳里图的电影履历如晴朗夏夜的星空一般漂亮璀璨,执导座《爱情是狗娘》一举拿下2000年东京国际…

印度之行(一) 印度是个很大的国家

(baidu真渣。。。) 首先,我们弄清了,老王吃了一个月咖喱的地方,下面是老王的咖喱味思考: 在印度浦内市(又译浦那市)待了5周,基本是在公司的浦内office做项目,…

HTML标签

HTML标签友情链接 如果在 HTML 中需要文字或者图片垂直居中时&#xff0c;可以使用 align "center"&#xff0c;可以对文字或着图片进行垂直居中&#xff01; 这是一个很好的例子&#xff1a; <!doctype html> <html lang"en"> <head&…