Probleme mit Custom Listings
Verfasst: Do 7. Feb 2013, 15:21
Hallo,
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?
Könnt ihr mir dabei helfen?
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?