我希望 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}
并按要求输出: