ich will Objective C Code gerne als Listing mit Syntag Highlighting einbinden. Leider funktioniert das mit dem Programmschnipsel was ich habe nur ohne Caption. Oder wie kann ich diese Anders setzen?
\ifxetex \usepackage{fontspec} \usepackage{xunicode} % Use Monaco as default font, change down below (if you wish). \newfontfamily{\Menlo}{Menlo} % Replace "Monaco" with another font name. \else \newcommand{\Menlo}{\ } \fi \definecolor{nsclass}{RGB}{124,32,176} \definecolor{atnotation}{RGB}{204,0,164} \definecolor{import}{RGB}{128,70,30} \definecolor{comment}{RGB}{0,140,0} \definecolor{string}{RGB}{229,0,0} \definecolor{method}{RGB}{70,0,134} \definecolor{class}{RGB}{59,131,138} \definecolor{custommethod}{RGB}{32,90,95} \definecolor{number}{RGB}{56,0,225} \definecolor{customgray}{RGB}{211,211,211} \newcounter{main} \setcounter{main}{1} \lstloadlanguages{[Objective]C} \lstnewenvironment{ObjectiveCWithGrey}[1][firstnumber=\themain,name=main] {\lstset{language=[Objective]C,tabsize=4, keepspaces=false, xleftmargin=0em,xrightmargin=-1em, aboveskip=1em, % Margin adjustment backgroundcolor=\color{customgray}, % Background color (Default:gray) frame=none, % Frame not needed breakindent=22pt, numbers=left,stepnumber=1,numberstyle=\tiny\color{black}\Menlo, basicstyle=\fontsize{8.5pt}{1em}\selectfont\Menlo, commentstyle=\fontsize{8.5pt}{0.75em}\selectfont\Menlo\color{comment}, showspaces=false, flexiblecolumns=true, breaklines=true, breakautoindent=true,breakindent=4em, escapeinside={/*@}{@*/}, morecomment=[s][\color{string}]{@"}{"}, morecomment=[l][\color{import}]{\#}, morecomment=**[s][\color{nsclass}]{NS}{];}, morecomment=**[s][\color{nsclass}]{UI}{];}, morecomment=**[s][\color{nsclass}]{NS}{(}, morecomment=**[s][\color{nsclass}]{UI}{)}, morecomment=**[s][\color{nsclass}]{UI}{*}, morecomment=**[s][\color{nsclass}]{NS}{*}, morecomment=*[s][\color{nsclass}]{UI}{\ }, morecomment=*[s][\color{nsclass}]{NS}{\ }, } % Down below, you can add your custom class names / method names as presented % in your source code. % For example, you have two custom class names called User and Person. % You should add in the list User, Person % The list of names should be seperated by commas, and no quotation % marks are required. \lstset{emph=[1]{mapViewController, storyboard, comesFromNearest, comesFromToernPlaner, comesFromNavi, delegate, theTableView % <--Add your own Class Names before the percentage mark },emphstyle=[1]{\color{class}}, moreemph=[5]{ instantiateViewControllerWithIdentifier, frame, scrollRectToVisible, completion, addSubview, view, duration, options, animations, animated, CGRect, origin, y, contentOffset, transitionWithView% <--Add your own Method Names before the percentage mark },emphstyle=[5]{\color{method}}, } \lstset{ emph=[3]{@implementation,@synthesize, @interface, @property, @dynamic, @end, break, case, catch, class, copy, const, __finally, __exception, __try, const_cast, continue, private, public, protected, __declspec, default, delete, deprecated, dllexport, dllimport, do, dynamic_cast, else, enum, explicit, extern, if, for, friend, getter, goto, inline, mutable, naked, namespace, new, nil, NO, noinline, nonatomic, noreturn, nothrow, NULL, readonly, readwrite, register, reinterpret_cast, retain, return, SEL, selectany, self, setter, sizeof, static, static_cast, struct, super, switch, template, thread, throw, true, false, try, typedef, typeid, typename, union, using, uuid, virtual, void, volatile, whcar_t, while, YES, ATOM, BOOL, BOOLEAN, BYTE, CHAR, COLORREF, DWORD, DWORDLONG, DWORD_PTR, DWORD32,DWORD64, FLOAT, HACCEL, HALF_PTR, HANDLE, HBITMAP, HBRUSH, HCOLORSPACE, HCONV, HCONVLIST, HCURSOR, HDC, HDDEDATA, HDESK, HDROP, HDWP, HENHMETAFILE, HFILE, HFONT, HGDIOBJ, HGLOBAL, HHOOK, HICON, HINSTANCE, HKEY, HKL, HLOCAL, HMENU, HMETAFILE, HMODULE, HMONITOR, HPALETTE, HPEN, HRESULT, HRGN, HRSRC, HSZ, HWINSTA, HWND, INT, INT_PTR, INT32, INT64, LANGID, LCID, LCTYPE, LGRPID, LONG, LONGLONG, LONG_PTR, LONG32, LONG64, LPARAM, LPBOOL, LPBYTE, LPCOLORREF, LPCSTR, LPCTSTR, LPCVOID, LPCWSTR, LPDWORD, LPHANDLE, LPINT, LPLONG, LPSTR, LPTSTR, LPVOID, LPWORD, LPWSTR, LRESULT, PBOOL, PBOOLEAN, PBYTE, PCHAR, PCSTR, PCTSTR, PCWSTR, PDWORDLONG, PDWORD_PTR, PDWORD32, PDWORD64, PFLOAT, PHALF_PTR, PHANDLE, PHKEY, PINT, PINT_PTR, PINT32, PINT64, PLCID, PLONG, PLONGLONG, PLONG_PTR, PLONG32, PLONG64, POINTER_32, POINTER_64, PSHORT, PSIZE_T, PSSIZE_T, PSTR, PTBYTE, PTCHAR, PTSTR, PUCHAR, PUHALF_PTR, PUINT, PUINT_PTR, PUINT32, PUINT64, PULONG, PULONGLONG, PULONG_PTR, PULONG32, PULONG64, PUSHORT, PVOID, PWCHAR, PWORD, PWSTR, SC_HANDLE, SC_LOCK, SERVICE_STATUS_HANDLE, SHORT, SIZE_T, SSIZE_T, TBYTE, TCHAR, UCHAR, UHALF_PTR, UINT, UINT_PTR, UINT32, UINT64, ULONG, ULONGLONG, ULONG_PTR, ULONG32, ULONG64, USHORT, USN, VOID, WCHAR, WORD, WPARAM, WPARAM, WPARAM, char, bool, short, int, __int32, __int64, __int8, __int16, long, float, double, __wchar_t, clock_t, _complex, _dev_t, _diskfree_t, div_t, ldiv_t, _exception, _EXCEPTION_POINTERS, FILE, _finddata_t, _finddatai64_t, _wfinddata_t, _wfinddatai64_t, __finddata64_t, __wfinddata64_t, _FPIEEE_RECORD, fpos_t, _HEAPINFO, _HFILE, lconv, intptr_t, id, jmp_buf, mbstate_t, _off_t, _onexit_t, _PNH, ptrdiff_t, _purecall_handler, sig_atomic_t, size_t, _stat, __stat64, _stati64, terminate_function, time_t, __time64_t, _timeb, __timeb64, tm, uintptr_t, _utimbuf, va_list, wchar_t, wctrans_t, wctype_t, wint_t, signed },emphstyle=[3]{\color{atnotation}}, moreemph=[4]{alloc, init, NSLog, sqrt, pow, cbrt, abs, fabs, powf },emphstyle=[4]{\color{method}} }} {\setcounter{main}{\value{lstnumber}}}
Könnt ihr mir dabei helfen?