将数学字体样式从粗体重置为“正常”

将数学字体样式从粗体重置为“正常”

我有一个关于将粗体数学字体恢复为“正常”数学字体样式的问题。以下是 MWE:

\documentclass[10pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{bm}

\DeclareMathOperator{\ricciPerm}{\bm{\mathcal{E}}}
\newcommand{\idx}[2]{{\mathrm{#1}}_{\scriptsize{#2}}}

\begin{document}

    \begin{equation}
        \begin{split}
            \idx{\ricciPerm}{ijk} A_{jk} &= x_i\\
            \ricciPerm : \bm{A} &= \bm{x}
        \end{split}
    \end{equation}

\end{document}

编译后的版本如下所示: 在此处输入图片描述

在我的论文中,我需要在粗体和“普通”数学字体样式之间进行一致转换。在示例中,在索引符号中,书法 E 应采用非粗体字体样式,就像旁边的“A”一样。

我希望该\idx命令能够将任何粗体符号转换为浅色符号。正如您在 MWE 中看到的,我尝试使用该\mathrm命令来执行此操作,但没有成功。

我希望有人能帮助我解决这个简单的问题。

谢谢,

卡维

答案1

为 定义一个适当的别名\bm,但在 的范围内时会改变其操作\idx

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

\newcommand{\tensor}[1]{\ifidx#1\else\bm{#1}\fi}

\newcommand{\ricciPerm}{\tensor{\mathcal{E}}}
\newcommand{\idx}[2]{\begingroup\idxtrue #1\endgroup_{#2}}
\newif\ifidx

\begin{document}

\begin{equation}
\begin{split}
\idx{\ricciPerm}{ijk} \idx{\tensor{A}}{jk} &= x_i\\
\ricciPerm : \tensor{A} &= \bm{x}
\end{split}
\end{equation}

\end{document}

在此处输入图片描述

请注意,这\DeclareMathOperator不是定义的正确方法\ricciPerm,它只是一个普通符号。

相关内容