| % $Id$ |
| \documentclass[12pt,paper=a4]{scrartcl} |
| |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| % Packages |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| |
| % ... |
| %\usepackage[margin=3cm]{geometry} |
| \usepackage{a4wide} |
| |
| % ... |
| \usepackage[english]{babel} |
| |
| %\usepackage[latin1]{inputenc} |
| %\usepackage[T1]{fontenc} |
| |
| % Do not indent paragraphs, instead separate them via vertical spacing |
| \usepackage{parskip} |
| |
| % Support for graphics, provides \includegraphics |
| \usepackage{graphicx} |
| %\graphicspath{{images/}} % Specify subdir containing the images |
| |
| % Hyperref enriches the generated PDF with clickable links, |
| % and provides many other useful features. |
| \usepackage{nameref} |
| \usepackage[colorlinks]{hyperref} |
| \def\sectionautorefname{Section} % Write section with capital 'S' |
| \def\subsectionautorefname{Subsection} % Write subsection with capital 'S' |
| |
| |
| % The fancyvrb package provides the "Verbatim" environment, which, |
| % unlike the built-in "verbatim", allows embedding TeX commands, as |
| % well as tons of other neat stuff (line numbers, formatting adjustments, ...) |
| \usepackage{fancyvrb} |
| \fvset{tabsize=4,fontsize=\scriptsize,numbers=left} |
| |
| % Normally, one can not use the underscore character in LaTeX without |
| % escaping it (\_ instead of _). Since the Vorbis specs use it a lot, |
| % we use the underscore package to change this default behavior. |
| \usepackage[nohyphen]{underscore} |
| |
| % In LaTeX, pictures are normally put into floating environments, and it is |
| % left to the typesetting engine to place them in the "optimal" spot. These |
| % docs however expect pictures to be placed in a *specific* position. So we |
| % don't use \begin{figure}...\end{figure}, but rather a center environment. |
| % To still be able to use captions, we use the capt-of package. |
| \usepackage{capt-of} |
| |
| |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| % Custom commands |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| |
| % Custom ref command, using hyperrefs autoref & nameref, to simulate the |
| % behavior of DocBook's '<xref>'. |
| \newcommand{\xref}[1]{\autoref{#1}, ``\nameref{#1}''} |
| |
| % Emulat DocBook's '<link>'. |
| \newcommand{\link}[2]{\hyperref[#1]{#2}} |
| |
| % Simple 'Note' environment. Can be customized later on. |
| \newenvironment{note}{\subparagraph*{Note:}}{} |
| |
| % Map DocBook's <programlisting> to fancyvrb's Verbatim environment |
| \let\programlisting\Verbatim |
| \let\endprogramlisting\endVerbatim |
| |
| % Fake some more DocBook elements |
| \newcommand{\function}[1]{\texttt{#1}} |
| \newcommand{\filename}[1]{\texttt{#1}} |
| \newcommand{\varname}[1]{\texttt{#1}} |
| \newcommand{\literal}[1]{\texttt{#1}} |
| |
| % Redefine \~ to generate something that looks more appropriate when used in text. |
| \renewcommand{\~}{$\sim$} |
| |
| % Useful helper macro that inserts TODO comments very visibly into the generated |
| % file. Helps you to not forget to resolve those TODOs... :) |
| \newcommand{\TODO}[1]{\textcolor{red}{*** #1 ***}} |
| |
| % Configure graphics formats: Prefer PDF, fall back to PNG or JPG, as available. |
| \DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg} |
| |
| |
| % NOTE: Things to watch out for: Some chars are reserved in LaTeX. You need to translate them... |
| % ~ -> $\sim$ (or \~ which we defined above) |
| % % -> \% |
| % & -> \& |
| % < -> $<$ |
| % > -> $>$ |
| % and others. Refer to any of the many LaTeX refs out there if in doubt! |
| |
| \begin{document} |
| |
| |
| \title{Vorbis I specification} |
| \author{Xiph.org Foundation} |
| \maketitle |
| |
| \tableofcontents |
| |
| \include{01-introduction} |
| \include{02-bitpacking} |
| \include{03-codebook} |
| \include{04-codec} |
| \include{05-comment} |
| \include{06-floor0} |
| \include{07-floor1} |
| \include{08-residue} |
| \include{09-helper} |
| \include{10-tables} |
| |
| \appendix |
| \include{a1-encapsulation-ogg} |
| \include{a2-encapsulation-rtp} |
| |
| \include{footer} |
| |
| |
| % TODO: Use a bibliography, as in the example below? |
| \begin{thebibliography}{99} |
| |
| \bibitem{Sporer/Brandenburg/Edler} T.~Sporer, K.~Brandenburg and B.~Edler, |
| The use of multirate filter banks for coding of high quality digital audio, |
| \url{http://www.iocon.com/resource/docs/ps/eusipco_corrected.ps}. |
| |
| |
| \end{thebibliography} |
| |
| \end{document} |