\boldsymbol 中的公式几乎全部

\boldsymbol 中的公式几乎全部

我想排版几乎\boldsymbol使用和以粗体无衬线字体显示公式的全部内容\mathsf。例如:

$$\boldsymbol{\mathsf{x+{}}}n\boldsymbol{\mathsf{{}=y}}$$

或者

$$\boldsymbol{\mathsf{S}}^n\boldsymbol{\mathsf{0}}$$

输出

但是,我希望能够更简单地做到这一点,通过将应该正常排版的部分包含在某种命令中。就像这样:

$$\boldsymbol{\mathsf{x+\something{n}=y}}$$

有没有办法做到这一点?

答案1

帮自己一个忙,定义宏:

\documentclass{article}
\usepackage{amsmath}
\usepackage{bm}

\newcommand{\svar}[1]{\bm{\mathsf{#1}}} % syntactic variable
\newcommand{\sfun}[1]{\bm{\mathsf{#1}}} % syntactic function

\begin{document}

Some text before the formula
\[
\svar{x}+n=\svar{y}
\]
and some text in between
\[
\sfun{S}^{n}\svar{0}
\]

\end{document}

在此处输入图片描述

不要$$在 LaTeX 中使用,请参阅为什么 \[ ... \] 比 $$ ... $$ 更可取?

以下是另一种选择:

\documentclass{article}
\usepackage{amsmath}
\usepackage{bm}

\newcommand{\lf}[1]{\bm{#1}}
\newcommand{\var}[1]{\mathsf{#1}}
\newcommand{\meta}[1]{{\mathpalette\dometa{#1}}}
\newcommand{\dometa}[2]{\mbox{\mathversion{normal}$#1#2$}}

\begin{document}

Some text before the formula
\[
\lf{ \var{x}+\meta{n}=\var{y} }
\]
and some text in between
\[
\lf{ \var{S}^{\meta{n}}\var{0} }
\]

\end{document}

在此处输入图片描述

相关内容