Schriftart im Listing-Verzeichnis ändern

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Schriftart im Listing-Verzeichnis ändern

von thenine » Di 10. Jul 2012, 15:51

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

von Sepp99 » Di 10. Jul 2012, 14:29

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.-

Schriftart im Listing-Verzeichnis ändern

von thenine » Di 10. Jul 2012, 14:18

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

Nach oben