Сделать textsc нечувствительным к окружающей среде

Сделать textsc нечувствительным к окружающей среде

Я использую textscвнутри уравнения, которое затем появляется в среде Теоремы. Я хочу, чтобы текст внутри textscуравнения отображался обычным шрифтом, а не курсивом (что навязывается средой Теоремы).

То есть я хочу избежать отмеченной здесь разницы (CLIQUE должен отображаться внутри теоремы в том же стиле, что и в первой строке).

We have the following result for $\textsc{Clique}$.
\begin{proposition}
$\textsc{Clique}$ is $\NP$-complete.
\end{proposition}

введите описание изображения здесь

Есть ли способ это сделать? В идеале, можно ли это сделать, переименовав команду textsc? (поскольку есть более сложные макросы, которые ее используют и также должны менять свой внешний вид таким образом)

решение1

У вас, вероятно, есть несколько проблем, которые вы хотите проанализировать с точки зрения NP-полноты, поэтому лучше всего определить конкретную команду. Большим преимуществом является то, что вы можете принять решение о типографской реализации даже в самый последний момент.

\documentclass{article}
\usepackage{amsmath,amsthm}

\newcommand{\NP}{\mathbf{NP}}
\newcommand{\prb}[1]{\textnormal{\scshape #1}}

\newtheorem{proposition}{Proposition}

\begin{document}

We have the following result for \prb{Clique}.

\begin{proposition}
\prb{Clique} is $\NP$-complete.
\end{proposition}

Also in math mode: $\prb{Clique}^2$

\end{document}

введите описание изображения здесь

Связанный контент