我想删除注释周围的这些括号,我希望注释看起来像这样//AtLeast1T Leaf
而不是这样{//AtLeast1T Leaf}
,我想继续使用该algorithmic
包而不是切换到该algorithmicx
包。
\documentclass[10pt,conference]{IEEEtran}
\IEEEoverridecommandlockouts
\usepackage{cite}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{algorithmic}
\usepackage{algorithm}
\usepackage{graphicx}
\usepackage{changepage}
\usepackage{lipsum}
\usepackage{ctable}% http://ctan.org/pkg/ctable
\usepackage{color, colortbl}
\newcommand{\var}{\textit}
\newcommand{\proc}{\textbf}
\newcommand{\prop}{\texttt}
\newcommand{\plusplus}{{+}{+}}% Other options:
\newcommand*\ita[1]{\textit{#1}}
\usepackage{array, booktabs, makecell, multirow}% new
\definecolor{Gray}{gray}{0.9}
\usepackage{textcomp}
\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
\begin{document}
\begin{algorithm}
\caption{Step 4-T Propagation}
\begin{algorithmic}[1]
\raggedright
\STATE boolean modified=true
\WHILE{modified==true}
\STATE modified=false
\FORALL{r in Requirements}
\FORALL{m in Methods}
\IF {m.trace[r]==E \AND
m.XCallees.isEmpty()
\AND m.XCallers.AtLeast1T()
}
\STATE m.trace[r]=T\hfill\COMMENT{//AtLeast1T Leaf}
\STATE modified=true \ENDIF
\ENDFOR
\ENDFOR
\ENDWHILE
\end{algorithmic}
\label{step4}
\end{algorithm}
\end{document}
答案1
您有两种可能性,这取决于您想要在算法中写评论的方式。
你可以加
\renewcommand{\algorithmiccomment}[1]{#1} % <===========================
在你的序言中(之前
\begin{document}
),然后使用代码hfill\COMMENT{//AtLeast1T Leaf}
//
在评论文本中包含你想要的内容或你可以加
\renewcommand{\algorithmiccomment}[1]{//#1} % <=========================
//
在序言中包括你想要的评论,然后使用\hfill\COMMENT{AtLeast1T Leaf} % <=============
感谢您的评论(无需添加前导
//
)。
请参阅以下代码,其中展示了两种可能性
\documentclass[10pt,conference]{IEEEtran}
\IEEEoverridecommandlockouts
\usepackage{algorithmic}
\usepackage{algorithm}
\begin{document}
\renewcommand{\algorithmiccomment}[1]{#1} % <===========================
\begin{algorithm}
\caption{Step 4-T Propagation}\label{step4} % <=========================
\begin{algorithmic}[1]
\raggedright
\STATE boolean modified=true
\WHILE{modified==true}
\STATE modified=false
\FORALL{r in Requirements}
\FORALL{m in Methods}
\IF {m.trace[r]==E \AND
m.XCallees.isEmpty()
\AND m.XCallers.AtLeast1T()
}
\STATE m.trace[r]=T\hfill\COMMENT{//AtLeast1T Leaf}
\STATE modified=true
\ENDIF
\ENDFOR
\ENDFOR
\ENDWHILE
\end{algorithmic}
\end{algorithm}
\renewcommand{\algorithmiccomment}[1]{//#1} % <=========================
\begin{algorithm}
\caption{Step 4-Ta Propagation}\label{step4-1} % <======================
\begin{algorithmic}[1]
\raggedright
\STATE boolean modified=true
\WHILE{modified==true}
\STATE modified=false
\FORALL{r in Requirements}
\FORALL{m in Methods}
\IF {m.trace[r]==E \AND
m.XCallees.isEmpty()
\AND m.XCallers.AtLeast1T()
}
\STATE m.trace[r]=T\hfill\COMMENT{AtLeast1T Leaf} % <=============
\STATE modified=true
\ENDIF
\ENDFOR
\ENDFOR
\ENDWHILE
\end{algorithmic}
\end{algorithm}
\end{document}
结果如下:
请注意,我按照命令将您的标签从算法底部移到了算法顶部。如果您想要正确引用算法,则必须遵循\caption
该命令...\label
\caption