Search code examples
latexlistings

Formatting Objective C code using listing in LaTeX


I am wondering how one is supposed to format Objective C code using the listings package of LaTeX? I know that the language supports C (Objective) , so how do i set this in the \lstset language option?

Thanks


Solution

  • Like this:

    \documentclass{article}
    
    \usepackage{listings}
    
    \begin{document}
    
    \lstset{language=[Objective]C, breakindent=40pt, breaklines}
    
    \begin{lstlisting}
    @interface classname : superclassname {
        // instance variables
    }
    +classMethod1;
    +(return_type)classMethod2;
    +(return_type)classMethod3:(param1_type)param1_varName;
    
    -(return_type)instanceMethod1:(param1_type)param1_varName :(param2_type)param2_varName;
    -(return_type)instanceMethod2WithParameter:(param1_type)param1_varName andOtherParameter:(param2_type)param2_varName;
    @end
    \end{lstlisting}
    
    \end{document}
    

    Detailed introduction: http://mirror.hmc.edu/ctan/macros/latex/contrib/listings/listings.pdf