如何在Latex中使用lstlisting环境进行代码清单而不显示行号?

26

我一直在撰写一个项目报告,并使用Latex中的以下命令添加了一些伪代码:lstlisting,如下所示。

         \begin{lstlisting}[language=c++]

             # On leave focus of email field

           IF email is blank
         Error message: "Please enter an email address"

           ELSE IF email field value is not a valid email address
        Error message: "Wrong email please try again"}  

         # On leave focus of password

          IF password is not sufficiently strong
       Error message: "Password strength is not good" 

         \end{lstlisting}

上述内容完全正常,但在代码块中出现了一些行号,我希望去掉它们。有没有任何提示可以告诉我如何去除它们?

我还知道以下信息:

     \section*{New section}

会创建一个没有编号的章节标题。但是在代码清单的情况下,它不起作用并且会产生错误。

1个回答

42

你使用了:

\begin{lstlisting}[language=c++]

指定语言为C++,就像您可以指定不要行号一样。
\begin{lstlisting}[language=c++,numbers=none]

根据你发布的代码,这不是C++代码,你说这是伪代码,所以你可以去掉语言参数,只保留:

\begin{lstlisting}[numbers=none]

行号的空间仍将被保留。你如何去除那个未使用的空间? - stackprotector

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接