我有一个关于将粗体数学字体恢复为“正常”数学字体样式的问题。以下是 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
,它只是一个普通符号。