1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3 % Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 % Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 % Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 % Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
12 % Copyright (C) 2006 The Rockbox Manual Team
14 % All files in this archive are subject to the GNU Free Documentation License
15 % See the file COPYING-MANUAL in the source tree docs/ directory for full license
18 % Contributors are listed in the file docs/CREDITS-MANUAL
20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
22 \documentclass[a4paper,
11pt
]{scrreprt
}
23 \usepackage[utf8
]{inputenc}
24 % This manual used to use Palatino as font. This caused issues with small caps
25 % (textsc), so do not use that font as default one anymore.
39 \input{platform/
\platform.tex
}
42 \newcommand{\playername}{\playerman\
\playerlongtype}
44 \hypersetup{% add some values to the pdf properties
50 pdftitle =
{Rockbox user manual
},
51 pdfauthor =
{The Rockbox Team
},
52 pdfsubject =
{Rockbox user manual for
\playername}
55 \newcommand{\fname}[1]{\texttt{#1}}
56 \newcommand{\tabeltc}[1]{{\centering #1 \par}}
57 \newcommand{\tabelth}[1]{{\centering \textbf{\textit{#1}} \par}}
59 \newcommand{\fixme}[1]{\textbf{\textcolor{red
}{#1}}}
66 \usepackage{enumerate
}
68 \ifpdfoutput{\usepackage{booktabs
}}%
70 \toprule}{}\newcommand{\midrule}{\hline}\newcommand{\bottomrule}{}%
72 \usepackage{longtable
}
79 % pdf output: try pdf first, then png and jpg as file format
80 % html output: try png first, then jpg. Ignore pdf files
81 % this only applies if no file extension is given!
82 \ifpdfoutput{\DeclareGraphicsExtensions{.pdf,.png,.jpg
}}%
83 {\DeclareGraphicsExtensions{.png,.jpg
}}
85 % fancy header style adjustments
88 \fancyhead[L
]{{\nouppercase{\textsc{\leftmark}}}}
89 \fancyhead[R
]{\iffloatpage{}{\thepage}}
90 \fancyfoot[L
]{\textsc{The Rockbox manual
}}
91 \fancyfoot[R
]{\textsc{\playerman{} \playertype}}
92 \fancypagestyle{plain
}{}
94 \renewcommand{\headrulewidth}{\iffloatpage{0pt
}{0.4pt
}}
95 \renewcommand{\footrulewidth}{\iffloatpage{0pt
}{0.4pt
}}
96 \setlength{\headheight}{18.5pt
}
97 \newcounter{example
}[chapter
]
99 %% \newenvironment{example}
100 %% {\stepcounter{example}\paragraph{Example \theexample:}}
106 % found on the internet, posting by Donald Arseneau
107 % I may as well include my robust expandable definions, which can be
108 % used in \edef or \write where the \def would not be executed:
110 % \if\blank --- checks if parameter is blank (Spaces count as blank)
111 % \if\given --- checks if parameter is not blank: like \if\blank{#1}\else
112 % \if\nil --- checks if parameter is null (spaces are NOT null)
113 % use \if\given{ } ... \else ... \fi etc.
115 {\catcode`\!=
8 % funny catcode so ! will be a delimiter
116 \catcode`
\Q=
3 % funny catcode so Q will be a delimiter
117 \long\gdef\given#1{88\fi\Ifbl@nk
#1QQQ
\empty!
}
118 \long\gdef\blank#1{88\fi\Ifbl@nk
#1QQ..!
}% if null or spaces
119 \long\gdef\nil#1{\IfN@Ught
#1*
{#1}!
}% if null
120 \long\gdef\IfN@Ught
#1 #2!
{\blank{#2}}
121 \long\gdef\Ifbl@nk
#1#2Q
#3!
{\ifx#3}% same as above
124 % environment for setting the changelog.
125 \newenvironment{changelog
}%
126 {\renewcommand{\labelitemi}{$
\star$
}\setitemize{noitemsep,topsep=
0pt
}%
131 % add screenshot image.
132 % Usage: \screenshot{filename}{caption}{label}
133 % By using the 'H' (HERE) placement, the screenshots are placed where
135 % Note: use this only for screenshots!
136 % Note: leave caption empty to supress it.
137 \newcommand{\screenshot}[3]{
140 \IfFileExists{#1-
\genericimg-
\specimg.png
}
141 {\includegraphics[width=
\screenshotsize]{#1-
\genericimg-
\specimg.png
}
142 \typeout{Note: device specific image used
}}
143 {\IfFileExists{#1-
\genericimg.png
}
144 {\includegraphics[width=
\screenshotsize]{#1-
\genericimg.png
}}
146 {\includegraphics[width=
\screenshotsize]{#1}
147 \typeout{Warning: deprecated plain image name used
}}%
148 {\typeout{Missing image:
#1 (
\genericimg) (
\specimg)
}%
149 \color{red
}{\textbf{WARNING!
} Image not found
}%
153 \if\blank{#3}\else{\label{#3}}\fi\if\blank{#2}\else{%
159 % command to display a note.
160 % Usage: \note{text of your note}
161 % Note: do NOT use \textbf or similar to emphasize text, use \emph!
163 \newcommand{\note}[1]{
164 \ifinner\else\par\noindent\fi
166 \ifinner#1\else\marginpar{\raisebox{-
6pt
}{\Huge\Writinghand}}#1\par\fi%
168 {\newcommand{\note}[1]{\ifinner\else\par\noindent\fi\textbf{Note:
{} }#1\par}}
170 % command to display a warning.
171 % Usage: \warn{text of your warning}
172 % Note: do NOT use \textbf or similar to emphasize text!
174 \newcommand{\warn}[1]{
175 \ifinner\else\par\noindent\fi
177 \ifinner#1\else\marginpar{\raisebox{-
6pt
}{\Huge\Stopsign}}#1\par\fi%
179 {\newcommand{\warn}[1]{\ifinner\else\par\noindent\fi\textbf{Warning:
{} }#1}}
181 % command to mark a text block as intended especially for blind people
182 % Usage: \blind{text}
184 \newcommand{\blind}[1]{
185 \ifinner\else\par\noindent\fi
186 \ifinner#1\else\marginpar{\raisebox{-
6pt
}{\Huge\ForwardToEnd}}#1\par\fi%
188 {\newcommand{\blind}[1]{\ifinner\else\par\noindent\fi#1}}
190 % make table floats use "H" (as for screenshots) as default positioning
191 \makeatletter\renewcommand{\fps@table
}{H
}\makeatother
192 % change defaults for floats on a page as we have a lot of small images
193 \setcounter{topnumber
}{3} % default: 2
194 \setcounter{bottomnumber
}{2} % default: 1
195 \setcounter{totalnumber
}{5} % default: 3
197 % command to set the default table heading for button lists
198 \newcommand{\btnhead}{\textbf{Key
} &
\textbf{Action
} \\
\midrule}
200 % environment intended to be used with button maps
201 % usage: \begin{btnmap}{caption}{label} Button & ButtonAction \\ \end{btnmap}
202 % Note: this automatically sets the table lines.
203 % Note: you *need* to terminate the last line with a linebreak \\
204 % Note: you still need to enclose this with \begin{table} / \end{table}
205 % Cheers for the usenet helping me building this up :)
206 \newenvironment{btnmap
}[2]{%
207 \expandafter\let\expandafter\SavedEndTab\csname endtabular*
\endcsname
208 \expandafter\renewcommand\expandafter*
\csname endtabular*
\endcsname{%
211 \if\given{#1}\caption{#1}\fi%
212 \if\given{#2}\label{#2}\fi%
216 \tabularx{.75\textwidth}{>
{\raggedright\arraybackslash}p
{.22\textwidth}X
}\toprule % here is the table width defined
222 % command to set the default table heading for button lists
223 \newcommand{\taghead}{\textbf{Tag
} &
\textbf{Description
} \\
\midrule}
225 % environment intended to be used with tag maps (for wps)
226 % usage: \begin{tagmap}{caption}{label} Tag & Description \\ \end{btnmap}
227 % Note: this automatically sets the table lines.
228 % Note: you *need* to terminate the last line with a linebreak \\
229 % Note: you still need to enclose this with \begin{table} / \end{table}
230 % Cheers for the usenet helping me building this up :)
231 \newenvironment{tagmap
}[2]{%
232 \expandafter\let\expandafter\SavedEndTab\csname endtabular*
\endcsname
233 \expandafter\renewcommand\expandafter*
\csname endtabular*
\endcsname{%
236 \if\given{#1}\caption{#1}\fi%
237 \if\given{#2}\label{#2}\fi%
241 \tabularx{\textwidth}{lX
}\toprule % here is the table width defined
247 % When creating HTML, use the soul package.
248 % This produces much nicer HTML code (textsc results in each character being
249 % put in a separate <span>).
250 \ifpdfoutput{\newcommand{\caps}[1]{\textsc{#1}}}{\usepackage{soul
}}
251 \newcommand{\setting}[1]{\caps{#1}}
253 \newcommand{\config}[1]{\texttt{#1}}
255 % set link to download server
256 % Usage: \download{bootloader/bootloader-ipodnano.ipod}
258 % "http://download.rockbox.org/bootloader/bootloader-ipodnano.ipod"
259 \newcommand{\download}[1]{\url{http://download.rockbox.org/
#1}}
261 % set link to the wiki.
262 % Usage: \wikilink{WebHome}
263 % with "WebHome" being the wiki page name
264 \newcommand{\wikibaseurl}{http://www.rockbox.org/wiki/
}
265 \ifpdfoutput{\newcommand{\wikiicon}{\Pointinghand}}
266 {\newcommand{\wikiicon}{}}
267 \newcommand{\wikilink}[1]{\wikiicon{}\href{\wikibaseurl#1}{#1}}
268 %\newcommand{\wikilink}[1]{\url{http://www.rockbox.org/wiki/#1}}
270 % define environment "code" based on fancyvrb.
271 % use it to set code the user should type / see on his screen.
272 % Note: the first 4 characters of each line will be stripped,
273 % requiring everything to be indendet by exactly _4_ spaces!
274 % This is intended to make the LaTeX sources more readable.
275 % Note: when using the code environment you need to use optv instead of opt!
276 \DefineVerbatimEnvironment{code
}{Verbatim
}%
277 {framerule=
0.4pt, framesep=
1ex,frame=lines,
%numbers=left,stepnumber=5,%
278 gobble=
4,fontsize=
\footnotesize,xleftmargin=
10pt,xrightmargin=
10pt,
%
279 label=
\textnormal{\textsc{Code
}},
%
283 % define environment "example" based on fancyvrb.
284 % use it to set example code the user should type / see on his screen.
285 % Note: the first 4 characters of each line will be stripped,
286 % requiring everything to be indendet by exactly _4_ spaces!
287 % This is intended to make the LaTeX sources more readable.
288 % Note: when using the example environment you need to use optv instead of opt!
289 \DefineVerbatimEnvironment{example
}{Verbatim
}%
290 {commentchar=!,framerule=
0.4pt, framesep=
1ex,frame=lines,
%
291 gobble=
4,fontsize=
\footnotesize,xleftmargin=
10pt,xrightmargin=
10pt,
%
292 label=
\textnormal{\textsc{Example
}},
%
296 % Use the nopt command to exclude a certain defined feature from a sectio
298 % \nopt{ondio}{This text will be excluded for ondios}
299 \newcommand{\optnvalue}{0}
300 \newcommand{\nopt}[2]{%
301 \renewcommand{\optnvalue}{0}\opt{#1}{\renewcommand{\optnvalue}{1}}%
302 \ifthenelse{\optnvalue >
0}{}{#2}%
305 % Use the reference to handle get a flexible reference command
306 % usage \reference{ref_section}
308 \newcommand{\reference}[1]{%
309 section~
\ref{#1} (page~
\pageref{#1})
%
311 {\newcommand{\reference}[1]{section~
\ref{#1}}}
313 % special HTML output adjustments
314 \ifpdfoutput{}{\setlength{\parindent}{0mm
}}
315 \ifpdfoutput{}{\renewcommand{\Forward}[1]{$
\triangleright$
{}#1}}
317 \newcommand{\btnfnt}[1]{\textbf{#1}}