docs/diploma
diff thesis/thesis.sty @ 268:807660903834
cleanups and new codeinput command
author | meillo@marmaro.de |
---|---|
date | Thu, 15 Jan 2009 12:07:06 +0100 |
parents | aff94e950f39 |
children | 78987bc2c809 |
line diff
1.1 --- a/thesis/thesis.sty Wed Jan 14 21:40:38 2009 +0100 1.2 +++ b/thesis/thesis.sty Thu Jan 15 12:07:06 2009 +0100 1.3 @@ -1,114 +1,77 @@ 1.4 \ProvidesPackage{thesis} 1.5 1.6 - \usepackage[utf8]{inputenc} 1.7 - \usepackage{graphicx} 1.8 - \usepackage{url} 1.9 +\usepackage[utf8]{inputenc} 1.10 1.11 - \usepackage{makeidx} 1.12 - \makeindex 1.13 +\usepackage{graphicx} 1.14 +\usepackage{url} 1.15 +\usepackage{relsize} % for \smaller, used in \NAME 1.16 +\usepackage{verbatim} % for \verbatiminput, used in \code 1.17 +%\usepackage{showidx} % for index-checking 1.18 1.19 - \usepackage{multibib} 1.20 - \newcites{web}{Websites} 1.21 +\usepackage{makeidx} 1.22 +\makeindex 1.23 1.24 - \setlength{\parindent}{0em} 1.25 - \setlength{\parskip}{1.0ex plus 1.0ex minus 0.5ex} 1.26 - \setcounter{tocdepth}{2} 1.27 +\usepackage{multibib} 1.28 +\newcites{web}{Websites} 1.29 1.30 - \pagestyle{headings} 1.31 - %\pagestyle{fancy} 1.32 - %\lhead[\leftmark]{\thepage} 1.33 - %\chead[]{} 1.34 - %\rhead[\thepage]{\rightmark} 1.35 - %\ifoot[\textsc{Markus Schnalke}]{\textsc{Markus Schnalke}} 1.36 - %\cfoot[]{} 1.37 - %\ofoot[\thepage]{\thepage} 1.38 +% font 1.39 +\usepackage[T1]{fontenc} 1.40 +\usepackage[sc,osf]{mathpazo} 1.41 +\linespread{1.05} % Palatino needs more leading (space between lines) 1.42 +%\linespread{2.05} % for proof-reading 1.43 1.44 - \usepackage{setspace} 1.45 - \usepackage{relsize} 1.46 1.47 - % formating 1.48 - \renewcommand{\path}[1]{\textit{#1}} 1.49 - \newcommand{\name}[1]{\emph{#1}\index{#1}} 1.50 - \newcommand{\NAME}[1]{{\smaller\textsc{#1}}\index{#1}} 1.51 - \newcommand{\person}[1]{\textsc{#1}} 1.52 1.53 - % \newcommand{\source}[1]{\hspace{1em}\textit{\scriptsize(Quelle: #1)}} 1.54 - \let\OLDcleardoublepage\cleardoublepage 1.55 - \renewcommand{\cleardoublepage}{\thispagestyle{empty}\OLDcleardoublepage} 1.56 +% global formating 1.57 +\pagestyle{headings} 1.58 +\setlength{\parindent}{0em} 1.59 +\setlength{\parskip}{1.0ex plus 1.0ex minus 0.5ex} 1.60 +\setcounter{tocdepth}{2} 1.61 +\setlength{\labelsep}{1em} 1.62 1.63 - % shortcuts 1.64 - \newcommand{\masqmail}{\name{masqmail}} 1.65 - \newcommand{\sendmail}{\name{sendmail}} 1.66 - \newcommand{\qmail}{\name{qmail}} 1.67 - \newcommand{\exim}{\name{exim}} 1.68 - \newcommand{\postfix}{\name{postfix}} 1.69 - \newcommand{\mta}{mail transfer agent} 1.70 - \newcommand{\email}{email} 1.71 - \newcommand{\debian}{\name{Debian}} 1.72 - \newcommand{\linux}{\name{Linux}} 1.73 - \newcommand{\gnulinux}{\NAME{GNU}/\name{Linux}} 1.74 - \newcommand{\MTA}{\NAME{MTA}} 1.75 - \newcommand{\RFC}{\NAME{RFC}} 1.76 - \newcommand{\GNU}{\NAME{GNU}} 1.77 - \newcommand{\unix}{\name{Unix}} 1.78 - \newcommand{\freesw}{Free Software} 1.79 - \newcommand{\gpl}{General Public License} 1.80 - \newcommand{\GPL}{\NAME{GPL}} 1.81 - \newcommand{\SMTP}{\NAME{SMTP}} 1.82 - \newcommand{\TLS}{\NAME{TLS}} 1.83 - \newcommand{\TODO}{\NAME{TODO}\,} 1.84 - \newcommand{\RF}{\NAME{RF}\,} 1.85 - \newcommand{\RG}{\NAME{RG}\,} 1.86 - \newcommand{\RA}{\NAME{RA}\,} 1.87 - \newcommand{\St}{\NAME{S}\,} 1.88 +% formating macros 1.89 +\renewcommand{\path}[1]{\textit{#1}} 1.90 +\newcommand{\name}[1]{\emph{#1}\index{#1}} 1.91 +\newcommand{\NAME}[1]{{\smaller\textsc{#1}}\index{#1}} 1.92 +\newcommand{\person}[1]{\textsc{#1}} 1.93 1.94 - \newcommand{\nth}{\textsuperscript{th}} 1.95 - \newcommand{\st}{\textsuperscript{st}} 1.96 - \newcommand{\nd}{\textsuperscript{nd}} 1.97 - \newcommand{\rd}{\textsuperscript{rd}} 1.98 +% shortcuts 1.99 +\newcommand{\masqmail}{\name{masqmail}} 1.100 +\newcommand{\sendmail}{\name{sendmail}} 1.101 +\newcommand{\qmail}{\name{qmail}} 1.102 +\newcommand{\exim}{\name{exim}} 1.103 +\newcommand{\postfix}{\name{postfix}} 1.104 +\newcommand{\mta}{mail transfer agent} 1.105 +\newcommand{\email}{email} 1.106 +\newcommand{\debian}{\name{Debian}} 1.107 +\newcommand{\linux}{\name{Linux}} 1.108 +\newcommand{\gnulinux}{\NAME{GNU}/\name{Linux}} 1.109 +\newcommand{\MTA}{\NAME{MTA}} 1.110 +\newcommand{\RFC}{\NAME{RFC}} 1.111 +\newcommand{\GNU}{\NAME{GNU}} 1.112 +\newcommand{\unix}{\name{Unix}} 1.113 +\newcommand{\freesw}{Free Software} 1.114 +\newcommand{\gpl}{General Public License} 1.115 +\newcommand{\GPL}{\NAME{GPL}} 1.116 +\newcommand{\SMTP}{\NAME{SMTP}} 1.117 +\newcommand{\TLS}{\NAME{TLS}} 1.118 +\newcommand{\TODO}{\NAME{TODO}\,} 1.119 +\newcommand{\RF}{\NAME{RF}\,} 1.120 +\newcommand{\RG}{\NAME{RG}\,} 1.121 +\newcommand{\RA}{\NAME{RA}\,} 1.122 +\newcommand{\St}{\NAME{S}\,} 1.123 1.124 +\newcommand{\nth}{\textsuperscript{th}} 1.125 +\newcommand{\st}{\textsuperscript{st}} 1.126 +\newcommand{\nd}{\textsuperscript{nd}} 1.127 +\newcommand{\rd}{\textsuperscript{rd}} 1.128 1.129 - %%%% BEGIN DEBUG %%%% 1.130 - %\usepackage{showidx} 1.131 - %\doublespace 1.132 - %%%% END DEBUG %%%% 1.133 1.134 1.135 - % font 1.136 - \usepackage[T1]{fontenc} 1.137 - \usepackage[sc,osf]{mathpazo} 1.138 - \linespread{1.05} % Palatino needs more leading (space between lines) 1.139 - %\linespread{2.05} % for debugging 1.140 +\newcommand{\codeinput}[1]{ 1.141 + \begin{quote} 1.142 + \ttfamily\footnotesize 1.143 + \verbatiminput{#1} 1.144 + \end{quote} 1.145 +} 1.146 1.147 - 1.148 - 1.149 - \usepackage{listings} 1.150 - \lstset{ 1.151 - basicstyle=\ttfamily\footnotesize, 1.152 - numberstyle=\tiny, 1.153 - basewidth=0.45em, 1.154 - numbers=left, 1.155 - stepnumber=1, 1.156 - numbersep=2em, 1.157 - showstringspaces=true, 1.158 - showtabs=true, 1.159 - tab=\rightarrowfill, 1.160 - frame=lines, 1.161 - tabsize=4, 1.162 - captionpos=b, 1.163 - breaklines=false, 1.164 - breakatwhitespace=true 1.165 - } 1.166 - 1.167 - 1.168 - \newenvironment{code}[2] { 1.169 - \begin{center} 1.170 - \lstset{label=#1,caption=#2} 1.171 - \begin{list}{}{\setlength{\rightmargin}{2em}\setlength{\leftmargin}{2em}} 1.172 - \item\ttfamily\footnotesize 1.173 - }{ 1.174 - \end{list} 1.175 - \end{center} 1.176 - } 1.177 - 1.178 -