我希望\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}