金半田:Markdown与数学公式(2)上标、下标、大括号分组

1.上标与下标(superscripts and subscripts)

1.1 上标(superscripts)

上标用^标记:

定义:^#2 
说明:#1表示参数1(可选);#2表示参数2。

示例:

序号 上标用法 Tex命令 执行结果 说明
1 上标标记(^)的一般用法 x^8
2 可以只写参数2(#2 ^8 其结果只有上标
3 参数2(#2)含1个以上字符,右例写法得不到期望结果 x^2018 其实想要“”
4 参数2(#2)含1个以上字符,分组写法生成期望结果 x^{2018} 有关分组详见“大括号与分组”一节

1.2 下标(subscripts)

下标用_标记:

定义:_#2 
说明:#1表示参数1(可选);#2表示参数2

示例:

序号 下标用法 Tex命令 执行结果 说明
1 下标标记(_)的一般用法 x_2
2 可以只写参数2(#2 _2 其结果只有下标
3 参数2(#2)含1个以上字符,右例写法得不到期望结果 x_1012 其实想要“”
4 参数2(#2)含1个以上字符,分组写法生成期望结果 x_{1012} 有关分组详见“大括号与分组”一节

1.3 上标与下标组合

上标^与下标_可组合使用,且没有顺序要求

示例:

序号 上标与下标组合用法 Tex命令 执行结果 说明
1 先写上标,再写下标 x^2_i 例2结果一致
2 先写下标,再写上标 x_i^2 例1结果一致
3 上标与下标作用于单个字符 ^1_2x^3_4
4 右例写法错误:存在二义性 x^i^2 错误 两种解析,分别如例5例6所示
5 分组作用于例4中参数2(#2 x^{i^2} 有关分组详见“大括号与分组”一节
6 分组作用于例4中参数1(#1 {x^i}^2 注意区别:例4为,例5

2.大括号与分组(braces and groups)

大括号{}用于分组。 若要输入大括号,需使用转义形式,即\{\}

一般地,分组有以下两种用途:

  1. 界定传给Tex命令的参数范围
  2. 界定给定Tex命令的作用范围

相应地,分组有以下两种形式:

  1. 参数式分组:针对Tex参数式命令(TexSingleCmd)
  2. 区域式分组:针对Tex区域式命令(TexBracedCmd)

2.1 参数式分组

定义:TexSingleCmd {#1}
说明:
    1.‘TexSingleCmd’命令默认取且仅取参数字串首字符为参数(Tex参数式命令特性);
    2.分组‘{#1}’为‘TexSingleCmd’命令界定实际的参数字串。

示例:

\boldsymbol #1为例。\boldsymbol默认取且仅取参数字串首字符为参数。

序号 Tex命令 执行结果 说明
1 \boldsymbol ab 仅‘a’被加粗,即仅取首字符
2 \boldsymbol \alpha\beta 仅‘\alpha’(希腊字母)被加粗,即仅取首字符
3 \boldsymbol {a\alpha}b\beta {}分组界定‘a\alpha’为参数,故结果是‘a\alpha’这两个字符被加粗

2.2 区域式分组

定义:{TexBracedCmd ...}
说明:
    1.‘TexBracedCmd’命令默认取后续所有字符为参数,相当于打开命令生效开关(Tex区域式命令特性);
    2.分组‘{TexBracedCmd ...}’界定实际参数字串,相当于界定命令生效范围。

示例一:

  • {\bf ...}为例。\bf (boldface)开启加粗,用{}分组界定生效范围。
  • 本例还用到了{\rm ...}命令,即开启罗马字体,也用{}分组界定生效范围。
序号 Tex命令 执行结果 说明
1 \bf 12345 开启加粗至数学模式结束
2 {\bf 123}45 开启加粗,界定生效范围123
3 \bf {123}45 开启加粗至数学模式结束,参数式分组此处无用
4 12{\bf 3}45 开启加粗,界定生效范围3
5 12\bf 3 \rm 45 开启加粗至数学模式结束,从4处被\rm取代
6 12\bf 3 {\rm 4}5 开启加粗至数学模式结束,其中4\rm取代

示例二:

  • 参数式分组与区域式分组区别
序号 Tex命令 执行结果 说明
1 \boldsymbol {123}45 \boldsymbol获取一个参数
2 \bf {123}45 \bf开启一个开关,而非获取一个参数
3 {\bf 123}45 本例生成的效果与例1一致

3.文献

[1].https://www.cnblogs.com/linxd/p/4955530.html
[2].MathJax basic tutorial and quick reference
[3].MathJaxDocumentation/TeXSyntax

你可能感兴趣的:(金半田:Markdown与数学公式(2)上标、下标、大括号分组)