使用LaTeX中的列表格式化Objective C代码

joe*_*oec 11 latex listings

我想知道如何使用listingsLaTeX包格式化Objective C代码?我知道该语言支持C(目标),那么如何在\lstset language选项中设置它?

谢谢

Bar*_*ers 10

像这样:

\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}
Run Code Online (Sandbox Code Playgroud)

详细介绍:http://mirror.hmc.edu/ctan/macros/latex/contrib/listings/listings.pdf

  • 这是针对C.对于Objective C,你想要使用`\ lstset {language = [Objective] C}`. (2认同)