LaTeX in 24 Hours - 2. Fonts Selection
其他章节目录:
https://www.cnblogs.com/dansz/p/12819112.html
本章内容:字体
LaTeX有三种文字模式:段落模式,LR模式,数学模式。这本书中,段落模式和LR模式有时合称为即文本模式。
- 段落模式
段落模式用于生成普通的文本。该模式下会根据页面大小自动调整字间距、行间距以及分页。 - LR模式
LR模式从左到右处理文本,没有字间距(比如空格)和换行符,例如\ mbox {}或\ fbox {}命令,其参数可能超过页面的指定宽度。 - 数学模式
数学模式用于编写数学表达式。
2.1 Text-Mode Fonts
- LaTeX中的字体类型分为四类-家族(family),系列(series),形状(shape)和大小(size)。
- LaTeX文档的默认字体类型是serif系列,10pt(原文:medium series serif family in upright shape and 10pt size)。
- 字体大小按照格式不同(如标题和段落)进行计算。
- 可以通过\ documentclass [] { }命令更改默认的全局字体。例如,\ documentclass [12 pt] {article}用于生成12 pt字体的文章。当然也可以手动修改单独某个部分的字体。
注意:\textxx{} 和 {\xx }的区别,textxx{ }是段落模式,{\xx }是LR模式(空格不显示)
例子:\textit{\large {Uno Dos Tres Cuotro Cinco}}
结果:Uno Dos Tres Cuotro Cinco\textit{\large {Uno Dos Tres Cuotro Cinco}}Uno Dos Tres Cuotro Cinco
例子:{\large\it {Uno Dos Tres Cuotro Cinco}}
结果:UnoDosTresCuotroCinco{\large\it {Uno Dos Tres Cuotro Cinco}}UnoDosTresCuotroCinco
- 1. Font Family
- 三种标准字体族:serif (默认), sans serif 和 typewriter fonts。
使用方式:字体族 使用 声明 例子 结果 serif \textrm{ } 或者 {\rm } \rmfamily {\rm Hello} Hello{\rm Hello}Hello sans serif \textsf{ } 或者 {\sf} \sffamily {\sf Hello} Hello{\sf Hello}Hello typewriter fonts \texttt{ } 或者 {\tt} \ttfamily {\tt Hello} Hello{\tt Hello}Hello - 2. Font Series
- 两个字体系列:medium-valued width and height (默认),boldface。
使用方式:字体系列 使用 声明 例子 结果 medium \textmd{ } \mdseries \textmd{China} China\textmd{China}China boldface \textbf{ } 或者 {\bf } \bfseries \textbf{China} China\textbf{China}China - 3. Font Shape
- 四种形状:upright (默认), italic, slanted, 和caps and small caps。
使用方式:字体形状 使用 声明 例子 结果 upright \textup{ } \upshape \textup{Gracias} Gracias\textup{Gracias}Gracias italic \textit{ } 或者 {\it } \itshape \textit{Gracias} Gracias\textit{Gracias}Gracias slanted \textsl{ } 或者 {\sl } \slshape \textsl{Gracias} CSDN打不出来 caps and small caps \textsc{ } 或者 {\sc } \scshape \textsc{Gracias} CSDN打不出来 除了以上四种形状,还可以用 \emph{ } 或者 {\em } 来强调文本。
- 4. Font Size
- 字体大小是相对大小,比较对象是最开始的文档设置”\documentclass [ 12 pt ] { } “。
十种字体大小:字体大小 使用 声明 例子 结果 微小 {\tiny } \tiny \tiny Hola! Hola!\tiny Hola!Hola! 角标 {\scriptsize } \scriptsize \scriptsize Hola! Hola!\scriptsize Hola!Hola! 脚注 {\footnotesize } \footnotesize \footnotesize Hola! Hola!\footnotesize Hola!Hola! 小 {\small } \small \small Hola! Hola!\small Hola!Hola! 正常 {\normalsize } \normalsize \normalsize Hola! Hola!\normalsize Hola!Hola! 微大 {\large } \large \large Hola! Hola!\large Hola!Hola! 较大 {\Large } \Large \Large Hola! Hola!\Large Hola!Hola! 大 {\LARGE } \LARGE {\LARGE Hola!} Hola!{\LARGE Hola!}Hola! 巨大 {\huge } \huge {\huge Hola!} Hola!{\huge Hola!}Hola! 超级大 {\Huge } \Huge {\Huge Hola!} Hola!{\Huge Hola!}Hola!
字体组合
例子:{\large {\textit {italic large fonts}}}
结果:italic large fonts{\large {\textit {italic large fonts}}}italic large fonts
例子:{\large {\it italic large fonts}}
结果:italiclargefonts{\large {\it italic large fonts}}italiclargefonts调整一小部分可以用:\textbf{text}
而大面积调整有两种方法。
- 不带参数的命令:先用\bfseries调整后面一部分字体,再用\normalfont返回正常字体。
- 利用环境:\ begin {bfseries} 和 \ end {bfseries}
例子:
结果:
2.2 Math-Mode Fonts
数学模式下的字体和文本模式一样,可以用不同的字体,但对应命令有点稍微不一样,实际如下图。
重点:
- 文本模式下使用数学模式
(这翻译可能有点不理解,简单说就是在一个段落里打公式)。
这种情况需用一对$把代码夹起来。
例子:$\mathbf{abc}$
结果:abc\mathbf{abc}abc
特例:\boldmath{}有点不同,它是把参数用$扩起来,即:\boldmath{$abc$}
结果:CSDN打不出来。。 - \mathcal{ },\mathbb{}和 \Bbb{ }命令对小写字母不起作用。
例子:$\mathcal{A\ a\ B\ b\ C\ c\ D\ d}$
结果:A a B b C c D d\mathcal{A\ a\ B\ b\ C\ c\ D\ d}A a B b C c D d - 数学模式下的空格会被省略,需要用反斜杠()或者波浪号(~)来显示空格。当然,如果还用了文本模式下类似于\textbf{}这种,还是会显示空格的。
例子:$\mathbb{ A\ B ~~ C}$
结果:A B C\mathbb{ A\ B ~~ C}A B C
2.3 Emphasized Fonts
重要的字体一般要强调!
作用 使用 例子 结果 加粗 {\bf }或\textbf{ } {\bf important} important{\bf important}important 斜体 {\it }或\textit{}或\emph{ } \textit{Very Important} Very Important\textit{Very Important}Very Important 加粗加斜体 {\bf\em },或\textbf{\emph{}} {\bf\em Significantly Important} Significantly Important{\bf\textit {Significantly Important}}Significantly Important 下划线 \underline \underline{important} important‾\underline{important}important 【注】:\underline的参数不能越线,否则可能会下划线可能会超过边界。遇到这个问题需要引入( ulem )包。
ulem包
ulem包重定义了{\em} 和\emph{}命令,用\ULforem 和\normalem来打开和关闭ulem包的作用。
此外,还有一些其他命令:{\em},\emph{},\uwave{},\sout{},\xout{}。
直接看图。
2.4 Colored Fonts
给字体上色要用到color包,这个包有三种颜色组合:
原文 | 中文 |
---|---|
black and white (gray) | 黑白色(灰度) |
additive primaries(rgb) | 叠加三原色(RGB) |
subtractive primaries(cmyk) | 消减三原色(CMYK) |
自定义颜色
用\definecolor{}{}{}命令可以自定义颜色,下图是具体使用方法,其中,cname是用户自定义的颜色名字,比如:\definecolor{bluesky}{rgb}{0.1, 0.2, 0.5}.
预先定义的颜色
有些颜色已经定义好了,不需要再定义,这些颜色有:
灰度模式下:黑色
RGB模式下:红绿蓝黑白
CMYK模式:黄黑白,蓝绿色(cyan),品红(magenta)
使用
定义好之后就可以用啦,使用方法:\textcolor{cname}{atext}
例子:\textcolor{blue}{this~is~in~blue}
结果:this is in blue\textcolor{blue}{this~is~in~blue}this is in blue
例子:\textcolor{magenta}{this~is~in~magenta.}
结果:this is in magenta.\textcolor{magenta}{this~is~in~magenta.}this is in magenta.
例子:\textcolor{magenta}{\textsf {\Large Large Sans serif in magenta}}
结果:Large Sans serif in magenta\textcolor{magenta}{\textsf {\Large Large Sans serif in magenta}}Large Sans serif in magenta记得先引用color包!
LaTeX in 24 Hours - 2. Fonts Selection的更多相关文章
- LaTeX技巧24:LaTeX常用命令集锦
\hyphenation{word list} %断字命令:\showthe\topmargin %显示某个参数的数值或者内容: 在tex编译过程中出现行溢出(overflow hbox)是由于断字程 ...
- Dark theme for Texstudio - TeX - LaTeX
Dark theme for Texstudio ~~~ 1.window系统如下操作 ~~~ 1. texstudio的配置文件texstudio 的配置文件在~/.config/texstudi ...
- 我的VSTO之路(四):深入介绍Word开发
原文:我的VSTO之路(四):深入介绍Word开发 在上一篇文章中,我介绍了Word的对象模型和一些基本开发技巧.为了更好的介绍Word插件开发,我为本文制作了一个Word书签的增强版,具体功能是让用 ...
- font-spider利器对webfont网页字体压缩使用
http://font-spider.org/ npm install font-spider -g hyheilizhitij(汉仪黑荔枝体简) //引入 @font-face{ font-fami ...
- Make Menuconfig详解 (配置内核选择)
Make Menuconfig简介 make menuconfig 图形化的内核配置make mrproper -----删除不必要的文件和目录. #make config(基于文本的最为传统的配置界 ...
- Latex编译后Yap查看报错Not all fonts could be loaded
在用Latex写中文大论文时,编译后,用Yap查看DVI文件,打开时,Yap报错: "Not all fonts could be loaded. See 'File->Documen ...
- 【转】LaTeX 符号命令大全
函数.符号及特殊字符 声调 语法 效果 语法 效果 语法 效果 \bar{x} \acute{\eta} \check{\alpha} \grave{\eta} \breve{a} \ddot{y} ...
- Excel 转Latex 及tex表格的处理 总结
Excel 转LaTex表格 与TeX表格的处理 总结 工具使用:一个Latex表格输入神器--Excel2Tex插件的安装过程. 首先下载插件:http://www.ctan.org/tex-a ...
- CentOS 6.7 中安装Emacs 24.5
Emacs 版本:http://mirror.bjtu.edu.cn/gnu/emacs/emacs-24.5.tar.gz CentOS 内核版本:2.6.32-573.el6.x86_64 参考资 ...
- Latex:入门教程
http://blog.csdn.net/pipisorry/article/details/54571521 总的来说,LaTex是一套排版系统,与word那种所见即所得对排版方式不太,用LaTex ...
随机推荐
- LaTex【五】latex导入中文包,支持中文显示
\documentclass{article} \usepackage{CJKutf8} \begin{document} \begin{CJK}{UTF8}{gbsn} 中文样例,UTF-8编码,字 ...
- FMC145-四路16位125Msps AD FMC子卡模块 模拟信号 中频信号采集 信号发出
FMC145-四路16位125Msps AD FMC子卡模块 一.概述 该板卡可实现4路16bit 125Msps AD 功能,是xilinx开发板设计的标准板卡.FMC连接器是一种高速多pin的互连 ...
- Java基础之变量与常量
变量 定义:可以变化的量. Java是一种强类型语言,每个变量都必须声明其类型. Java变量是程序种最基本的存储单元,其要素包括变量名,变量类型和作用域. //数据类型 变量名 = 值:可以使用逗号 ...
- vue原理
1. Vue 响应式原理 核心实现类: Observer : 它的作用是给对象的属性添加 getter 和 setter,用于依赖收集和派发更新 Dep : 用于收集当前响应式对象的依赖关系,每个响应 ...
- hadoop克隆三台虚拟机安装JDK和hadoop并配置环境变量
首先将模板虚拟机关机,进行对模板虚拟机的克隆. 选择完整克隆 克隆三台虚拟机. 注意虚拟机的移除与删除 打开hadoop102,修改ip地址与hostname 切换至root用户,或以root用户登录 ...
- 从Sql Server转战Oracle 之 变量声明
1 --两种声明方法:没有sql所谓的select或者select @para from table 以及 set 赋值,且赋值的时候需要在begin end事务内 2 一 直接声明 3 declar ...
- not eligible for getting processed by all BeanPostProcessors
描述 这个BUG大的起源是我上线以后,在后台看日志的时候发现一行奇怪的INFO日志: 2022-06-09 23:34:24 [restartedMain] [org.springframework. ...
- HTTP-看这一篇就够了
HTTP和HTTPS有什么区别 1.传输过程中信息是否加密,HTTP是超文本传输协议,信息是明文传输,HTTPS是具有安全性的SSL加密的超文本传输协议,信息是加密传输: 2.服务端使用的端口号不一致 ...
- phpmyadmin scripts/setup.php 反序列化漏洞(WooYun-2016-199433)(Kali)
phpmyadmin 2.x版本中存在一处反序列化漏洞,通过该漏洞,攻击者可以读取任意文件或执行任意代码. 通过vulhub靶场进行复现操作 1.首先搭建靶场环境(采用Kali) cd vulhu ...
- 通过Linux的socket套接字实现客户端与服务器端的通信
具体案例:使用树莓派ds18b20温度传感器实现温度上报 首先需要获得传感器文件中保存的温度信息: 温度信息通常保存在路径为"/sys/bus/w1/devices/28-xxxxxxxxx ...