我们可以使用多少种 $x$ 和 $X$ 的字体样式?

我们可以使用多少种 $x$ 和 $X$ 的字体样式?

我想在论文中使用不同的变量样式。我目前使用$x$单个随机变量、$\mathbf{x}$一组随机变量和$\mathcal{X}$状态空间。我还需要在不同的章节中使用 2D/3D 变量。我该如何定义它们?我已经知道了:

$x$
$\mathbf{x}$
$\mathrm{x}$
$\mathds{X}$
$\mathcal{X}$

$\mathbf{x}$和 并$\mathrm{x}$没有太大区别。

答案1

以下是一些字体的列表:

数学字体

  • 第二个\mathcal需要eucal
  • \mathbb需要amsfonts
  • \mathscr需要mathrsfs
  • 并非所有产品都支持小写和/或希腊字母
  • \mathtt图片中缺少

但我强烈建议不是直接使用它们,而是定义一个新的标记宏,例如

\newcommand*{\StateSpace}[1]{\mathcal{#1}}

然后像使用它一样

$\StateSpace{X}$

(当然也可以使用更短的名字,例如\stsp{X}

这样做的意义在于 TeX 将内容/结构与设计/布局分离,即逻辑标记而不是固定格式。此外,在这种情况下,以后很容易更改整个文档的外观,例如,如果您的编辑/出版商想要另一种风格。


我可以使用\mathsf{A}粗体吗?

如果你只有拉丁字母(或支持希腊语的文本字体),你可以使用文本字体并定义

\newcommand*{\myvar}[1]{%
   \mathord{\mbox{%
      \sffamily\bfseries\itshape
      #1%
   }}%
}

(我还添加了,\itshape因为变量通常用斜体表示。)

另一种方法是定义一个新的数学字母表:粗体、斜体(和无衬线)数学符号


\newcommand我怎样才能在您定义的中加入下标?

首先,注意:它应该是$\myvar{X}_{test}$(变量参数之外的下标)。此外,如果下标是“max”、“eff”、“min”等文本,则应使用\textfrom amsmathpackage!只有当下标本身是变量时(n,...)或者数字,你应该这样写x_i

如果下标始终相同(文本),您可以将其添加到上述定义中:

\usepackage{amsmath}
\newcommand*{\myvar}[1]{%
   \mathord{\mbox{%
      \sffamily\bfseries\itshape
      #1%
   }}%
   _{\mkern2mu\text{text}}%
}

(该\mkern2mu部分插入一点空格,将下标稍微右移一点,这样看起来比较好看。)

如果每次总是有一个下标但不同的下标,则可以添加第二个强制参数:

\usepackage{amsmath}
\newcommand*{\myvar}[2]{%
   \mathord{\mbox{%
      \sffamily\bfseries\itshape
      #1%
   }}%
   _{\mkern2mu\text{#2}}%
}

并像 一样使用它$\myvar{X}{test}$

如果下标是可选的,则可以使用也可以定义的可选参数,但是使用包\newcommand中的空参数测试更容易:\NewDocumentCommandxparse

\usepackage{amsmath,xparse}
\NewDocumentCommand{\myvar}{ o m }{
   \mathord{\mbox{%
      \sffamily\bfseries\itshape
      #2%
   }}%
   \IfValueT{#1}{_{\mkern2mu\text{#1}}}%
}

$\myvar{X}$并像或一样使用它。也可以通过将 替换为、替换为以及反之亦然$\myvar[test]{X}$来更改参数的顺序。那么第二个参数将是可选的,但如果没有可选参数的主要参数后面应该跟一个括号,则可能会出现问题。o mm o#1#2

相关内容