blob: bc69194b5499b794ff07416dc6cab6309f31a811 [file] [log] [blame]
Martin Arver3622c932006-03-29 18:48:52 +00001\documentclass[a4paper,11pt]{scrreprt}
Christi Scarboroughd68d7c02006-02-06 07:25:25 +00002\usepackage[latin1]{inputenc}
Martin Arver8bedb5c2006-03-22 23:26:30 +00003\usepackage{palatino}
Martin Arver35dcf902006-03-08 17:58:11 +00004%\renewcommand{\familydefault}{\sfdefault}
Christi Scarboroughd68d7c02006-02-06 07:25:25 +00005
Martin Arverec60a052006-03-29 18:40:42 +00006\usepackage{tabularx}
Nils Wallméniusc687b302006-04-02 13:50:01 +00007\usepackage{multirow}
Martin Arver0da41d82006-03-24 11:53:07 +00008
Christi Scarboroughd68d7c02006-02-06 07:25:25 +00009\usepackage{float}
10\floatstyle{ruled}
11
Linus Nielsen Feltzing2740dc52006-03-14 09:52:20 +000012\usepackage[colorlinks=true, pdfstartview=FitV, linkcolor=blue, citecolor=blue, urlcolor=blue]{hyperref}
Christi Scarboroughd68d7c02006-02-06 07:25:25 +000013\usepackage{xspace}
14\usepackage{optional}
15
16\input{platform/\platform.tex}
17
Martin Arver63c8bb22006-03-21 10:28:35 +000018\newcommand{\playername}{\playerman\ \playertype}
Christi Scarboroughd68d7c02006-02-06 07:25:25 +000019
20\newcommand{\fname}[1]{\textbf{#1}}
21\newcommand{\tabeltc}[1]{{\centering #1 \par}}
22\newcommand{\tabelth}[1]{{\centering \textbf{\textit{#1}} \par}}
23
Martin Arvera0cdee02006-03-31 12:25:22 +000024\newcommand{\fixme}[1]{\textbf{\textcolor{red}{#1}}}
25
Christi Scarboroughd68d7c02006-02-06 07:25:25 +000026\usepackage{fancyhdr}
27\usepackage{graphicx}
28\usepackage{verbatim}
29\usepackage{lscape}
30\usepackage{makeidx}
31\usepackage{amsmath}
32\usepackage{amssymb}
33\usepackage{fancyvrb}
34\usepackage{enumerate}
35\usepackage{subfigure}
36\usepackage{color}
Martin Arvera245e882006-03-08 15:04:36 +000037\usepackage{booktabs}
Martin Arverd3d3e342006-03-15 10:56:14 +000038\usepackage{longtable}
Martin Arver7d6810c2006-03-31 11:50:33 +000039\usepackage{url}
40\urlstyle{sf}
Martin Arver9be37f32006-03-31 13:29:27 +000041\usepackage{marvosym}
Christi Scarboroughd68d7c02006-02-06 07:25:25 +000042
Dominik Riebeling009aeab2006-04-03 21:29:47 +000043% new \ifpdf to check if running in pdf mode. Helps for html generation.
44\newif\ifpdf\ifx\pdfoutput\undefined\pdffalse\else\pdfoutput=1\pdftrue\fi
45
46% mark this ad draft version (only for pdflatex) -- comment this out at release
47\ifpdf
48 \usepackage{pdfdraftcopy}
49 \draftstring{DRAFT VERSION}
50% \draftangle{45}
51\fi
52
Martin Arver6d5d7342006-03-30 22:03:46 +000053% fancy header style adjustments
54%\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
55%\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
56\renewcommand{\rightmark}[1]{\thechapter\ }
Christi Scarboroughd68d7c02006-02-06 07:25:25 +000057\fancyhead{}
58\fancyfoot{}
Martin Arver6d5d7342006-03-30 22:03:46 +000059\fancyhead[L]{{\textsc{\leftmark}}}
60\fancyhead[R]{\iffloatpage{}{\thepage}}
61\fancyfoot[L]{\textsc{Rockbox users manual}}
62\fancyfoot[R]{\textsc{\playername}}
Christi Scarboroughd68d7c02006-02-06 07:25:25 +000063
Christi Scarboroughd68d7c02006-02-06 07:25:25 +000064\renewcommand{\headrulewidth}{\iffloatpage{0pt}{0.4pt}}
65\renewcommand{\footrulewidth}{\iffloatpage{0pt}{0.4pt}}
66\setlength{\headheight}{18.5pt}
67\newcounter{example}[chapter]
Martin Arver0da41d82006-03-24 11:53:07 +000068
Christi Scarboroughd68d7c02006-02-06 07:25:25 +000069\newenvironment{example}
70 {\stepcounter{example}\paragraph{Example \theexample:}}
71 {\hfill$\Box$
72
73 \bigskip
74 \noindent}
Martin Arver0da41d82006-03-24 11:53:07 +000075
Martin Arvercbc55992006-03-30 15:54:47 +000076% found on the internet, posting by Donald Arseneau
77% I may as well include my robust expandable definions, which can be
78% used in \edef or \write where the \def would not be executed:
79%
80% \if\blank --- checks if parameter is blank (Spaces count as blank)
81% \if\given --- checks if parameter is not blank: like \if\blank{#1}\else
82% \if\nil --- checks if parameter is null (spaces are NOT null)
83% use \if\given{ } ... \else ... \fi etc.
84%
85{\catcode`\!=8 % funny catcode so ! will be a delimiter
86\catcode`\Q=3 % funny catcode so Q will be a delimiter
87\long\gdef\given#1{88\fi\Ifbl@nk#1QQQ\empty!}
88\long\gdef\blank#1{88\fi\Ifbl@nk#1QQ..!}% if null or spaces
89\long\gdef\nil#1{\IfN@Ught#1* {#1}!}% if null
90\long\gdef\IfN@Ught#1 #2!{\blank{#2}}
91\long\gdef\Ifbl@nk#1#2Q#3!{\ifx#3}% same as above
92}
93
94% add screenshot image.
95% Usage: \screenshot{filename}{caption}{label}
96% Note: use this only for screenshots!
97% Note: leave caption empty to supress it.
98\newcommand{\screenshot}[3]{
99 \begin{figure}[!ht]
100 \begin{center}
Dominik Riebeling2cf5abb2006-04-02 17:29:44 +0000101 \IfFileExists{#1-\genericimg.png}
102 {\includegraphics[width=4cm]{#1-\genericimg.png}}
103 {\IfFileExists{#1}
104 {\includegraphics[width=4cm]{#1}
105 \typeout{Warning: deprecated plain image name used}}%
106 {\typeout{Missing image: #1 (\genericimg)}%
107 \color{red}{\textbf{WARNING!} Image not found}%
108 }
109 }
Dominik Riebelinge5a2b692006-04-01 19:16:12 +0000110 \if\blank{#3}\else{\label{#3}}\fi\if\blank{#2}\else{%
Martin Arvercbc55992006-03-30 15:54:47 +0000111 \caption{#2}}\fi
112 \end{center}
113 \end{figure}
114}
Martin Arver0da41d82006-03-24 11:53:07 +0000115
Martin Arver9be37f32006-03-31 13:29:27 +0000116% command to display a note.
117% Usage: \note{text of your note}
118% Note: do NOT use \textbf or similar to emphasize text, use \emph!
119\newcommand{\note}[1]{
Dominik Riebelingdf91a9b2006-04-01 15:35:30 +0000120 \ifinner\else\par\noindent\fi
121 \textbf{Note:}\ %
122 \ifinner#1\else\marginpar{\raisebox{-6pt}{\Huge\Writinghand}}#1\par\fi%
Martin Arver9be37f32006-03-31 13:29:27 +0000123}
124
125% command to display a warning.
126% Usage: \warn{text of your warning}
127% Note: do NOT use \textbf or similar to emphasize text!
128\newcommand{\warn}[1]{
Dominik Riebelingdf91a9b2006-04-01 15:35:30 +0000129 \ifinner\else\par\noindent\fi
130 \textbf{Warning:\ }%
131 \ifinner#1\else\marginpar{\raisebox{-6pt}{\Huge\Stopsign}}#1\par\fi%
132}
133
Dominik Riebeling38385a52006-04-03 18:14:25 +0000134% make table floats use "!htb" as default positioning
135\makeatletter\renewcommand{\fps@table}{!htb}\makeatother
136% change defaults for floats on a page as we have a lot of small images
137\setcounter{topnumber}{3} % default: 2
138\setcounter{bottomnumber}{2} % default: 1
139\setcounter{totalnumber}{5} % default: 3
140