从 if 语句中删除斜体格式

从 if 语句中删除斜体格式

我希望 if 语句中的“当前阶段”以衬线显示,而“满足条件”则以普通文本显示。以下代码将两者以斜体显示:

\documentclass{article}
\usepackage{algorithm2e}
\begin{document}
\begin{algorithm}

\If{\textsf{current\_state} \textrm{satisfies} \textsf{goal}}
{
return \textsf{existing\_plan}
}
\end{algorithm}
\end{document}

有任何想法吗?

答案1

algorithm2e使用\ArgSty来排版 的参数\If。如果您不想要斜体,请添加

\SetArgSty{textup}

完整示例:

\documentclass{article}
\usepackage{algorithm2e}
\SetArgSty{textup}

\begin{document}

\begin{algorithm}
\If{\textsf{current\_state} satisfies \textsf{goal}}
{
return \textsf{existing\_plan}
}
\end{algorithm}

\end{document}

在此处输入图片描述

答案2

您可以按照 egreg 的建议使用\textup而不是\textrm。代码现在如下所示:

\documentclass{article}
\usepackage{algorithm2e}
\begin{document}
\begin{algorithm}

\If{\textsf{current\_state} \textup{satisfies} \textsf{goal}}
{
return \textsf{existing\_plan}
}
\end{algorithm}
\end{document}

并按要求输出:

在此处输入图片描述

相关内容