Seite 1 von 1

Schriftart im Listing-Verzeichnis ändern

Verfasst: Di 10. Jul 2012, 14:18
von thenine
Hallo,

ich möchte in meinem Listingsverzeichnis die Schriftart ändern. Weiß jemand wie das geht? Ich habe nur gefunden, wie man die Schriftart in einem einzeln Listing verändert.


thx, Janine

Verfasst: Di 10. Jul 2012, 14:29
von Sepp99
Ganz klar ist mir deine Frage nicht. Normalerweise wird das z.B. mit
\lstset{%
    basicstyle=\ttfamily\footnotesize
}
gemacht. Für eine qualifiziertere Antwort solltest du dein Problem schon genauer beschreiben, am Besten mit einem Minimalbeispiel [4].

Gruß, Sepp.-

Verfasst: Di 10. Jul 2012, 15:51
von thenine
Wie gewünscht das Minimalbsp. Sorry schon mal vorne weg, das es nicht minimal ist!

Da ich nicht weiß, wo genau der Fehler in der Vorlage ist, hab ich das ganze Ding reinkopiert.


------> das Hauptdok
\documentclass[oneside, openright, 12pt, svgnames]{book}
\sloppy

% Preamble
\input{listing_def}

\begin{document}



% Tabellensverzeichnis
\cleardoublepage
\listoftables
\tocentry{Tabellenverzeichnis}


\lstlistoflistings
%\listoflisting
\tocentry{\lstlistlistingname}


% Inhalts-Teil

\pagebreak

\begin{table}[!hbt]
    \begin{tabular}{cll} \toprule
         & Typ & Attributwert \\\midrule
        1 & Bezeichner & position \\ 
        2 & Operator & = \\ 
        3 & Bezeichner & init \\ 
        4 & Operator & + \\ 
        5 & Bezeichner & rate \\ 
        6 & Operator & * \\
        7 & Zahl & 50 \\ \bottomrule
    \end{tabular}
\caption{Zerlegung einer Zeichenfolge in Token}
\label{tab:tabelle7}
\end{table}



\begin{lstlisting} [
language = {pseudocode},
caption={Beispiel einer Sicherheitspolitik in Skippy},
label=lst:beispielSippy
]
test
test1
test2
test3
test4
\end{lstlisting}

\end{document}

--------> das Dok "listing_def"
% General Setup
\usepackage{ifthen}		% If-Then-Statements
\usepackage{pdfpages}
\usepackage[plainpages=false, pdfpagelabels]{hyperref}		% Hyperlinks & PDF specific information


% Language & Encoding
\usepackage[T1]{fontenc}
\usepackage[german]{babel}	% Deutsche Sprache in automatisch generiertem
\usepackage[fixlanguage]{babelbib}
\usepackage[utf8, latin1]{inputenc}	% =E4 =F6 =FC =DF; danach  geht auch das ß richtig

% Page Geometry
\usepackage[a4paper]{geometry}	% A4-Seite mit vielen Layout-Optionen
\geometry{
	%oneside,
	top=3cm,
	bottom=3cm
}



% Fonts & Symbols
\usepackage{latexsym}		% Fuer recht seltene Zeichen
\usepackage{amsfonts}		% Mathe-Schriften
\usepackage{amssymb}		% Symbole 
\usepackage{amsmath}		% Symbole
\usepackage{lmodern}		% verwenden der "Latin Modern" ("Computer Modern"++)

\usepackage{oz}


