\NP 宏如 P=NP 公式中所示,适用于文本和数学模式

\NP 宏如 P=NP 公式中所示,适用于文本和数学模式

我希望\NP命令在文本和数学(例如 P=NP 公式)模式下都生成字符串“NP”。我还希望它的样式(即使处于数学模式)与周围的文本相同(如果周围的文本是斜体或粗体,则为斜体或粗体)。

答案1

使用amsmath,命令\text将呈现周围的样式。

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath}
\newcommand{\NP}{\text{NP}}

\begin{document}

We have \NP. \emph{To emphasize, we have \NP}. \textbf{In bold we have \NP}.

\textit{Here is italic text with math $\text{P}=\NP$.}

Here is upright text with math $\text{P}=\NP$.

\end{document}

相关内容