Blame Identity/Manual/repository-latex/centos-art.sh-latex/Concepts/manuals.tex

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