我想在论文中使用不同的变量样式。我目前使用$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”等文本,则应使用\text
from amsmath
package!只有当下标本身是变量时(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
中的空参数测试更容易:\NewDocumentCommand
xparse
\usepackage{amsmath,xparse}
\NewDocumentCommand{\myvar}{ o m }{
\mathord{\mbox{%
\sffamily\bfseries\itshape
#2%
}}%
\IfValueT{#1}{_{\mkern2mu\text{#1}}}%
}
$\myvar{X}$
并像或一样使用它。也可以通过将 替换为、替换为以及反之亦然$\myvar[test]{X}$
来更改参数的顺序。那么第二个参数将是可选的,但如果没有可选参数的主要参数后面应该跟一个括号,则可能会出现问题。o m
m o
#1
#2