在 algorithm2e 中,如何在 While 的条件块中强制使用非斜体字体

在 algorithm2e 中,如何在 While 的条件块中强制使用非斜体字体

我有这个片段:

\documentclass[10pt]{article}

\usepackage{amsmath}
\usepackage[ruled,vlined,linesnumbered]{algorithm2e}

\begin{document}
  \begin{algorithm}
    \While{$|\text{OPEN}| > 0$}{
      $u = \textsc{ExtractMinimum}(\text{OPEN})$ \\
    }
    \caption{\textsc{$A*$}$(s, t, w, h)$}
  \end{algorithm}
\end{document}

输出结果如下:

在此处输入图片描述

我的问题是,我找不到一种方法让 LaTeX 在第一行排版为“OPEN”而不是“打开“?有什么建议吗?

答案1

环境algorithm2e将第一个参数设置为\While使用ArgSty,默认情况下为\emph。在数学模式下使用时\text,将使用公式开始时的当前字体,在本例中为斜体。

\documentclass[10pt]{article}

\usepackage{amsmath}
\usepackage[ruled,vlined,linesnumbered]{algorithm2e}

\SetArgSty{textnormal}

\begin{document}
  \begin{algorithm}
    \While{$|\text{OPEN}| > 0$}{
      $u = \textsc{ExtractMinimum}(\text{OPEN})$ \\
    }
    \caption{\textsc{$A*$}$(s, t, w, h)$}
  \end{algorithm}
\end{document}

在此处输入图片描述

默认以斜体呈现的样式是FuncArgSty

相关内容