von TeamnOX » 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?
\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?
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?
[code]\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}}}
[/code]
Könnt ihr mir dabei helfen?