文章目录

  • LaTeX字体介绍
    • 字体族
    • 字体形状
    • 字体大小
  • 自定义任意字体
    • 如何找到系统上安装的字体并进行设置?
    • 如何指定字体文件?

LaTeX字体介绍

字体族

呈现在文本中的内容除了字体外还有字体的形状,字体的大小。通常我们常用的是设置字体。例如毕业论文中经常要求字体为New TIme Romance字体,这里的字体可以认为是字体族。如果需要设置LaTeX中文字的字体通常指的是设置字形。

字体形状

对于文章中出现的英文字符通常需要是斜体,章节标题通常是加粗。这里的斜体、加粗指的是论文中文字的字形。下面是常见的字形:

上表中的切换命令意思是如果我希望之后的所有内容都是执行的字形。例如我希望论文之后的所有内容为粗体,可以设置\bfseries然后接下来所有的内容将以粗体显示。但是实际中我们通常需要修改某一段或者一个名词为粗体使用\textbf{文字}即可修改文字为文字

注意:不是所有的字形都有上面的所有形状,当没有指定的字形的时候通常会在LaTeXLaTeXLaTeX编译的时候基于警告,同时原样输出。

字体大小

LaTeX\LaTeXLATE​X中字体大小通常是按照指令指定。下表是常见的字体大小和设置。

自定义任意字体

% 下面的设置将使用指定的字体族设置文章中对应需要的部分。例如英文正文部分将全部采用`Times New Roman`字体
\setmainfont{Times New Roman}
\setsansfont{Dotum}
\setmonofont{Droid Sans Fallback} 

设置中文字体

\setCJKsansfont{Adobe 楷体 Std}
\setCJKmonofont{LiHei Pro}
% 设置中文主体部分的字体为Adobe宋体,但是对于字形斜体和粗体不使用Adobe宋体的默认字体而是采用方正姚体和方正舒体
\setCJKmainfont[BoldFont={方正舒体}, ItalicFont={方正姚体}, BoldItalicFont={方正等线}]{Adobe 宋体 Std}

如果我们希望自定义某一段文字的字体又不想影响到整体文字,你可以这样:

% 设置hwhp为华文琥珀字体
\setCJKfamilyfont{hwhp}{华文琥珀}
% 使用\hwhp命令设置字体
\newcommand{\hwhp}{\CJKfamily{hwhp}}

之后你就可以通过使用{\hwhp 你想设置的文字}设置你想要的字体风格了。
全部tex文件如下:

\usepackage[T1]{fontenc}
\usepackage{inputenc}
\usepackage{float}
\usepackage{array}
\setmainfont{Times New Roman}
\setsansfont{Dotum}
\setmonofont{Droid Sans Fallback}% \setCJKmainfont[BoldFont={LiHei Pro Bold}, ItalicFont={LiHei Pro Italic}, BoldItalicFont={LiHer Pro Bold Italic}]{LiHei Pro}
\setCJKsansfont{Adobe 楷体 Std}
\setCJKmonofont{LiHei Pro}
\setCJKmainfont[BoldFont={方正舒体}, ItalicFont={方正姚体}, BoldItalicFont={方正等线}]{Adobe 宋体 Std}
\setCJKfamilyfont{hwhp}{华文琥珀}
\newcommand{\hwhp}{\CJKfamily{hwhp}}
\newfontfamily\semib[Path=fonts/]{SourceSansPro-SemiboldIt.otf}
\begin{document}下面的文章内容关于的是$\LaTeXe$文章中的字体,你可以自定义字体。setmainfont主要定义英文字体。这里的默认字体为Times New Roman。
中文字体主要为LiHei Pro。下面的字体的不同形状展示,\textbf{粗体},\textit{斜体}。下面的内容主要是展示粗体部分文字:
\textbf{这里写一个故事:从前有座山,山里有座庙,庙里有个老和尚和小和尚讲故事。}看到了吧,即使主题字体设置的是Adobe宋体但是粗体的时候是按照方正舒体设置的。里面的BoldFont之类的字体均可以改成你想用的字体。下面斜体版本的故事:
\textit{从前有座山,山里有座庙,庙里有个老和尚和小和尚讲故事。}实际上每个字体都会有响应的粗体、斜体、倾斜之类的字体。在Word里面我们可以直接设置字形。但是在LaTeX中如果你不加设置,粗体的字体将是你指定的字体的粗体。例如上面的例子中如果不设置,主体字体的粗体将显示LiHei Pro的粗体。如果你想指定任意字体,你可以自定义CJKfamily。例如:
{\hwhp 从前有座山,山里有座庙,庙里有个老和尚和小和尚讲故事。}
自定义英文部分字体:{\semib hello world!}\end{document}

效果如下:

需要注意的是:如果你没有安装上面的字体,latex编译通常会提示找不到字体。而且在Ubuntu下上面的字体应该均不能找到。因此你需要在你的Ubuntu上安装上述字体(将windows的fonts目录直接拷贝到/usr/share/fonts使用fc-cache -vf安装即可。)实际上上面的字体还用到了苹果常用的LiHei Pro字体。如果你不愿意折腾,将上面的字体替换成你自己有的字体即可。

如何找到系统上安装的字体并进行设置?

我的计算机环境为Ubuntu18.0.4,你可以搜索优化找到优化->字体.界面如下:

需要特别注意的是:LaTeX指定的字体是字体族,没有形状。例如如果我想使用华文云彩,你可以看到华文云彩实际上后面还有RegularItalic之类的形状,但是在tex文件中不能加上后面的字形。否则将提示找不到字体。

如何指定字体文件?

