• LaTeX in 24 Hours


    其他章节目录:
    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字体的文章。当然也可以手动修改单独某个部分的字体。
      在这里插入图片描述
      注意: extxx{} 和 {xx }的区别,textxx{ }是段落模式,{xx }是LR模式(空格不显示)
      例子: extit{large {Uno Dos Tres Cuotro Cinco}}
      结果:Uno Dos Tres Cuotro Cinco extit{large {Uno Dos Tres Cuotro Cinco}}Uno Dos Tres Cuotro Cinco
      例子:{largeit {Uno Dos Tres Cuotro Cinco}}
      结果:UnoDosTresCuotroCinco{largeit {Uno Dos Tres Cuotro Cinco}}UnoDosTresCuotroCinco
    1. Font Family
    三种标准字体族:serif (默认), sans serif 和 typewriter fonts。
    使用方式:
    字体族使用声明例子结果
    serif extrm{ } 或者 { m } mfamily { m Hello} Hello{ m Hello}Hello
    sans serif extsf{ } 或者 {sf} sffamily {sf Hello} Hello{sf Hello}Hello
    typewriter fonts exttt{ } 或者 { t} tfamily { t Hello} Hello{ t Hello}Hello
    2. Font Series
    两个字体系列:medium-valued width and height (默认),boldface。
    使用方式:
    字体系列使用声明例子结果
    medium extmd{ } mdseries extmd{China} China extmd{China}China
    boldface extbf{ } 或者 {f } fseries extbf{China} China extbf{China}China
    3. Font Shape
    四种形状:upright (默认), italic, slanted, 和caps and small caps。
    使用方式:
    字体形状使用声明例子结果
    upright extup{ } upshape extup{Gracias} Gracias extup{Gracias}Gracias
    italic extit{ } 或者 {it } itshape extit{Gracias} Gracias extit{Gracias}Gracias
    slanted extsl{ } 或者 {sl } slshape extsl{Gracias} CSDN打不出来
    caps and small caps extsc{ } 或者 {sc } scshape extsc{Gracias} CSDN打不出来
    除了以上四种形状,还可以用 emph{ } 或者 {em } 来强调文本。
    4. Font Size
    字体大小是相对大小,比较对象是最开始的文档设置”documentclass [ 12 pt ] { } “。
    十种字体大小:
    字体大小使用声明例子结果
    微小 { iny } iny iny Hola! Hola! iny 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!
    正常 { ormalsize } ormalsize ormalsize Hola! Hola! ormalsize 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 { extit {italic large fonts}}}
      结果:italic large fonts{large { extit {italic large fonts}}}italic large fonts
      例子:{large {it italic large fonts}}
      结果:italiclargefonts{large {it italic large fonts}}italiclargefonts

    • 调整一小部分可以用: extbf{text}

    • 而大面积调整有两种方法。

      • 不带参数的命令:先用fseries调整后面一部分字体,再用 ormalfont返回正常字体。
      • 利用环境: begin {bfseries} 和 end {bfseries}
        例子:
        在这里插入图片描述
        结果:
        在这里插入图片描述

    2.2 Math-Mode Fonts

    数学模式下的字体和文本模式一样,可以用不同的字体,但对应命令有点稍微不一样,实际如下图。在这里插入图片描述
    重点:

    1. 文本模式下使用数学模式
      (这翻译可能有点不理解,简单说就是在一个段落里打公式)。
      这种情况需用一对$把代码夹起来。
      例子:$mathbf{abc}$
      结果:abcmathbf{abc}abc
      特例:oldmath{}有点不同,它是把参数用$扩起来,即:oldmath{$abc$}
      结果:CSDN打不出来。。
    2. mathcal{ },mathbb{}和 Bbb{ }命令对小写字母不起作用。
      例子:$mathcal{A a B b C c D d}$
      结果:A a B b C c D dmathcal{A a B b C c D d}A a B b C c D d
    3. 数学模式下的空格会被省略,需要用反斜杠()或者波浪号(~)来显示空格。当然,如果还用了文本模式下类似于 extbf{}这种,还是会显示空格的。
      例子:$mathbb{ A B ~~ C}$
      结果:A B  Cmathbb{ A B ~~ C}A B  C

    2.3 Emphasized Fonts

    • 重要的字体一般要强调!

      作用使用例子结果
      加粗 {f }或 extbf{ } {f important} important{f important}important
      斜体 {it }或 extit{}或emph{ } extit{Very Important} Very Important extit{Very Important}Very Important
      加粗加斜体 {fem },或 extbf{emph{}} {fem Significantly Important} Significantly Important{f extit {Significantly Important}}Significantly Important
      下划线 underline underline{important} important‾underline{important}important

      【注】:underline的参数不能越线,否则可能会下划线可能会超过边界。遇到这个问题需要引入( ulem )包。

    • ulem包
      ulem包重定义了{em} 和emph{}命令,用ULforem 和 ormalem来打开和关闭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)
      在这里插入图片描述

    • 使用
      定义好之后就可以用啦,使用方法: extcolor{cname}{atext}
      例子: extcolor{blue}{this~is~in~blue}
      结果:this is in blue extcolor{blue}{this~is~in~blue}this is in blue
      例子: extcolor{magenta}{this~is~in~magenta.}
      结果:this is in magenta. extcolor{magenta}{this~is~in~magenta.}this is in magenta.
      例子: extcolor{magenta}{ extsf {Large Large Sans serif in magenta}}
      结果:Large Sans serif in magenta extcolor{magenta}{ extsf {Large Large Sans serif in magenta}}Large Sans serif in magenta

    • 记得先引用color包!

  • 相关阅读:
    MySQL 初识别语句,数据库、表、行的增删改查
    mysql如何从全备文件中恢复单个库或者单个表
    Shell 同步时间脚本
    app手机端连接tomcat电脑端服务器
    大于号转义符>---小于号转义符<
    轻松实现页面提交中
    重复提交问题(一)
    json
    ExtJs 6.0+快速入门,ext-bootstrap.js文件的分析,各版本API下载(一)
    ExtJS 6 如何引入Dashboard模版
  • 原文地址:https://www.cnblogs.com/dansz/p/12819110.html
Copyright © 2020-2023  润新知