Blame Manuals/Repository-fs/repository-fs-latex/Concepts/manuals.tex

4c79b5
% Part   : Concepts
4c79b5
% Chapter: Manuals
4c79b5
% ------------------------------------------------------------
4c79b5
% $Id: manuals.tex 6191 2010-08-02 02:36:14Z al $
4c79b5
% ------------------------------------------------------------
4c79b5
4c79b5
\begin{description}
4c79b5
\item[framework:] trunk/Manuals/
4c79b5
\end{description}
4c79b5
4c79b5
\noindent This chapter describes the CentOS Artwork Repository User
4c79b5
Guide.  The CentOS Artwork Repository User Guide is the book you are
4c79b5
reading right now. The main goals of this book is helping you to
4c79b5
understand how CentOS Artwork Repository works, and what you can do to
4c79b5
get the best of it.  It is also an excuse for you to join us and help
4c79b5
improving it.
4c79b5
4c79b5
\section{Structure}
4c79b5
4c79b5
Inside CentOS Artwork Repository, documentation is conceived using
4c79b5
\LaTeX's book class. Instead of having the entire document in a single
4c79b5
file, information has been spread in separated files under Manuals
4c79b5
framework structure. The Manuals framework structure is illustrated in
4c79b5
\autoref{fig:Concepts:Manuals:Structure} and described in
4c79b5
``\hyperlink{sec:Concepts:Manuals:Files}{Relevant Files}'' (see
4c79b5
\autoref{sec:Concepts:Manuals:Files}) and
4c79b5
``\hyperlink{sec:Concepts:Manuals:Directories}{Relevant Directories}''
4c79b5
(see \autoref{sec:Concepts:Manuals:Directories}).
4c79b5
4c79b5
\begin{figure}[!hbp]
4c79b5
\hrulefill
4c79b5
\begin{verbatim}
4c79b5
trunk/Manuals/
4c79b5
|-- Concepts
4c79b5
|   |-- CentOS
4c79b5
|   |-- Frameworks
4c79b5
|   |-- Identity
4c79b5
|   `-- ...
4c79b5
|-- Distribution
4c79b5
|   |-- Anaconda
4c79b5
|   |   |-- Firstboot
4c79b5
|   |   |-- Header
4c79b5
|   |   |-- Progress
4c79b5
|   |   `-- ...
4c79b5
|   |-- Backgrounds
4c79b5
|   |-- BootUp
4c79b5
|   |   |-- GDM
4c79b5
|   |   |-- GRUB
4c79b5
|   |   `-- ...
4c79b5
|   `-- Release
4c79b5
|-- Licenses
4c79b5
|-- Translations
4c79b5
|-- Workstation
4c79b5
|-- convenctions.tex
4c79b5
|-- repository.aux
4c79b5
|-- repository.lof
4c79b5
|-- repository.log
4c79b5
|-- repository.lot
4c79b5
|-- repository.out
4c79b5
|-- repository.pdf
4c79b5
|-- repository.tex
4c79b5
`-- repository.toc
4c79b5
\end{verbatim}
4c79b5
\hrulefill
4c79b5
\caption{Manuals framework structure.%
4c79b5
   \label{fig:Concepts:Manuals:Structure}}
4c79b5
\end{figure}
4c79b5
4c79b5
\section{Writing Style}
4c79b5
4c79b5
When writing for CentOS Artwork Repository User Guide, keep in mind
4c79b5
the following quote taken from the online ``BBC News Styleguide'':
4c79b5
---The key to good writing is \textbf{simple thoughts simply
4c79b5
expressed}.  Use short sentences and short words.  Anything which is
4c79b5
confused, complicated, poorly written or capable of being
4c79b5
misunderstood risks losing the listener or viewer, and once you have
4c79b5
done that, you might just as well not have come to work---.
4c79b5
4c79b5
If you need to express complicated ideas, try to split them out in
4c79b5
smaller and simpler ideas as much as possible. If you consider it
4c79b5
appropriate, try to use
4c79b5
``\hyperlink{sec:Concepts:Identity:Models}{Design Models}'' (see
4c79b5
\autoref{sec:Concepts:Identity:Models}) to illustrate your thoughts.
4c79b5
4c79b5
\subsection{Cross References}
4c79b5
4c79b5
When you create \LaTeX's cross references, you need to define targets
4c79b5
and links.  Targets are the specific locations in the document that
4c79b5
links point to.  In \LaTeX, these cross reference targets and links
4c79b5
can be defined in many ways, so we need to standardize the way we use
4c79b5
inside CentOS Artwork Repository User Guide to make it look uniform
4c79b5
and easy to read.
4c79b5
4c79b5
Inside CentOS Artwork Repository User Guide, cross references look
4c79b5
like illustrated in
4c79b5
\autoref{fig:Concepts:Manuals:CrossRef:Presentation}.  Cross reference
4c79b5
targets are defined as illustrated in
4c79b5
\autoref{fig:Concepts:Manuals:CrossRef:Targets}, and links to those
4c79b5
targets are defined as illustrated in
4c79b5
\autoref{fig:Concepts:Manuals:CrossRef:Links}. 
4c79b5
4c79b5
Note that we use both \texttt{hypertarget} and \texttt{label} commands
4c79b5
to define targets, and \texttt{hyperlink} and \texttt{autoref} to
4c79b5
define links.  With \texttt{hyperlink} we create long text links
4c79b5
---usefull when reading in the coputer---, and with \texttt{autoref}
4c79b5
we create numbered links ---usefull when reading in a printed copy---.
4c79b5
4c79b5
\begin{figure}[!hbp]
4c79b5
\hrulefill
4c79b5
\begin{flushleft}
4c79b5
\dots you can find more information in
4c79b5
``\hyperlink{sec:Concepts:Identity:Brands}{Logos}'' (see
4c79b5
\autoref{sec:Concepts:Identity:Brands}), specifically in
4c79b5
\hyperlink{sec:Concepts:Identity:Brands:Logos}{the horizontal version} (see
4c79b5
\autoref{sec:Concepts:Identity:Brands:Logos}).
4c79b5
\end{flushleft}
4c79b5
\hrulefill
4c79b5
\caption{Cross reference link presentation.%
4c79b5
   \label{fig:Concepts:Manuals:CrossRef:Presentation}}
4c79b5
\end{figure}
4c79b5
4c79b5
\begin{figure}[!hbp]
4c79b5
\hrulefill
4c79b5
\begin{verbatim}
4c79b5
\part{Concepts}
4c79b5
...
4c79b5
\chapter{The CentOS Logo}
4c79b5
\hypertarget{sec:Concepts:Logo}{}
4c79b5
\label{sec:Concepts:Logo}
4c79b5
...
4c79b5
\section{Horizontal}
4c79b5
\hypertarget{sec:Concepts:Identity:Brands}{}
4c79b5
\label{sec:Concepts:Identity:Brands}
4c79b5
...
4c79b5
\end{verbatim}
4c79b5
\hrulefill
4c79b5
\caption{\LaTeX's definition for cross reference targets.%
4c79b5
   \label{fig:Concepts:Manuals:CrossRef:Targets}}
4c79b5
\end{figure}
4c79b5
4c79b5
\begin{figure}[!hbp]
4c79b5
\hrulefill
4c79b5
\begin{verbatim}
4c79b5
\dots you can find more information in
4c79b5
``\hyperlink{sec:Concepts:Identity:Brands}{The CentOS Logo}'' 
4c79b5
(see \autoref{sec:Concepts:Identity:Brands}), specifically in
4c79b5
\hyperlink{sec:Concepts:Identity:Brands:Logos}{the horizontal version} 
4c79b5
(see \autoref{sec:Concepts:Identity:Brands:Logos}).
4c79b5
\end{verbatim}
4c79b5
\hrulefill
4c79b5
\caption{\LaTeX's definition for cross reference links.%
4c79b5
   \label{fig:Concepts:Manuals:CrossRef:Links}}
4c79b5
\end{figure}
4c79b5
4c79b5
\subsection{Figures}
4c79b5
4c79b5
Inside CentOS Artwork Repository User Guide, illustrations (i.e.
4c79b5
images, framework structures, source code, commands, etc.) are shown
4c79b5
using \LaTeX's \texttt{figure} environment. An example of
4c79b5
\texttt{figure} environment definition is illustrated in
4c79b5
\autoref{fig:Concepts:Manuals:Figures}.  More information about
4c79b5
\LaTeX's \texttt{figure} environment can be found in \LaTeX's info
4c79b5
manual. To read the \LaTeX's info manual, execute in your terminal the
4c79b5
command: \texttt{info latex}.
4c79b5
4c79b5
\begin{figure}[!hbp]
4c79b5
\hrulefill
4c79b5
\begin{verbatim}
4c79b5
\begin{figure}[!hbp]
4c79b5
\hrulefill
4c79b5
...
4c79b5
\hrulefill
4c79b5
\caption{... .%
4c79b5
   \label{fig:...}}
4c79b5
\end{figure}
4c79b5
\end{verbatim}
4c79b5
\hrulefill
4c79b5
\caption{\LaTeX's definition for \texttt{figure} environment.%
4c79b5
   \label{fig:Concepts:Manuals:Figures}}
4c79b5
\end{figure}
4c79b5
4c79b5
\subsection{Tables}
4c79b5
4c79b5
Inside CentOS Artwork Repository User Guide, tabular information (i.e.
4c79b5
translation markers, etc.) is shown using \LaTeX's \texttt{table}
4c79b5
environment. An example of \texttt{table} environment definition is
4c79b5
illustrated in \autoref{fig:Concepts:Manuals:Tables}.  More
4c79b5
information about \LaTeX's \texttt{table} environment can be found in
4c79b5
\LaTeX's info manual. To read the \LaTeX's info manual, execute in
4c79b5
your terminal the command: \texttt{info latex}.
4c79b5
4c79b5
\begin{figure}[!hbp]
4c79b5
\hrulefill
4c79b5
\begin{verbatim}
4c79b5
\begin{table}[!hbp]
4c79b5
\centering
4c79b5
\begin{tabular}[pos]{cols}
4c79b5
\hline
4c79b5
...
4c79b5
\hline
4c79b5
\end{tabular}
4c79b5
\caption{... .%
4c79b5
   \label{tab:...}}
4c79b5
\end{table}
4c79b5
\end{verbatim}
4c79b5
\hrulefill
4c79b5
\caption{\LaTeX's definition for \texttt{table} environment.%
4c79b5
   \label{fig:Concepts:Manuals:Tables}}
4c79b5
\end{figure}
4c79b5
4c79b5
\section{Relevant Files}
4c79b5
\hypertarget{sec:Concepts:Manuals:Files}{}
4c79b5
\label{sec:Concepts:Manuals:Files}
4c79b5
4c79b5
\subsection{repository.tex}
4c79b5
4c79b5
The \texttt{repository.tex} file is the main book's file. Here is
4c79b5
where you define specific book information like class, title, authors,
4c79b5
etc.  Inside \texttt{repository.tex} you organize chapters and load
4c79b5
their sections.
4c79b5
4c79b5
\subsection{introduction.tex} 
4c79b5
4c79b5
The \texttt{Introduction.tex} file introduces a specific artwork
4c79b5
component: what it does, where and when it appears in, etc.
4c79b5
4c79b5
\subsection{framework.tex} 
4c79b5
4c79b5
The \texttt{rramework.tex} file describes how to interact with a
4c79b5
specific artwork component: where to find the artwork component inside
4c79b5
CentOS Artwork Repository, how to render their images, how to render
4c79b5
their translations, their specific translation markers, etc.
4c79b5
4c79b5
\subsection{rebranding.tex} 
4c79b5
4c79b5
The \texttt{rebranding.tex} file describes how to rebrand a specific
4c79b5
artwork component: where to find the arwork component inside CentOS
4c79b5
Distribution, related packages you need to modify, etc.
4c79b5
4c79b5
\section{Relevant Directories}
4c79b5
\hypertarget{sec:Concepts:Manuals:Directories}{}
4c79b5
\label{sec:Concepts:Manuals:Directories}
4c79b5
4c79b5
\subsection{Concepts}
4c79b5
4c79b5
The \texttt{Concepts} directory organizes chapters related to
4c79b5
``Concepts'' part.  Files in this directory describe concepts used
4c79b5
inside CentOS Artwork Repository.
4c79b5
4c79b5
\subsection{Workstation} 
4c79b5
4c79b5
The \texttt{Workstation} directory organizes chapters related to
4c79b5
``Preparing Your Workstation'' part. Files in this directory describe
4c79b5
actions (i.e. installation and configuration) you need to do before
4c79b5
using CentOS Artwork Repository. 
4c79b5
4c79b5
\subsection{Distribution} 
4c79b5
4c79b5
The \texttt{Distribution} directory organizes chapters releated to
4c79b5
``Distribution'' part. This part gets its attention into the different
4c79b5
artwork components of CentOS Distribution, using a subdirectory
4c79b5
structure to organize them and the files \texttt{introduction.tex},
4c79b5
\texttt{framework.tex}, and \texttt{rebranding.tex} to describe them.
4c79b5
4c79b5
\subsection{Licenses} 
4c79b5
4c79b5
The \texttt{Licenses} directory organizes licenses used in this book.
4c79b5
4c79b5
\section{Revisions}
4c79b5
\hypertarget{sec:Concepts:Manuals:Revisions}{}
4c79b5
\label{sec:Concepts:Manuals:Revisions}
4c79b5
4c79b5
Revisions are a way of organizing changes committed to CentOS Artwork
4c79b5
Repository User Guide. Revisions have the format ``Revision M.N'',
4c79b5
where M is the major revision number, and N is the update revision
4c79b5
number.  Revision update number (N) may increase by one every month to
4c79b5
release that month's changes.  Once the six month cycle is reached,
4c79b5
major revision number (M) is increased by one and update revision
4c79b5
number (N) is reset to 0.
4c79b5
4c79b5
\section{Export to PDF}
4c79b5
4c79b5
To produce the file \texttt{repository.pdf}, you need to get inside
4c79b5
the Manual's framework and execute the command:
4c79b5
4c79b5
\begin{quote}
4c79b5
\texttt{pdflatex repository.tex}
4c79b5
\end{quote}