\newcommand{\origttfamily}{}	% Trenner für Typewriter
\let\origttfamily=\ttfamily
\renewcommand{\ttfamily}{\origttfamily \hyphenchar\font=`\-}

%\hyphenation{
%	Ab-kürz-ungs-vor-la-ge
%}


%
% Document Layout

\usepackage[activate]{pdfcprot}	% Margin-Kerning für ein besseres Gesamtbild

% Header & Footer
\usepackage{fancyhdr}		% Kopfzeilen formatieren
\pagestyle{fancy}
\fancyhf{}
\setlength{\headheight}{15pt}
\fancyhead[LE,RO]{\sffamily \thepage}
\fancyhead[RE]{\sffamily \nouppercase{\leftmark}}
\fancyhead[LO]{\sffamily \nouppercase{\rightmark}}
\renewcommand{\headrulewidth}{0.4pt}
\fancypagestyle{plain}{
	\fancyhead[RE,LO]{}
	\renewcommand{\headrulewidth}{0pt}
}
\fancypagestyle{simple}{
	\fancyhead[RE,LO]{}
	\renewcommand{\headrulewidth}{0pt}
}
\fancypagestyle{light}{
	\fancyhead[RE,LO]{}
}

% ClearDoublePage fix
\makeatletter 
\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else% 
\hbox{}% 
\thispagestyle{simple}
\newpage% 
\if@twocolumn\hbox{}\newpage\fi\fi\fi}
\makeatother 

% Headlines
\usepackage[sf,bf]{titlesec}
\setcounter{secnumdepth}{3}
\titleformat{\chapter}[display]%
	{\huge\center\sffamily\bfseries}%
	{\large\sffamily\mdseries KAPITEL \thechapter}%
	{0cm}{}[\vspace{2ex}\titlerule]
\titlespacing*{\chapter}{0pt}{0ex}{8ex}
\titleformat{\subsubsection}{\sffamily\normalsize\bfseries}{\thesubsubsection}{.75em}{}
\titleformat{\paragraph}[runin]{\sffamily\bfseries}{}{0pt}{}[.]
\titleformat{\subparagraph}[runin]{\sffamily\itshape}{}{0pt}{}[.]

% Table of Contents
\usepackage[titles]{tocloft}

\setlength{\cftbeforetoctitleskip}{0ex}
\setlength{\cftaftertoctitleskip}{0ex}
\renewcommand{\cfttoctitlefont}{}

\setlength{\cftbeforeloftitleskip}{4ex}
\setlength{\cftafterloftitleskip}{1ex}
\renewcommand{\cftloftitlefont}{\LARGE\bfseries\sffamily}

\setlength{\cftbeforelottitleskip}{4ex}
\setlength{\cftafterlottitleskip}{1ex}
\renewcommand{\cftlottitlefont}{\LARGE\bfseries\sffamily}


\newcommand{\lstlistoflistings}{Verzeichnis der Listings}
%\newcommand{\listingname}{Verzeichnis der Listings}
\newlistof[chapter]{listing}{lst}{\lstlistoflistings}
%\newlistof[chapter]{listing}{lst}{\listingname}
\setlength{\cftbeforelsttitleskip}{4ex}
\setlength{\cftafterlsttitleskip}{1ex}
\renewcommand{\cftlsttitlefont}{\LARGE\bfseries\sffamily}

\newcommand\theoremsname{Theoremverzeichnis}
\newlistof[chapter]{theorems}{lthm}{\theoremsname}
\setlength{\cftbeforelthmtitleskip}{4ex}
\setlength{\cftafterlthmtitleskip}{1ex}
\renewcommand{\cftlthmtitlefont}{\LARGE\bfseries\sffamily}

\setcounter{tocdepth}{2}
\setlength{\cftbeforechapskip}{1.0ex}
\setlength{\cftbeforesecskip}{0ex}
\setlength{\cftbeforesubsecskip}{-.2ex}
\renewcommand{\cftchapfont}{\sffamily\bfseries}
\renewcommand{\cftchappagefont}{\sffamily\bfseries}
\renewcommand{\cftsecfont}{\sffamily}
\renewcommand{\cftsecpagefont}{\sffamily}
\renewcommand{\cftsubsecfont}{\sffamily\itshape}
\renewcommand{\cftsubsecpagefont}{\sffamily}
\renewcommand{\cftfigfont}{\sffamily} %------------------ !!!!!!!!!!!!!!!!!!
\renewcommand{\cftfigpagefont}{\sffamily}  %um gleiche schrift in den verzeichnissen zu erzeugen
\renewcommand{\cfttabfont}{\sffamily}
\renewcommand{\cfttabpagefont}{\sffamily}
\renewcommand{\cftlistingfont}{\sffamily}
\renewcommand{\cftlistingpagefont}{\sffamily}
\renewcommand{\cftlistingaftersnumb}{\quad}
\setlength{\cftlistingindent}{\cftsecindent} %-----------------
\renewcommand{\cfttheoremsfont}{\sffamily}
\renewcommand{\cfttheoremspagefont}{\sffamily}
\renewcommand{\cfttheoremsaftersnumb}{\quad}
\setlength{\cfttheoremsindent}{\cftlistingindent}
\newcommand\tocentry[1]{\addcontentsline{toc}{chapter}{#1}}
\newcommand{\ttsubsection}[1]{\subsection[\texorpdfstring{\texttt{\slshape #1}}{#1}]{\texttt{#1}}}
\newcommand\addtotheorems[2]{
	\refstepcounter{theorems}
	\addcontentsline{lthm}{theorems}{\protect\numberline{\thetheorems}\textbf{#1:} #2}
}
\newcommand\addlistspace[1]{
	\addtocontents{#1}{\vspace{1.3ex}}
}

% Glossar
\usepackage[number=none,style=altlist]{glossary}
\renewcommand{\glosslabel}[2]{\sffamily #2}
\makeglossary


%
% Page Elements

% Captions & Figures
\usepackage{graphicx}		% Grafiken einbinden mit vielen Optionen
\graphicspath{{./figures/}}
\usepackage{caption}		% Figure-Captions formatieren
\captionsetup{margin=1cm,font={small,sf},labelfont=bf}
\captionsetup[subfloat]{font={footnotesize,sf},labelfont=bf}

\usepackage{xcolor}   	% ------>  xcolor lässt farbige Boxen, Striche, Text zu
\usepackage{soul} %-----------------> durchstreichen von wörtern mit \st
\setstcolor{red}   %------------------> durchstreichen in der Farbe rot
\usepackage[normalem]{ulem} % ----------> hinzugefügt, kann man Wörter durchstreichen mit \sout -> löschen
\definecolor{shadecolor}{gray}{.93} %------->  für die command-boxen  1=dunkel 9=hell
\usepackage{longtable} %------->  ermöglicht Tabellen über mehrere Seiten

% Tables
\usepackage{booktabs}		% Bessere Tabellen.

% Theorems
\usepackage{framed}		% Rahmen für Theoreme.
\usepackage[framed,thmmarks,amsmath]{ntheorem}	% erweiterte Theorem-Umgebungen.
\usepackage{shadethm}		% Theoreme mit farbigem Hintergrund
\theoremheaderfont{\sffamily\bfseries}
\theorembodyfont{}
\theoremstyle{break}
\theoremseparator{.}
\theoremindent0cm
\theoremsymbol{}
%\newcommand{\underlinebox}[1]{
%	#1
%	\makebox[0pt][r]{\rule{\textwidth}{1pt}}
%}
%\renewcommand*\FrameCommand{\underlinebox}
\newshadetheorem{xtheorem}{Satz}[chapter]
\newshadetheorem{xlemma}[xtheorem]{Lemma}
\newshadetheorem{xdefinition}[xtheorem]{Definition}
\newshadetheorem{xrequirement}[xtheorem]{Anforderung}
%\newshadetheorem{xschlussfolgerung}[xtheorem]{Schlussfolgerung}


\newenvironment{theorem}[1][]{%
	\addtotheorems{Satz}{#1}
	\begin{xtheorem}[#1]%
}{\end{xtheorem}}
\newenvironment{lemma}[1][]{%
	\addtotheorems{Lemma}{#1}
	\begin{xlemma}[#1]%
}{\end{xlemma}}
\newenvironment{definition}[1][]{%
	\addtotheorems{Definition}{#1}
	\begin{xdefinition}[#1]%
}{\end{xdefinition}}
\newenvironment{requirement}[1][]{%
	\addtotheorems{Anforderung}{#1}
	\begin{xrequirement}[#1]%
}{\end{xrequirement}}
%\newenvironment{schlussfolgerung}[1][]{%
%	\addtotheorems{Schlussfolgerung}{#1}
%	\begin{xschlussfolgerung}[#1]%
%}{\end{xschlussfolgerung}}

%------------------------------
%\setlength{\strich}{30mm}

%\renewcommand{\bunt}{1}{\textcolor{red}{strich}}
%-----------------------------



\newshadetheorem{xapxtheorem}{Satz}[section]
\newenvironment{apxtheorem}[1][]{%
	\addtotheorems{Satz}{#1}
	\begin{xapxtheorem}[#1]%
}{\end{xapxtheorem}}

\theoremstyle{nonumberplain}
\theoremseparator{.}
\theoremheaderfont{\sffamily\itshape}
\theoremsymbol{\ensuremath{\Box}}


\newtheorem{apxproof}{Beweis}

% Listings
\usepackage{listings}
\renewcommand\lstlistingname{Listing}
\renewcommand\lstlistlistingname{Verzeichnis der Listings}
\lstset{
  basicstyle=\sffamily, %---------------------------------------LISTING
	numbers=left,
	numberstyle=\tiny\color{gray},
	stepnumber=1,
	numbersep=5pt,
	basewidth={0.5em,0.45em},
	frame=lines,
	framerule=\lightrulewidth,
	captionpos=b,
	lineskip=-1pt,
%	float=hbt,
	xleftmargin=1cm,
	xrightmargin=1cm,
	aboveskip=0.5cm,
	belowskip=0.5cm,
}
\lstnewenvironment{java}[2]{
	\refstepcounter{listing}
	\addcontentsline{lst}{listing}{\protect\numberline{\thelisting}#1}
	\lstset{
		language=Java,
		basicstyle=\ttfamily,
		commentstyle=\sffamily,
		lineskip=-2pt,
		tabsize=4,
		#2
	}
}{}
\lstdefinelanguage{pseudocode}{
	sensitive=true,
	alsodigit={:},
	morekeywords={
		Algorithmus,Eingabe:,Ausgabe:,Variablen:,%
		when,if,then,else,end,atomic,out,%
		case,is,repeat,while,do,until},
}
\lstdefinelanguage[distributed]{pseudocode}
	[]{pseudocode}{
	alsodigit={:},
	morekeywords={Async,Sync,%
		Constants:,Variables:,Input:,Action:,Action,%
		send,to,from},
	deletekeywords={Algorithmus,Eingabe:,Ausgabe:,Variablen:}
}
\newcommand{\setpseudocode}[2]{
	\lstset{
		% Syntax
		language=[#1]{pseudocode},
		mathescape=true,
		escapechar=\#,
		tabsize=4,
%		gobble=4,
		literate={:=}{{$\gets$}{\:}}2 {->}{{$\rightarrow$}{\:}}2,
		% Style
		basicstyle=\rmfamily,
		commentstyle=\sffamily,
		moredelim=[is][\itshape]{//}{//},
		moredelim=[il][\sffamily]{**},
		% Layout & Placement
		numbers=left,
		numberstyle=\tiny,
		columns=flexible,
		breaklines=true,
		breakatwhitespace=true,
		breakindent=2em,
		% User defined
		#2
	}
}
\lstnewenvironment{distalg}[2]{%
	\refstepcounter{listing}
	\addcontentsline{lst}{listing}{\protect\numberline{\thelisting}#1}
	\setpseudocode{distributed}{#2}
}{}
\lstnewenvironment{pseudocode}[2]{%
	\refstepcounter{listing}
	\addcontentsline{lst}{listing}{\protect\numberline{\thelisting}#1}
	\setpseudocode{}{#2}
}{}

\newcommand\textcall[1]{\textsc{#1}}
\newcommand\call[2]{\ensuremath{\operatorname{\textcall{#1}}(#2)}}
\newcommand\callname[2]{\ensuremath{\operatorname{#1}(#2)}}
\newcommand\topin[1]{\ensuremath{\operatorname{In}({#1})}}
\newcommand\topout[1]{\ensuremath{\operatorname{Out}({#1})}}


%
% Inline

\usepackage{url}		% URL's zitieren
\usepackage{numprint}		% Zahlen formatieren
\newcommand\notice[1]{}		% Notiz
\newcommand\seppar{ \vspace{2ex} \noindent } % Neuer Absatz
\newcommand\name[1]{{\em #1}} 	% Namen
\newcommand\ilcapt[1]{{\sffamily\bfseries #1}} % inline caption


% Tiefgestellte Zeichenkette
\newcommand{\mysub}[1]{\raisebox{-0.5ex}{\scriptsize{#1}}}



\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % erzeugt das Einträge in der erste Spalte zentriert sind

Wie man sehen kann, hat der Eintrag (Zerlegung einer Zeichenfolge in Token) im Tabellenverzeichnis eine andere Schriftart, wie der (Bsp einer Sicherheitspolitik in Skippy) im Listingsverzeichnis.

Ich möchte gern, dass das Listings wie das Tabellenverzeichnis aussieht. Daher die Frage, wie ändere ich die Schriftart?


Janine