如何在衬线字体中显示一些数学变量和下标/索引,并在无衬线字体中显示其余变量?

如何在衬线字体中显示一些数学变量和下标/索引,并在无衬线字体中显示其余变量?

我正在写一篇论文,其中涉及的 99% 的变量在频域中(与问题无关),其余的变量在时域中。我对大多数变量使用了常规衬线字体,就像您无需任何特殊命令一样。对于我想要的 1% 的 san serif,我在文档开头包含了以下内容(在 tex.stackexchange 上的某个地方找到):

\usepackage{sansmath,etoolbox}
\renewcommand{\sfdefault}{cmbr}
\appto{\sffamily}{\sansmath}
\appto{\rmfamily}{\unsansmath}

然后,无论我想要哪个变量是 san serif,我都会\mathsf{}在那之前写下来。现在我的导师想让我翻转它,不管出于什么原因,也就是说,99% 的变量是 san serif,剩下的 1% 是 serif。我现在在开头包含了以下内容:

\usepackage{sfmath}

这使得 san serif 成为所有变量的默认字体。我现在的问题是,有没有办法让我在 serif 中使用上标/下标/索引,而不必在每个位置都包含预定义/我自己的命令?我还想将剩下的 1% 更改为 serif。我该怎么做?

不太确定我是否需要 MWE 来回答这个问题。如果需要的话可以想办法。谢谢你的帮助!

按照建议添加 MWE:

\documentclass[10pt]{article}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage{sfmath}

\begin{document}

\title{MWE}
\maketitle

With the inclusion of the `sfmath' package all variables are now in san serif: $\mathbf{X}$ and $\mathbf{q}_n = [q_{1,n} , \dots , q_{K,n}]^\text{T}$ are examples.  However, I do not want the subscripts to be in sans serif. Similarly there might be situation where i have variables as superscripts or as indices (for example: $(i,j)$) which i do not in sans serif. And i won't like to define a command and then include that at each position a sub/super script is used. The paper is quite long and has a lot of maths to do that.

Secondly, I want this variable: $\mathbf{Y}$ to be in serif. This i can do manually since there are only a few of these variables. How do i do that?

\end{document}

相关内容