如何使用 usepackage 编写带条件的 else if 块algorithm2e
?
我想用这个algorithm2e
包写入以下内容:
if(condition){
//code
}else if(condition){
// code
}else{
//code
}
代码:
\documentclass{article}
\usepackage{german,t1enc}
\usepackage{lipsum}
%Header part
\usepackage{fancyhdr}
\pagestyle{fancy}
%\cfoot{center of the footer!}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
%pseudocode.
\usepackage[linesnumbered,ruled,vlined]{algorithm2e}
\usepackage[dvipsnames]{xcolor}
\renewcommand{\baselinestretch}{1.5}
%blacksquare
\usepackage{ amssymb }
\begin{document}
\begin{algorithm}[H]
function search(v,w,s) \\
binarsearch(v,w,s,0, |w|) \\
binarsearch(v,w,s,l, r) \\
\If{$v$ prefix of $w_s[m]$}{
return true;
}\ElseIf(elseif comment){
binarsearch(v,w,s,l,m-1)
}
\caption{}
\label{alg: initializer}
\end{algorithm}
答案1
\uIf
要组合这些条件,请使用和\uElseIf
(以及\uElse
,如果需要)将每个条件写为单独的组件:
\documentclass{article}
\usepackage[linesnumbered,ruled,vlined]{algorithm2e}
\begin{document}
\begin{algorithm}[H]
\uIf{if condition}{
something if \;
}
\uElseIf{elseif condition}{
something elseif \;
}
\Else{
something else \;
}
\caption{An algorithm}
\end{algorithm}
\end{document}