有时候我们的论文会在不同的电脑之间来回编辑,不同电脑的字体不一定完全包含有tex文件需要的字体,这时候为每一台电脑安装指定的字体将是一个非常繁杂的工作。你可以将你需要的字体放在你的论文目录下,然后通过字体文件使用字体。这样还能在版本管理工具git上方便使用。
你如在你的论文中存在fonts目录用来存放字体SourceSansPro-SemiboldIt.otf,你可以使用

\newfontfamily\semib[Path=fonts/]{SourceSansPro-SemiboldIt.otf}

LaTeX将使用\semib调用新的字体,实现改变英文部分的文字字体。

文件链接可以从这里找到ex6:
文章参考如下:

  • latex 字体设置
  • Font typefaces

LaTeX入门学习(6)(字体)相关推荐

  1. LaTeX入门学习-WinEdt

    LaTeX入门学习-WinEdt 1.下载 Latex的衍生版本众多,中文环境中常用的时CTex.下载地址为 http://www.ctex.org/CTeXDownload Ctex套装中自带Lat ...

  2. LaTeX入门学习(8)(术语)

    术语 写专业文档的时候经常涉及一些专业术语, L a T e X LaTeX LaTeX的glossary包可以帮助我们添加专业术语.介绍专业术语前需要先简单介绍一下包含专业术语的latex项目如何编 ...

  3. LaTeX入门学习(2)(安装)

    LaTex发行版介绍 MiKTeX 据说是 Windows 下最好用的 TeX 系统. CTeX 中文套装是基于 Windows 下的 MiKTeX 系统,集成了编辑器 WinEdt 和 PostSc ...

  4. latex ctexart中文空白模板 以及去除右上角页眉的方法【Latex入门学习】

    去除页眉的代码是 \pagestyle{plain} % 去除页眉 标题右对齐代码 \CTEXsetup[format={\Large\bfseries}]{section} % 标题右对齐 直接用就 ...

  5. LaTeX入门学习9(tikz基础-01)

    文章目录 Tikz基础 绘制 tikz 图像 基础绘图指令 基础绘图相关参数 设置线型 设置两条线风格 设置填充路径 设置填充模式(需要使用patterns库) Tikz基础 tikz是LaTeXLa ...

  6. 刘海洋 · LaTeX 不快速的入门 学习笔记

    刘海洋 · LaTeX 不快速的入门 学习笔记 网址链接 : 刘海洋 · LaTeX 不快速的入门 - 跟着大神学习最纯正的 LaTeX 知识 一.组织文档结构 1. 文档基本结构 以document ...

  7. latex入门(二) 字体字号的设置

    latex入门(二) 字体字号的设置 1.字体族的设置 (1)字体命令: \textrm{Roman Family} 在花括号内的字体都是Roman Family 字体 (2)字体声明: \rmfam ...

  8. 一份其实很短的 LaTeX 入门文档

    一份其实很短的 LaTeX 入门文档 优雅的 LaTeX 有很多 Geeks 或者 LaTeX's Fanatical Fans 过分地强调了 LaTeX 的一些并非重点的特性,以至于很多初学者会觉得 ...

  9. LaTeX入门|(1)从Word到LaTeX:LateX排版常用指令

    从word的需要到latex的使用 写在前面 学习latex之前大多数使用word的,甚至精通word排版的,对于latex这种使用代码编程进行论文排版或ppt制作就显得比较费劲,比如平时很简单的居中 ...

  10. 【Linux入门学习之】Ubuntu常用软件

    [Linux入门学习之]Ubuntu常用软件 速配指南之软件参考 本文定位:作为速配指南的补充,列出国内用户比较常用的软件.请将论坛软件推荐版块的内容逐步转移至wiki,而非本文. 本文作用:为新手指 ...

最新文章

  1. GitLab: 开源免费的git管理工具
  2. CONTEST199 [有奖]洛谷8月月赛题解
  3. Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
  4. AI又破案!衢州城市大脑这回抓了一个抢劫犯
  5. HtmlDocument.ExecCommand() 方法
  6. Java 信号量 Semaphore 介绍
  7. SYNOPSYS AXI VIP using note
  8. 【Web:Bootstrap框架】简单实现理解
  9. 整车控制器(VCU)开发 之 概述
  10. MAC m1 PRO 安装安卓手机模拟器
  11. 网易评论盖楼的数据结构
  12. PSAM 卡的应用 操作方法
  13. lumen php命令,lumen控制器调用artisan
  14. 计算机编程课程顺序_您可以在八月开始的500项免费在线编程和计算机科学课程
  15. android添加悬浮窗,在Android中使用WindowManager实现悬浮窗口
  16. 运筹学基础(02375)-有道云笔记
  17. 4.花瓣特效----js+旋转+位移+随机颜色+随机位置
  18. ISO9001质量体系认证是什么?办理步骤
  19. 以太网学习(2)-- 网络协议简介
  20. cocos2d-x分享系统

热门文章

  1. SM4算法 C语言 (从OpenSSL库中分离算法:七)
  2. 地图定位技术揭秘(二)
  3. 网络计算机基础思考题答案,[电脑基础知识]计算机网路技术习题参考答案1-8章.doc...
  4. 关于注册测绘师的点点滴滴
  5. 详解健康体检信息管理系统技术开发
  6. 开关电源设计入门到精通系列--序
  7. 遗传算法原理及应用三(遗传算法高级实现)
  8. 基于与非门和多路开关结构的一位全加器实现方法
  9. 修改了下exeScope的导出函数功能,让它只导出函数名。。。
  10. Google桌面搜索和百度硬盘搜索索引停滞的原因