我有这个片段:
\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
。