删除注释周围的括号

删除注释周围的括号

我想删除注释周围的这些括号,我希望注释看起来像这样//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

您有两种可能性,这取决于您想要在算法中写评论的方式。

  1. 你可以加

    \renewcommand{\algorithmiccomment}[1]{#1} % <===========================
    

    在你的序言中(之前\begin{document}),然后使用代码

    hfill\COMMENT{//AtLeast1T Leaf}
    

    //在评论文本中包含你想要的内容或

  2. 你可以加

    \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

相关内容