如何在 LaTex 中编写方法的签名?

如何在 LaTex 中编写方法的签名?

我正在用 LaTex 写一篇关于编程的文章,我需要使用特定的格式编写 C++ 方法的签名,仅编写方法的语句,而不是方法主体。

例如:

void cvtColor( InputArray src, OutputArray dst, int code, int dstCn=0 );

我想要这样的东西:

void cvtColor( InputArray src, 
               OutputArray dst, 
               int code, 
               int dstCn=0 
              );

谢谢。

答案1

您可以通过多种方式实现此目的。以下是一些选项:

  • verbatim

    在此处输入图片描述

    \documentclass{article}
    
    \usepackage{lipsum}
    
    \begin{document}
    
    \lipsum*[1]
    \begin{verbatim}
    void cvtColor( InputArray src, 
                   OutputArray dst, 
                   int code, 
                   int dstCn=0 
                  );
    \end{verbatim}
    
    \lipsum[2]
    
    \end{document}
    
  • fancyvrb;比常规verbatim环境更具灵活性。

    在此处输入图片描述

    \documentclass{article}
    
    \usepackage{fancyvrb,lipsum}
    
    \begin{document}
    
    \lipsum*[1]
    \begin{Verbatim}
    void cvtColor( InputArray src, 
                   OutputArray dst, 
                   int code, 
                   int dstCn=0 
                  );
    \end{Verbatim}
    
    \lipsum[2]
    
    \end{document}
    
  • listings;基于语言的格式化更加灵活。

    在此处输入图片描述

    \documentclass{article}
    
    \usepackage{listings,lipsum}
    
    \lstset{
      language = C++,
      basicstyle = \ttfamily
    }
    
    \begin{document}
    
    \lipsum*[1]
    \begin{lstlisting}
    void cvtColor( InputArray src, 
                   OutputArray dst, 
                   int code, 
                   int dstCn=0 
                  );
    \end{lstlisting}
    
    \lipsum[2]
    
    \end{document}
    

相关内容