1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182
|
%-------------------------------------------------------------------------------
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
% Copyright (C) 1998-2019 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
% Foundation; either version 2 of the License, or (at your option) any later
% version.
%
% This program is distributed in the hope that it will be useful, but WITHOUT
% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
% FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
% details.
%
% You should have received a copy of the GNU General Public License along with
% this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
% Street, Fifth Floor, Boston, MA 02110-1301, USA.
%-------------------------------------------------------------------------------
\section{Write a part of the theory guide}
\subsection{General rules}
Theses general rules should be seen as basic golden rules helping the whole
documentation to be consistent. They are strongly recommended:
\begin{itemize}
\item Respect a plan where you first present a general overview of the theory
(what is it about, what is the main goal), then you present the equations
in general, and finally the specific choices you have made.
\item Use the macros described in \S~\ref{sec:macros} (\emph{i.e} \verb1\usepackage{csmacros}1).
\item Use the notations defined in the nomenclature of the theory guide
as much as possible.
\item Focus on your specificities and cite the generalities (external to EDF!), which you should add to the \texttt{biblio.bib} file
located in the \texttt{/doc/style/} directory.
\item Write in English (UK).
\item Use the existing style of \CS, that is to say use the class \texttt{csdoc.csl} (for long documents as a report)
or the class \texttt{csshortdoc.cls} (for short documents as an article).
\item Respect \LaTeX~philosophy, as it is designed to make sensible spacing decisions
by itself, do not use explicit horizontal or vertical spacing commands, except in
a few accepted (mostly mathematical) situation.
\item keep your own macros to an absolute minimum.
\end{itemize}
\subsection{Macros and typos}\label{sec:macros}
This section does not pretend to describe how to write a \LaTeX document, but is to
present the macros defined in \texttt{csmacro.sty} and give some typographic pieces of advice.
\subsubsection{Macros}
The available macros located in the \texttt{csmacros} and \texttt{csvers.tex} package are displayed
in \tablename~\ref{tab:macros_soft} and \tablename~\ref{tab:macros_math}.
\begin{table}[!htbp]
\centering
\begin{tabular}{p{0.25 \textwidth} | p{0.25 \textwidth} }
\LaTeX code & preview \\
\hline
\verb1\CS1 & \CS \\
\verb1\ensight1 & \ensight \\
\verb1\ensightg1 & \ensightg \\
\verb1\fluent1 & \fluent \\
\verb1\bft1 & \bft \\
\verb1\fvm1 & \fvm \\
\verb1\gambit1 & \gambit \\
\verb1\gmsh1 & \gmsh \\
\verb1\harpoon1 & \harpoon \\
\verb1\hexpress1 & \hexpress \\
\verb1\icemcfd1 & \icemcfd \\
\verb1\ideas1 & \ideas \\
\verb1\med1 & \med \\
\verb1\metis1 & \metis \\
\verb1\parmetis1 & \parmetis \\
\verb1\nopo1 & \nopo \\
\verb1\paraview1 & \paraview \\
\verb1\pcs1 & \pcs \\
\verb1\salome1 & \salome \\
\verb1\scotch1 & \scotch \\
\verb1\ptscotch1& \ptscotch \\
\verb1\simail1 & \simail \\
\verb1\starcd1 & \starcd \\
\verb1\starccmp1& \starccmp \\
\verb1\syrthes1 & \syrthes \\
\verb1\vtk1 & \vtk
\end{tabular}
\caption{Macros of softwares defined in \texttt{csmacros.sty}.\label{tab:macros_soft}}
\end{table}
\begin{table}[!htbp]
\begin{tabular}{p{0.5 \textwidth} | p{0.5 \textwidth} }
\LaTeX code & preview \\
\hline
\verb1$\divs$1 & $ \divs $\\
\verb1$\divv$1 & $ \divv $\\
\verb1$\divt$1 & $ \divt $\\
\verb1$\grad$1 & $ \grad $\\
\verb1$\gradv$1 & $ \gradv $\\
\verb1$\gradt$1 & $ \gradt $\\
\verb1$\rot$1 & $ \rot $\\
\verb1$\vect{V}$1 & $ \vect{V} $\\
\verb1$\tens{T}$1 & $ \tens{T} $\\
\verb1\degresC1 & \degresC \\
\verb1$\Max$1 & $ \Max $\\
\verb1$\Min$1 & $ \Min $\\
\verb1$\trace$1 & $ \trace $\\
\verb1$\transpose{M}$1 & $ \transpose{M} $\\
\verb1$\deviator{M}$1 & $ \deviator{M} $\\
\verb1$\symmetric{M}$1 & $ \symmetric{M} $\\
\verb1$\dd$1 & $ \dd $
\end{tabular}
\caption{Macros of some mathematical symbols defined in \texttt{csmacros.sty}.\label{tab:macros_math}}
\end{table}
%
\begin{table}[!htbp]
\begin{tabular}{p{0.5 \textwidth} | p{0.5 \textwidth} }
\LaTeX code & preview \\
\hline
\verb1$\Facei{\celli}$1 & $ \Facei{\celli} $\\
\verb1$\Faceb{\cellj}$1 & $ \Faceb{\cellj} $\\
\verb1$\Face{\celli}$1 & $ \Face{\celli} $\\
\verb1$\fij$1 & $ \fij $\\
\verb1$\fib$1 & $ \fib $\\
\verb1$\ij$1 & $ \ij $\\
\verb1$\ib$1 & $ \ib $\\
\verb1$\celli$1 & $ \celli $\\
\verb1$\cellj$1 & $ \cellj $\\
\verb1$\ipf$1 & $ \ipf $\\
\verb1$\jpf$1 & $ \jpf $\\
\verb1$\centi$1 & $ \centi $\\
\verb1$\centj$1 & $ \centj $\\
\verb1$\centip$1 & $ \centip $\\
\verb1$\centjp$1 & $ \centjp $\\
\verb1$\cento$1 & $ \cento $\\
\verb1$\centf$1 & $ \centf $
\end{tabular}
\caption{Macros of discretized quantities defined in \texttt{csmacros.sty}.\label{tab:macros_discretize}}
\end{table}
\subsubsection{Typography}
Here are some useful tricks:
\begin{itemize}
\item If you want to make a description many topics, use the \verb1\begin{itemize} \item \end{itemize}1 environment.
\item You can use blue and orange EDF colours with the blue \verb1\textcolor{blueedf}{text}1, its the darkened version
\verb1\textcolor{bluededf}{text}1, or the orange \verb1\textcolor{orangeedf}{text}1 and its the darkened version
\verb1\textcolor{orangededf}{text}1.
\item Use label and references, and dissociate equations with sections and appendices and figures and tables using \verb1\label{eq:label}1, \verb1\label{sec:label}1, \verb1\label{ap:label}1,
\verb1\label{fig:label}1 and \verb1\label{tab:label}1 prefixes.
\item Use the \verb1\emph{}1 mode for acronyms (\emph{e.g.} \emph{EDF}).
\item Use the \verb1\emph{}1 mode for Latin words(\emph{e.g.}, \emph{i.e}, \emph{a priori}, \emph{etc.}).
\item Use \verb1\left(1 instead of \verb1(1 and \verb1\right)1 instead of \verb1)1 in math mode.
\item DO NOT put a space before the symbol ``:''. In English the rule is no space, never.
\item DO NOT use \verb1\newline1 or \verb1\\1 except in a tabular environment or an array.
\item Write ``Equation'' with a first upper case letter. Use \verb1\figurename~1 and to \verb1\tablename~1 write \figurename~ and \tablename.
\item Use the enumerate environment:
\begin{verbatim}
\begin{enumerate}[ label=\roman{*}/, ref=(\roman{*})]
\item $1^{st}$ item
\item $2^{nd}$ item
\end{enumerate}
\end{verbatim}
\begin{enumerate}[ label=\roman{*}/, ref=(\roman{*})]
\item $1^{st}$ item
\item $2^{nd}$ item
\end{enumerate}
\item Use the remarks \verb1\begin{remark} \end{remark}1
and example \verb1\begin{example} \end{example}1 environments defined in \texttt{csdoc.csl}:
\begin{remark}
A remark
\end{remark}
\begin{example}
An example
\end{example}
\end{itemize}
|