diff options
author | Manuel Pégourié-Gonnard <mpg@elzevir.fr> | 2008-05-02 15:36:25 +0000 |
---|---|---|
committer | Manuel Pégourié-Gonnard <mpg@elzevir.fr> | 2008-05-02 15:36:25 +0000 |
commit | 1b1160ddea474cfab8acf33f84abe6652c91fc15 (patch) | |
tree | bea01511efffcf984d12ab2a5d8712745da72602 /Master/texmf-dist | |
parent | 98bdd450c0f0d139f7304c0f67c1b9163610d2c5 (diff) |
kpfonts update (from tds zip) pt1
git-svn-id: svn://tug.org/texlive/trunk@7804 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r-- | Master/texmf-dist/doc/french/fonts/public/kpfonts/Kpfonts-Doc-French.pdf | bin | 0 -> 327412 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/french/fonts/public/kpfonts/Kpfonts-Doc-French.tex | 570 | ||||
-rw-r--r-- | Master/texmf-dist/doc/french/fonts/public/kpfonts/christophe.cls | 598 |
3 files changed, 1168 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/french/fonts/public/kpfonts/Kpfonts-Doc-French.pdf b/Master/texmf-dist/doc/french/fonts/public/kpfonts/Kpfonts-Doc-French.pdf Binary files differnew file mode 100644 index 00000000000..5f348d23492 --- /dev/null +++ b/Master/texmf-dist/doc/french/fonts/public/kpfonts/Kpfonts-Doc-French.pdf diff --git a/Master/texmf-dist/doc/french/fonts/public/kpfonts/Kpfonts-Doc-French.tex b/Master/texmf-dist/doc/french/fonts/public/kpfonts/Kpfonts-Doc-French.tex new file mode 100644 index 00000000000..19b3e81bab3 --- /dev/null +++ b/Master/texmf-dist/doc/french/fonts/public/kpfonts/Kpfonts-Doc-French.tex @@ -0,0 +1,570 @@ + +\documentclass[a4paper]{christophe} +% Packages +\usepackage[latin1]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[frenchb]{babel} +\usepackage{graphics,array} +\usepackage{kpfonts} +% Mise en page +\setlength{\parindent}{0pt} +\renewcommand{\arraystretch}{1.3} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%% +\begin{document} + +\begin{center} +{\Huge Kp-Fonts} + +\bigskip + +{\Large \textsf{Le projet \textsc{Johannes Kepler}}} + +\medskip + +{\large \textsf{Version 2.1}} +\end{center} + +\bigskip + +\hfill \textsc{Christophe Caignaert} + +\hfill \texttt{c.caignaert@free.fr} + +\bigskip + +\begin{center}\begin{minipage}{10.5cm} +La version 2.0 est l'évolution majeure de \textit{kpfonts} du projet Kepler. On y trouve : +\begin{itemize} + \item l'option \textit{light} qui fournit des polices mathématiques ou textuelles moins grasses avec les mêmes métriques + que les polices par défaut; + \item les familles d'options \textit{oldstyle} et \textit{veryoldstyle} + qui permettent respectivement et principalement de composer des documents + avec les nombres elzéviriens et des ligaturessupplémentaires, ou comme en \oldstylenums{1700}. +\end{itemize} + +La version 2.1 fournit +\begin{itemize} + \item le support complet de \textit{textcomp}; + \item la famille d'options \textit{oldstylenums} avec les nombres elzéviriens par défaut. +\end{itemize} +\end{minipage}\end{center} + +\section{Kp-Fonts} + +\subsection{Présentation} + +Kp-Fonts est un ensemble le plus complet possible de polices pour LaTeX, incluant des polices de texte romaines, sans-serif et machine à écrire, ainsi qu'un ensemble de polices mathématiques comprenant, en normal et gras, tous les symboles usuels et tous les symboles de l\textsc{'ams} et davantage\dots + +La première caractéristique recherchée de ces polices était d'avoir un design à la fois basique et dynamique. Regardons par exemple le \og a \fg{} romain droit : + +\bigskip + +\hspace{-4mm}\begin{tabular}{|c|c|c|c|c|c|}\hline +Kp-Fonts & Kp-\textit{light} & CM & Palatino & Utopia & Times\\\hline +\scalebox{10}{a} & +\scalebox{10}{\fontfamily{jkpl}\selectfont a} & +\scalebox{10}{\fontfamily{lmr}\selectfont a} & +\scalebox{10}{\fontfamily{ppl}\selectfont a} & +\scalebox{9.2}{\rule{0pt}{1.25ex}\fontfamily{put}\selectfont a} & +\scalebox{10}{\fontfamily{ptm}\selectfont a}\\\hline +\end{tabular} + +\bigskip + +Le projet est de fournir un grand ensemble d'options pour individualiser votre composition de texte ou de mathématiques. + +\medskip + +Ce package LaTeX est distribue sous license \textsc{gpl}. + +\medskip + +Les autres polices ont été dessinées de façon à s'harmoniser au mieux. + +Kp-Fonts ne nécessite a priori aucun autre package de polices et est complètement compatible avec \texttt{amsmath} que Kp-fonts charge ainsi que \texttt{textcomp}. + +\begin{center}\itshape +Vous ne devez donc pas charger les extensions \textbf{\texttt{amsmath}} et \textbf{\texttt{textcomp}}. +\end{center} + +L'utilisation de Kp-Fonts ne nécessite qu'un \verb+\usepackage{kpfonts}+ dans le préambule de votre document, au besoin avec des options décrites plus loin. + +Enfin, on a recherché une compatibilité maximale avec différents ensembles de polices mathématiques existants. + +\subsection{Polices de texte} + +\begin{itemize} + \item Les codages \textsc{t1, ot1} et \textsc {ts1} sont disponibles complètement à une petite exception près pour le symbole \verb+\SS+ en majuscule dans les polices de type machine à écrire; + \item Les polices romaines sont disponibles droites, en petites majuscules, italiques, penchées et \og oldstyle \fg{} + en normal, gras et gras étendu; + \item Les polices sans-serif sont disponibles droites, en petites majuscules et penchées en normal, gras et gras étendu; + \item Les polices télétypes sont disponibles droites et penchées, en normal et gras. +\end{itemize} + +\begin{center}\itshape +La graisse par défaut est \textbf{bold}, et non pas \textbf{bold extended}. +\end{center} + +\subsection{Polices mathématiques} + +\begin{itemize} + \item La commande \verb+\boldmath+ est complètement implantée et Kp-Fonts \textbf{ne nécessite pas} de + \og poor man bold \fg ; + \item On dispose de polices grecques droites $\alphaup\betaup\gammaup\Gamma\Delta$ et penchées $\alpha\beta\gamma\Gammasl\Deltasl$; + \item La commande \verb=\mathbb= fournit $\mathbb{ABC}$, caractères dessinés à partir des majuscules de texte; + \item La commande \verb=\mathcal= fournit $\mathcal{ABC}$, version légèrement modifiée des polices \textsc{cm}; + \item La commande \verb=\mathscr= fournit $\mathscr{AB}\,\mathscr{C}$, sans aucun package supplémentaire; ces caractères ont été dessinés à partir de polices traditionnelles; + \item La commande \verb=\mathfrak= fournit $\mathfrak{ABCabc}$, toujours à partir de polices traditionnelles redessinées pour être plus lisibles. +\end{itemize} + +\section{Options} + +\subsection{Options globales} + +\begin{description} + \item[nomath :] Kp-Fonts ne modifie pas les polices les polices mathématiques par défaut; + \item[notext :] Kp-Fonts ne modifie pas les polices de texte par défaut; + \item[nosf :] Kp-Fonts ne modifie pas les polices sans-serif par défaut (text et math); + \item[nott :] Kp-Fonts ne modifie pas les polices machine à écrire par défaut (text et math); + \item[onlyrm :] équivalente aux deux précédentes options ; + \item[light :] alors, vous utilisez la version \textit{light} des polices. Les métriques sont inchangées. + L'affichage n'est pas très bon, au contraire de l'impression + si vous aimez les polices fines; + \item[fulloldstylenums :] équivaut aux deux options \texttt{oldstylenums} + + et \texttt{oldstylenumsmath}; + \item[fulloldstyle :] équivaut aux deux options \texttt{oldstyle} et \texttt{oldstylemath}; + \item[fullveryoldstyle :] équivaut aux deux options \texttt{veryoldstyle} + + et \texttt{veryoldstylemath}. +\end{description} + +Et si vous utilisez les deux premières options, Kp-Fonts ne fait rien\dots + +Ce texte est composé avec les polices par défaut, et ci-dessous, vous trouverez un exemple des polices \og light \fg, en droit et italique, normal et gras : + +\begin{center}\begin{minipage}{11cm}{\fontfamily{jkpl}\selectfont +While the high-level font commands are intended for use in a document, the low-level commands\dots +}\end{minipage}\end{center} + +\begin{center}\begin{minipage}{11cm}{\fontfamily{jkpl}\selectfont +\textbf{While the high-level font commands are intended for use in a document, the low-level commands\dots} +}\end{minipage}\end{center} + + +\begin{center}\begin{minipage}{11cm}{\fontfamily{jkpl}\selectfont + +\textit{While the high-level font commands are intended for use in a document, the low-level commands\dots} +}\end{minipage}\end{center} + + +\begin{center}\begin{minipage}{11cm}{\fontfamily{jkpl}\selectfont +\textbf{\textit{While the high-level font commands are intended for use in a document, the low-level commands\dots}} +}\end{minipage}\end{center} + +\subsection{Options des polices de texte} + +Notez que ces options n'affectent que les polices de texte. + +\begin{description} + + \item[oldstylenums :] Les polices fournissent ici + les nombres elzéviriens par défaut. + + Une commande \verb=\classicstylenums= permet alors, en romain, d'accéder aux nombres usuels. + + Quelques exemples en droit et italique, medium et gras: + + \begin{itemize} + \item {\fontfamily{jkposn}\selectfont 0123456789 !} + \item {\fontfamily{jkposn}\selectfont \textit{0123456789 !}} + \item {\fontfamily{jkposn}\selectfont \textbf{0123456789 !}} + \item {\fontfamily{jkposn}\selectfont \textbf{\textit{0123456789 !}}} + \end{itemize} + + \item[oldstyle :] Les polices fournissent ici {\og \fontfamily{jkpos}\selectfont Q \fg, + les nombres elzéviriens par défaut. + + En romain et sans-serif, oldstyle fournit les anciennes ligatures \og ct \fg{} et \og st \fg}, et enfin, + la petite capitale {\fontfamily{jkpos}\selectfont \og \textsc{q} \fg{}}. + + Une commande \verb=\classicstylenums= permet alors, en romain, d'accéder aux nombres usuels. + + Quelques exemples: + + \begin{itemize} + \item {\fontfamily{jkpos}\selectfont Quelle police, quelle esthétique actuelle !} + \item {\fontfamily{jkpos}\selectfont \textit{Quelle police, quelle esthétique actuelle !}} + \item {\fontfamily{jkpos}\selectfont \textbf{Quelle police, quelle esthétique actuelle !}} + \item {\fontfamily{jkpos}\selectfont \textsc{Quelle police, quelle esthétique actuelle !}} + \item {\fontfamily{jkpos}\selectfont \textbf{\textit{Quelle police, quelle esthétique actuelle !}}} + \item {\fontfamily{jkpos}\selectfont \textsc{\textbf{Quelle police, quelle esthétique actuelle !}}} + \end{itemize} + + \item[veryoldstyle :] Identique à l'option \texttt{oldstyle} sauf que le \og s\fg{} rond + est remplacé par le \og {\fontfamily{jkpvos}\selectfont s} \fg{} long. + + On peut toujours accéder au \og s\fg{} rond par la ligature \og \texttt{s=} \fg, + ce qui est utilisé assez souvent en fin de mot. + + Exemple: \verb+\textit{espoirs=}+\quad donne \quad \og {\fontfamily{jkpvos}\selectfont \textit{espoirs=}} \fg{} + + \item[rmx] alors, vous avez six graisses, données ici avec les correspondances : + + \medskip + + \begin{tabular}{|c|c|c|}\hline + light & \texttt{l} & {\fontfamily{jkpx}\fontseries{l}\selectfont medium en mode light} \\ \hline + medium & \texttt{m} & {\fontfamily{jkpx}\fontseries{m}\selectfont medium en mode standard} \\ \hline + semi-bold & \texttt{sb} & {\fontfamily{jkpx}\fontseries{sb}\selectfont bold en mode light} \\ \hline + bold & \texttt{b} & {\fontfamily{jkpx}\fontseries{b}\selectfont bold en mode standard} \\ \hline + semi-bold extended & \texttt{sbx} & {\fontfamily{jkpx}\fontseries{sbx} + \selectfont bold extended en mode light} \\ \hline + bold extended & \texttt{bx} & {\fontfamily{jkpx}\fontseries{bx} + \selectfont bold extended en mode standard} \\ \hline + \end{tabular} + + \medskip + + + Dans ce cas, l'option \textit{light} n'affecte que les polices mathématiques. + + Je n'aime pas trop cette option car les familles standard et light sont cousines et non pas s\oe urs ! +\end{description} + +Ces deux dernières options n'affectent que les polices romaines. + +\subsection{Lettres grecques en mode mathématique} + +\begin{description} + \item[uprightgreeks :] les \textit{minuscules} grecques sont droites, $\alphaup\betaup\gammaup$; + \item[slantedGreeks :] les \textit{Majuscules} grecques sont penchées, $\Gammasl\Deltasl$. +\end{description} + +\subsection{Options des polices mathématiques} + +\begin{description} + \item[nomathscript :] Kp-Fonts ne crée pas la commande \verb=\mathscr=; cette option vous est utile si vous utiliser + le package \verb=\mathrsfs=; + \item[mathcalasscript :] cette option échange les polices \verb=\mathcal= et \verb=\mathscr= ; + \item[classicReIm :] les commandes \verb=\Re= et \verb=\Im= donnent comme habituellement $\mathfrak{R}$ et $\mathfrak{I}$. Par défaut, Kp-Fonts donne $\Re$ et $\Im$; + \item[uprightRoman :] les \textit{Majuscules} romaines sont droites. + \item[frenchstyle :] équivaut aux options \texttt{\textbf{uprightRoman}} et \texttt{\textbf{uprightgreeks}}, les majuscules romaines et les minuscules grecques sont droites, selon la tradition typographique française; les minuscules romaines restent obliques; + \item[upright :] synonyme de la précédente; + \item[oldstylenumsmath :] fournit les nombres elzéviriens par défaut et change les polices de \verb=\mathrm=, + \verb=\mathsf= et \verb=\mathtt= qui fonctionnent comme les polices de texte avec l'option \texttt{oldstylenums}; + \item[oldstylemath :] fournit les nombres elzéviriens par défaut et change les polices de \verb=\mathrm=, + \verb=\mathsf= et \verb=\mathtt= qui fonctionnent comme les polices de texte avec l'option \texttt{oldstyle}; + \item[veryoldstylemath :] identique à \texttt{oldstylemath} avec, en plus, le \og s \fg{} long. +\end{description} + +Notons que, avec les options \verb+oldstylenumsmath+, \verb+oldstylemath+, + +\verb+veryoldstylemath+, +\verb+fulloldstylenums+, \verb+fulloldstyle+ ou \verb+fullveryoldstyle+, +en mode mathématique, comme les nombres {\fontfamily{jkpvos}\selectfont 3, 4, 5, 7 et 9} sont descendants, les exposants sont placés plus hauts. + +\section{Utilisation} + +\subsection{Accès aux caractères grecs} + +On a vu les deux options qui permettent de modifier les caractères grecs utilisés par défaut. + +Par ailleurs, on peut toujours accéder aux autres caractères grecs par les commandes \verb=\otheralpha=, \verb=\otherGamma=. Le résultat dépend ici des options utilisées. + +Pour les majuscules, on dispose aussi des commandes du type \verb=\varGamma= qui sont synonymes des précédentes. + +Enfin, les commandes comme \verb=\alphasl=, \verb=\alphaup=, \verb=\Gammaup= ou \verb=\Gammasl= permettent toujours d'obtenir le caractère désiré quelle que soit l'option utilisée. + +\subsection{Symboles standards} + +Tous les symboles standards sont présents, y compris tous ceux du package \texttt{amssymb}, en graisse normale et grasse. + +Par exemple:\quad $\leq\quad\bullet\quad\pm$\quad pour les symboles standards ou \quad$\twoheadrightarrow\quad\subsetneq\quad\leqslant$\quad pour les symboles de l\textsc{'ams}. + +{\mathversion{bold} +et aussi en gras:\quad$\leq\quad\bullet\quad\pm$\quad ou \quad$\twoheadrightarrow\quad\subsetneq\quad\leqslant$.} + +On a bien sûr aussi les constructions habituelles en normal ou gras: \quad $\mapsto\longmapsto$,\quad +{\mathversion{bold}$\mapsto\longmapsto$} + +\subsection{Symboles supplémentaires} + +Kp-Fonts propose de nombreux symboles ou constructions supplémentaires. + +On a aussi de nombreuses négations non reportées ici. + +%\mathversion{bold} + +\begin{center}\begin{tabular}{r>{$}c<{$}|r>{$}c<{$}} + +\verb=\mappedfrom=&\mappedfrom&\verb=\longmappedfrom=&\longmappedfrom\\ +\verb=\Mapsto=&\Mapsto&\verb=\Longmapsto=&\Longmapsto\\ +\verb=\Mappedfrom=&\Mappedfrom&\verb=\Longmappedfrom=&\Longmappedfrom\\ +\verb=\mmapsto=&\mmapsto&\verb=\longmmapsto=&\longmmapsto\\ +\verb=\mmappedfrom=&\mmappedfrom&\verb=\longmmappedfrom=&\longmmappedfrom\\ +\verb=\Mmapsto=&\Mmapsto&\verb=\Longmmapsto=&\Longmmapsto\\ +\verb=\Mmappedfrom=&\Mmappedfrom&\verb=\Longmmappedfrom=&\Longmmappedfrom\\ +\verb=\dashleftarrow=&\dashleftarrow&\verb=\dashrightarrow=&\dashrightarrow\\ +\verb=\dashleftrightarrow=&\dashleftrightarrow&\verb=\leftsquigarrow=&\leftsquigarrow\\ +\verb=\Nearrow=&\Nearrow&\verb=\Searrow=&\Searrow\\ +\verb=\Nwarrow=&\Nwarrow&\verb=\Swarrow=&\Swarrow\\ +\verb=\varemptyset=&\varemptyset& & \\ +\verb=\leadstoext=&\leadstoext&\verb=\leadsto=&\leadsto\\ + +\end{tabular}\end{center} + +On notera que ces deux derniers symboles se combinent : + +\verb=\leadstoext\leadstoext\leadstoext\leadsto= +donne\quad +$\leadstoext\leadstoext\leadstoext\leadsto$ + +\begin{center}\begin{tabular}{r>{$}c<{$}|r>{$}c<{$}} + +\verb=\boxright=&\boxright&\verb=\Diamondright=&\Diamondright\\ +\verb=\circleright=&\circleright&\verb=\boxleft=&\boxleft\\ +\verb=\Diamondleft=&\Diamondleft&\verb=\circleleft=&\circleleft\\ +\verb=\boxdotright=&\boxdotright&\verb=\Diamonddotright=&\Diamonddotright\\ +\verb=\circleddotright=&\circleddotright&\verb=\boxdotleft=&\boxdotleft\\ +\verb=\Diamonddotleft=&\Diamonddotleft&\verb=\circleddotleft=&\circleddotleft\\ + +\end{tabular}\end{center} + +\begin{center}\begin{tabular}{r>{$}c<{$}|r>{$}c<{$}} + +\verb=\boxRight=&\boxRight&\verb=\boxLeft=&\boxLeft\\ +\verb=\boxdotRight=&\boxdotRight&\verb=\boxdotLeft=&\boxdotLeft\\ +\verb=\DiamondRight=&\DiamondRight&\verb=\DiamondLeft=&\DiamondLeft\\ +\verb=\DiamonddotRight=&\DiamonddotRight&\verb=\DiamonddotLeft=&\DiamonddotLeft\\ + +\end{tabular}\end{center} + +\begin{center}\begin{tabular}{r>{$}c<{$}|r>{$}c<{$}} + +\verb=\multimap=&\multimap&\verb=\multimapinv=&\multimapinv\\ +\verb=\multimapboth=&\multimapboth&\verb=\multimapdot=&\multimapdot\\ +\verb=\multimapdotinv=&\multimapdotinv&\verb=\multimapdotboth=&\multimapdotboth\\ +\verb=\multimapdotbothA=&\multimapdotbothA&\verb=\multimapdotbothB=&\multimapdotbothB\\ +\verb=\multimapbothvert=&\multimapbothvert&\verb=\multimapdotbothvert=&\multimapdotbothvert\\ +\verb=\multimapdotbothAvert=&\multimapdotbothAvert&\verb=\multimapdotbothBvert=&\multimapdotbothBvert\\ + +\end{tabular}\end{center} + +\begin{center}\begin{tabular}{r>{$}c<{$}|r>{$}c<{$}|r>{$}c<{$}} + +\verb=\Wr=&\Wr&\verb=\sqcupplus=&\sqcupplus&\verb=\sqcapplus=&\sqcapplus\\ +\verb=\medcirc=&\medcirc&\verb=\medbullet=&\medbullet&\verb=\doteq=&\doteq\\ +\verb=\VDash=&\VDash&\verb=\VvDash=&\VvDash& +\verb=\cong=&\cong\\ +\verb=\preceqq=&\preceqq& +\verb=\succeqq=&\succeqq&\verb=\coloneqq=&\coloneqq\\ +\verb=\varparallel=&\varparallel&\verb=\varparallelinv=&\varparallelinv&\verb=\colonapprox=&\colonapprox\\ +\verb=\colonsim=&\colonsim&\verb=\Colonapprox=&\Colonapprox&\verb=\Colonsim=&\Colonsim\\ +\verb=\eqqcolon=&\eqqcolon&\verb=\coloneq=&\coloneq&\verb=\eqcolon=&\eqcolon\\ +\verb=\Coloneqq=&\Coloneqq& +\verb=\Eqqcolon=&\Eqqcolon&\verb=\invamp=&\invamp\\ +\verb=\Diamonddot=&\Diamonddot&\verb=\Diamond=&\Diamond&\verb=\Diamondblack=&\Diamondblack\\ + +\end{tabular}\end{center} + +\begin{center}\begin{tabular}{r>{$}c<{$}|r>{$}c<{$}|r>{$}c<{$}} + +\verb=\strictif=&\strictif&\verb=\strictfi=&\strictfi&\verb=\strictiff=&\strictiff\\ +\verb=\circledless=&\circledless&\verb=\circledgtr=&\circledgtr&\verb=\circledwedge=&\circledwedge\\ +\verb=\circledvee=&\circledvee&\verb=\circledbar=&\circledbar&\verb=\circledbslash=&\circledbslash\\ +\verb=\lJoin=&\lJoin&\verb=\rJoin=&\rJoin&\verb=\Join=&\Join\\ +\verb=\openJoin=&\openJoin&\verb=\lrtimes=&\lrtimes&\verb=\opentimes=&\opentimes\\ +\verb=\Lbag=&\Lbag&\verb=\Rbag=&\Rbag&\verb=\nplus=&\nplus\\ +\verb=\Top=&\Top&\verb=\Bot=&\Bot&\verb=\Perp=&\Perp\\ +\verb=\boxast=&\boxast&\verb=\boxbslash=&\boxbslash&\verb=\boxbar=&\boxbar\\ +\verb=\boxslash=&\boxslash&\verb=\lambdaslash=&\lambdaslash&\verb=\lambdabar=&\lambdabar\\ +\verb=\varclubsuit=&\varclubsuit&\verb=\vardiamondsuit=&\vardiamondsuit&\verb=\varheartsuit=&\varheartsuit\\ +\verb=\varspadesuit=&\varspadesuit&\verb=\llbracket=&\llbracket&\verb=\rrbracket=&\rrbracket\\ + +\end{tabular}\end{center} + +\verb=\lbag=, \verb=\rbag=, \verb=\llbracket= et \verb=\rrbracket= sont verticalement extensibles. + +\subsection{Variantes des symboles d'intégration} + +On peut remarquer que, quand on écrit une primitive, le résultat manque souvent d'élégance car la fonction est souvent placée trop loin du signe d'intégration. + +Ce qu'on peut voir ici : + +\[\int f(t)\:\mathrm{d}t\] + +Kp-Fonts possède des instructions supplémentaires pour éviter cela. La première est la commande \verb=\varint= qui donne : + +\[\varint f(t)\:\mathrm{d}t\] + +Chacun peut ainsi choisir la forme qui lui convient le mieux ! + +Bien sûr, cette commande ne convient pas quand on calcule une intégrale\dots + +On peut aussi la coupler à la commande \verb=\D{...}=, le \og d \fg{} de l'intégration avec un espacement optimisé: + + \qquad\verb=\displaystyle\varint f(t)\D{t}=\qquad donne\qquad + $\displaystyle\varint f(t)\D{t}$ + + Avec l'option \textit{frenchstyle}, on obtient un \og d \fg{} droit, comme plus haut. + + +Les autres commandes disponibles sont : +\verb=\variint=, \verb=\variiint=, \verb=\variiiint= et \verb=\varidotsint=. + +\subsection{Grands symboles supplémentaires} + +Notons d'abord que les commandes \verb=\widehat= et \verb=\widetilde= ont été étendues : +\[\widetilde{tilde}\qquad\widehat{chapeau}\] + +Notons les quelques commandes supplémentaires : + +\renewcommand{\arraystretch}{1.8} + +\begin{center}\begin{tabular}{r>{$}c<{$}>{$\displaystyle}c<{$}|r>{$}c<{$}>{$\displaystyle}c<{$}} + +\verb=\bignplus=&\bignplus&\bignplus&\verb=\bigsqcupplus=&\bigsqcupplus&\bigsqcupplus\\ +\verb=\bigsqcapplus=&\bigsqcapplus&\bigsqcapplus&\verb=\bigsqcap=&\bigsqcap&\bigsqcap\\ +\verb=\varprod=&\varprod&\varprod&\\ + +\end{tabular}\end{center} + + +\subsection{Symboles d'intégration supplémentaires} + +Il existe de nombreux signes d'intégration supplémentaires : + +\renewcommand{\arraystretch}{2} + +\begin{center} +\begin{tabular}{r>{$}c<{$}c|r>{$}c<{$}c} +\verb+\oiint+ &\oiint& $\displaystyle\oiint$ & +\verb+\ointctrclockwise+ &\ointctrclockwise& $\displaystyle\ointctrclockwise$ \\ +\verb+\ointclockwise+ &\ointclockwise& $\displaystyle\ointclockwise$ & +\verb+\sqint+ &\sqint& $\displaystyle\sqint$ \\ +\verb+\idotsint+ &\idotsint& $\displaystyle\idotsint$ & +\verb+\oiiint+ &\oiiint& $\displaystyle\oiiint$ \\ +\verb+\varointctrclockwise+ &\varointctrclockwise& $\displaystyle\varointctrclockwise$ & \verb+\varointclockwise+ &\varointclockwise& $\displaystyle\varointclockwise$ \\ +\verb+\fint+ &\fint& $\displaystyle\fint$ & +\verb+\oiintctrclockwise+ &\oiintctrclockwise& $\displaystyle\oiintctrclockwise$ \\ +\verb+\varoiintclockwise+ &\varoiintclockwise& $\displaystyle\varoiintclockwise$ & +\verb+\oiintclockwise+ &\oiintclockwise& $\displaystyle\oiintclockwise$ \\ +\verb+\varoiintctrclockwise+ &\varoiintctrclockwise& $\displaystyle\varoiintctrclockwise$ & \verb+\oiiintctrclockwise+ &\oiiintctrclockwise& $\displaystyle\oiiintctrclockwise$ \\ +\verb+\varoiiintctrclockwise+ &\varoiiintctrclockwise& $\displaystyle\varoiiintctrclockwise$ & +\verb+\sqiint+ &\sqiint& $\displaystyle\sqiint$ \\ +\verb+\sqiiint+ &\sqiiint& $\displaystyle\sqiiint$ \\ +\end{tabular} +\end{center} + +\section{Installation} + +Le dossier \texttt{kpfonts} fourni respecte l'arborescence \textsc{tds} standard. Vous devez d'abord recopier tous ces fichiers dans une de vos arborescences \texttt{texmf} en accord avec votre organisation de fichiers puis mettre à jour votre base de données (\texttt{mktexlsr} ou, avec MikteX, par le menu Miktex-Options). + +Il faut maintenant s'occuper du fichier \texttt{.map} +Si vous avez une distribution récente respectant les spécifications \texttt{web2c}, il vous suffit d'éxécuter \texttt{updmap}. + + \begin{verbatim} + updmap --enable Map=kpfonts.map + \end{verbatim} + +Si ceci ne marche pas, il suffit chercher les fichiers \texttt{psfonts.map} et \texttt{pdftex.map}. Ensuite, ajouter le contenu de \texttt{kpfonts.map} dans chacun d'entre eux et sauver les \dots{} dans le même répertoire ! + +Sous MikTeX (-> 2.4), le plus simple de faire la même chose avec le ou les fichiers : +\verb=texmf/pdftex/config/psfonts.map=, + +ou, \verb=texmf/dvips/config/psfonts.map= selon ce qu'on utilise. + +\section{Quelques petits compléments} + +\subsection{Les familles de polices de texte du projet \textsc{Johannes Kepler}} + +Si vous voulez, ou si vous devez, utiliser les commandes de bas niveau ! + +\bigskip + +{\renewcommand{\arraystretch}{1.2}\hspace{-0.5cm} +\begin{tabular}{|c|c|c|l|}\hline +famillle&series&shape&\emph{rm}, \emph{sf} ou \emph{tt} par defaut avec les options:\\\hline\hline +jkp&m,b,bx&n,it,sc,sl&\\ +jkposn&m,b,bx&n,it,sc,sl&\emph{oldstylenums} ou \emph{fulloldstylenums}\\ +jkpos&m,b,bx&n,it,sc,sl&\emph{oldstyle} ou \emph{fulloldstyle}\\ +jkpvos&m,b,bx&n,it,sc,sl&\emph{veryoldstyle} ou \emph{fullveryoldstyle}\\\hline +jkpl&m,b,bx&n,it,sc,sl&\emph{light}\\ +jkplosn&m,b,bx&n,it,sc,sl&\emph{light} et (\emph{oldstylenums} ou \emph{fulloldstylenums})\\ +jkplos&m,b,bx&n,it,sc,sl&\emph{light} et (\emph{oldstyle} ou \emph{fulloldstyle})\\ +jkplvos&m,b,bx&n,it,sc,sl&\emph{light} et (\emph{veryoldstyle} ou \emph{fullveryoldstyle})\\\hline +jkpx&l,m,sb,sbx,b,bx&n,it,sc,sl&\emph{rmx}\\ +jkpxosn&l,m,sb,sbx,b,bx&n,it,sc,sl&\emph{rmx} et (\emph{oldstylenums} ou \emph{fulloldstylenums})\\ +jkpxos&l,m,sb,sbx,b,bx&n,it,sc,sl&\emph{rmx} et (\emph{oldstyle} ou \emph{fulloldstyle})\\ +jkpxvos&l,m,sb,sbx,b,bx&n,it,sc,sl&\emph{rmx} et (\emph{veryoldstyle} ou \emph{fullveryoldstyle})\\\hline\hline +jkpss&m,b,bx&n,sc,sl&\\ +jkpssosn&m,b,bx&n,sc,sl&\emph{oldstylenums} ou \emph{fulloldstylenums}\\ +jkpssos&m,b,bx&n,sc,sl&\emph{oldstyle} ou \emph{fulloldstyle}\\ +jkpssvos&m,b,bx&n,sc,sl&\emph{veryoldstyle} ou \emph{fullveryoldstyle}\\\hline\hline +jkptt&m,b&n,sl&\\ +jkpttosn&m,b&n,sl&\emph{oldstylenums} ou \emph{fulloldstylenums}\\ +jkpttos&m,b&n,sl&\emph{oldstyle} ou \emph{fulloldstyle}\\ +jkpttvos&m,b&n,sl&\emph{veryoldstyle} ou \emph{fullveryoldstyle}\\\hline +\end{tabular}} + +\bigskip + +Remarquons que toutes ces familles existent dans les encodages \textsc{ot}\oldstylenums{1}, \textsc{t}\oldstylenums{1} et \textsc{ts}\oldstylenums{1}. + + +\subsection{Metriques et compatibilité} + +\begin{itemize} + \item L'option \textit{light} ne change aucune métrique; + \item Les familles d'options \textit{oldstylenums} et \textit{oldstyle} ne changent pas de métrique horizontale; + \item La famille d'options \textit{veryoldstyle} change aussi les métriques du 's' minuscule + et la hauteur des exposants en mode math; + \item Toutes les options sont compatibles, sauf si cela n'a pas de sens, + comme les deux options \textit{nomath} et \textit{frenchstyle} simultanément; + \item En cas de conflit entre des options des familles \textit{oldstylenums}, \textit{oldstyle} et \textit{veryoldstyle}, + les options les plus légères sont ignorées. +\end{itemize} + +\subsection{Affichage et impression} + +Comme souvent, il peut exister des problèmes d'affichage ou d'impression\dots + +Les problèmes d'affichage sont dus à un \og hinting \fg{} automatique. Je ne suis pas typographe professionnel et je ne sais pas intervenir là dessus ; +les problèmes d'impression peuvent se poser avec des versions anciennes d'\textit{Acroread}\textregistered{} sous \textit{Windows}\textregistered. + +Si vous utilisez l'option \textit{light}, l'impression est nettement meilleure que l'affichage ! + +Signalons que l'impression est meilleure sous \textit{Ghostscript-Ghostview}\textregistered\dots + +\subsection{Mes options préférées} + +\begin{itemize} + \item Pour un document sans math, j'utilise les options \textit{light} et \textit{oldstyle}; + \item et pour un document avec des maths, j'utilise les options \textit{light} et \textit{frenchstyle}, + mais je suis aussi français ! +\end{itemize} + +\subsection{\textsc{Johannes Kepler 1571-1630}} + +Vers 1600, \textsc{Kepler} est obligé de fuir à Prague suite aux persécutions religieuses de la contre-réforme, en effet il était luthérien. Il rejoint l'observatoire de l'astronome danois \textsc{Tycho Brahe}. Mais celui-ci meurt en 1601, lui laissant l'usage de ses archives. En analysant méthodiquement, et sans a-priori, ces données, il établit les deux premières lois du mouvement planétaire qui ont immortalisé son nom (1609) ; lois qu'il vérifia par d'autres observations. Il fut ainsi un précurseur de la méthode scientifique. + +\subsection{Dernière remarque} + +Notons que \textit{Kepler}\textregistered{} est un nom déposé de police distribué par \textit{Adobe}\texttrademark. Les polices de Kp-Fonts n'ont rien à voir avec celles-ci. + +Kp-Fonts est distribuée sous licence \textsc{gpl}. + +\subsection{Remerciements} + +Je tiens à remercier pour leur aide et leur soutien +\begin{itemize} + \item \textsc{Nicolas Boulenguez} (Tests); + \item \textsc{Michel Bovani} (Polices); + \item \textsc{Daniel Flipo} (Latex); + \item \textsc{Souraya Muhidine} (Relecture de la traduction) + \item \textsc{Peter Rosenberg} (\textsc{urw}) +\end{itemize} + +\end{document}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/french/fonts/public/kpfonts/christophe.cls b/Master/texmf-dist/doc/french/fonts/public/kpfonts/christophe.cls new file mode 100644 index 00000000000..f7aa452b547 --- /dev/null +++ b/Master/texmf-dist/doc/french/fonts/public/kpfonts/christophe.cls @@ -0,0 +1,598 @@ +%% Ceci est la classe de document Latex "Christophe" de Christophe Caignaert, Lycée Colbert, Tourcoing +%% Il s'agit d'une classe "article" modifée sur quelques points +%% +%% Les "parties", "sections", ..., sont en SansSerif +%% Les "parties" comencent sur une nouvelle page et laissent plus de blanc +%% Les "sections" sont centrées +%% + +%% L'environnement "theindex" ne provoque plus de passage systématique en 2 colonnes, +%% c'est à vous de gérer ce passage dans votre fichier de style d'index +%% +%% Quelques longueurs ont été modifiées + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{christophe} + [2000/05/19 v1.4b] +\newcommand\@ptsize{} +\newif\if@restonecol +\newif\if@titlepage +\@titlepagefalse +\if@compatibility\else +\DeclareOption{a4paper} + {\setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper} + {\setlength\paperheight {210mm}% + \setlength\paperwidth {148mm}} +\DeclareOption{b5paper} + {\setlength\paperheight {250mm}% + \setlength\paperwidth {176mm}} +\DeclareOption{letterpaper} + {\setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{legalpaper} + {\setlength\paperheight {14in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{executivepaper} + {\setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in}} +\DeclareOption{landscape} + {\setlength\@tempdima {\paperheight}% + \setlength\paperheight {\paperwidth}% + \setlength\paperwidth {\@tempdima}} +\fi +\if@compatibility + \renewcommand\@ptsize{0} +\else +\DeclareOption{10pt}{\renewcommand\@ptsize{0}} +\fi +\DeclareOption{11pt}{\renewcommand\@ptsize{1}} +\DeclareOption{12pt}{\renewcommand\@ptsize{2}} +\if@compatibility\else +\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} +\fi +\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} +\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\if@compatibility\else +\DeclareOption{final}{\setlength\overfullrule{0pt}} +\fi +\DeclareOption{titlepage}{\@titlepagetrue} +\if@compatibility\else +\DeclareOption{notitlepage}{\@titlepagefalse} +\fi +\if@compatibility\else +\DeclareOption{onecolumn}{\@twocolumnfalse} +\fi +\DeclareOption{twocolumn}{\@twocolumntrue} +\DeclareOption{leqno}{\input{leqno.clo}} +\DeclareOption{fleqn}{\input{fleqn.clo}} +\DeclareOption{openbib}{% + \AtEndOfPackage{% + \renewcommand\@openbib@code{% + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + }% + \renewcommand\newblock{\par}}% +} +\ExecuteOptions{letterpaper,10pt,oneside,onecolumn,final} +\ProcessOptions +\input{size1\@ptsize.clo} +\setlength\lineskip{1\p@} +\setlength\normallineskip{1\p@} +\renewcommand\baselinestretch{} +\setlength\parskip{0\p@ \@plus \p@} +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\setcounter{topnumber}{2} +\renewcommand\topfraction{.7} +\setcounter{bottomnumber}{1} +\renewcommand\bottomfraction{.3} +\setcounter{totalnumber}{3} +\renewcommand\textfraction{.2} +\renewcommand\floatpagefraction{.5} +\setcounter{dbltopnumber}{2} +\renewcommand\dbltopfraction{.7} +\renewcommand\dblfloatpagefraction{.5} +\if@twoside + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \thesection\quad + \fi + ##1}}{}}% + \def\subsectionmark##1{% + \markright {% + \ifnum \c@secnumdepth >\@ne + \thesubsection\quad + \fi + ##1}}} +\else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \thesection\quad + \fi + ##1}}}} +\fi +\def\ps@myheadings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + } + \if@titlepage + \newcommand\maketitle{\begin{titlepage}% + \let\footnotesize\small + \let\footnoterule\relax + \let \footnote \thanks + \null\vfil + \vskip 60\p@ + \begin{center}% + {\LARGE \@title \par}% + \vskip 3em% + {\large + \lineskip .75em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \vskip 1.5em% + {\large \@date \par}% % Set date in \large size. + \end{center}\par + \@thanks + \vfil\null + \end{titlepage}% + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax +} +\else +\newcommand\maketitle{\par + \begingroup + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hb@xt@1.8em{% + \hss\@textsuperscript{\normalfont\@thefnmark}}##1}% + \if@twocolumn + \ifnum \col@number=\@ne + \@maketitle + \else + \twocolumn[\@maketitle]% + \fi + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + \thispagestyle{plain}\@thanks + \endgroup + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax +} +\def\@maketitle{% + \newpage + \null + \vskip 2em% + \begin{center}% + \let \footnote \thanks + {\LARGE \@title \par}% + \vskip 1.5em% + {\large + \lineskip .5em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \vskip 1em% + {\large \@date}% + \end{center}% + \par + \vskip 1.5em} +\fi +\setcounter{secnumdepth}{3} +\newcounter {part} +\newcounter {section} +\newcounter {subsection}[section] +\newcounter {subsubsection}[subsection] +\newcounter {paragraph}[subsubsection] +\newcounter {subparagraph}[paragraph] +\renewcommand \thepart {\@Roman\c@part} +\renewcommand \thesection {\@arabic\c@section.} +\renewcommand\thesubsection {\thesection\@arabic\c@subsection.} +\renewcommand\thesubsubsection{\@alph\c@subsubsection/} +\renewcommand\theparagraph {\@roman\c@paragraph)} +\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph} +\newcommand\part{% + \if@noskipsec \leavevmode \fi + \clearpage + \@afterindentfalse + \secdef\@part\@spart} + +\def\@part[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >\m@ne + \Large \sffamily \textcolor{blue}{\partname~\thepart} + \par\nobreak + \fi + \Huge \sffamily #2% + \markboth{}{}\par}% + \nobreak + \vskip 15ex + \@afterheading} +\def\@spart#1{% + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \Large \sffamily #1\par}% + \nobreak + \vskip 15ex + \@afterheading} +\newcommand\section{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\sffamily\Large\centering}} + +\newcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\sffamily\large}} +\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\sffamily\normalsize}} +\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {-2ex \@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\sffamily\small}} +\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% + {2ex \@plus1ex \@minus .2ex}% + {-1em}% + {\sffamily\normalsize}} +\if@twocolumn + \setlength\leftmargini {2em} +\else + \setlength\leftmargini {2.5em} +\fi +\leftmargin \leftmargini +\setlength\leftmarginii {2.2em} +\setlength\leftmarginiii {1.87em} +\setlength\leftmarginiv {1.7em} +\if@twocolumn + \setlength\leftmarginv {.5em} + \setlength\leftmarginvi {.5em} +\else + \setlength\leftmarginv {1em} + \setlength\leftmarginvi {1em} +\fi +\setlength \labelsep {.5em} +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +\renewcommand\theenumi{\@arabic\c@enumi} +\renewcommand\theenumii{\@alph\c@enumii} +\renewcommand\theenumiii{\@roman\c@enumiii} +\renewcommand\theenumiv{\@Alph\c@enumiv} +\newcommand\labelenumi{\theenumi.} +\newcommand\labelenumii{(\theenumii)} +\newcommand\labelenumiii{\theenumiii.} +\newcommand\labelenumiv{\theenumiv.} +\renewcommand\p@enumii{\theenumi} +\renewcommand\p@enumiii{\theenumi(\theenumii)} +\renewcommand\p@enumiv{\p@enumiii\theenumiii} +\newcommand\labelitemi{\textbullet} +\newcommand\labelitemii{\normalfont\bfseries \textendash} +\newcommand\labelitemiii{\textasteriskcentered} +\newcommand\labelitemiv{\textperiodcentered} +\newenvironment{description} + {\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} +\newcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont\bfseries #1} +\if@titlepage + \newenvironment{abstract}{% + \titlepage + \null\vfil + \@beginparpenalty\@lowpenalty + \begin{center}% + \bfseries \abstractname + \@endparpenalty\@M + \end{center}}% + {\par\vfil\null\endtitlepage} +\else + \newenvironment{abstract}{% + \if@twocolumn + \section*{\abstractname}% + \else + \small + \begin{center}% + {\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}% + \end{center}% + \quotation + \fi} + {\if@twocolumn\else\endquotation\fi} +\fi +\newenvironment{verse} + {\let\\\@centercr + \list{}{\itemsep \z@ + \itemindent -1.5em% + \listparindent\itemindent + \rightmargin \leftmargin + \advance\leftmargin 1.5em}% + \item\relax} + {\endlist} +\newenvironment{quotation} + {\list{}{\listparindent 1.5em% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@}% + \item\relax} + {\endlist} +\newenvironment{quote} + {\list{}{\rightmargin\leftmargin}% + \item\relax} + {\endlist} +\if@compatibility +\newenvironment{titlepage} + {% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse\newpage + \fi + \thispagestyle{empty}% + \setcounter{page}\z@ + }% + {\if@restonecol\twocolumn \else \newpage \fi + } +\else +\newenvironment{titlepage} + {% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse\newpage + \fi + \thispagestyle{empty}% + \setcounter{page}\@ne + }% + {\if@restonecol\twocolumn \else \newpage \fi + \if@twoside\else + \setcounter{page}\@ne + \fi + } +\fi +\newcommand\appendix{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \gdef\thesection{\@Alph\c@section}} +\setlength\arraycolsep{5\p@} +\setlength\tabcolsep{6\p@} +\setlength\arrayrulewidth{.4\p@} +\setlength\doublerulesep{1\p@} +\setlength\tabbingsep{\labelsep} +\skip\@mpfootins = \skip\footins +\setlength\fboxsep{5\p@} +\setlength\fboxrule{.4\p@} +\renewcommand \theequation {\@arabic\c@equation} +\newcounter{figure} +\renewcommand \thefigure {\@arabic\c@figure} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename~\thefigure} +\newenvironment{figure} + {\@float{figure}} + {\end@float} +\newenvironment{figure*} + {\@dblfloat{figure}} + {\end@dblfloat} +\newcounter{table} +\renewcommand\thetable{\@arabic\c@table} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename~\thetable} +\newenvironment{table} + {\@float{table}} + {\end@float} +\newenvironment{table*} + {\@dblfloat{table}} + {\end@dblfloat} +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{12\p@} +\setlength\belowcaptionskip{12\p@} +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip + \sbox\@tempboxa{#1: #2}% + \ifdim \wd\@tempboxa >\hsize + #1: #2\par + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} +\newcommand\@pnumwidth{1.55em} +\newcommand\@tocrmarg{2.55em} +\newcommand\@dotsep{4.5} +\setcounter{tocdepth}{3} +\newcommand\tableofcontents{% + \section*{\contentsname + \@mkboth{% + \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}% + \@starttoc{toc}% + } +\newcommand*\l@part[2]{% + \ifnum \c@tocdepth >-2\relax + \addpenalty\@secpenalty + \addvspace{2.25em \@plus\p@}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + {\leavevmode + \large \sffamily #1\hfil \hb@xt@\@pnumwidth{\rmfamily \hss #2}}\par + \nobreak + \if@compatibility + \global\@nobreaktrue + \everypar{\global\@nobreakfalse\everypar{}}% + \fi + \endgroup + \fi} +\newcommand*\l@section[2]{% + \ifnum \c@tocdepth >\z@ + \addpenalty\@secpenalty + \addvspace{1.0em \@plus\p@}% + \setlength\@tempdima{1.5em}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \sffamily \normalsize + \advance\leftskip\@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\rmfamily \hss #2}\par + \endgroup + \fi} +\newcommand*\l@subsection{\sffamily \small \@dottedtocline{2}{1.5em}{2.5em}} +\newcommand*\l@subsubsection{\sffamily \small \@dottedtocline{3}{3.8em}{3.2em}} +\newcommand*\l@paragraph{\sffamily \small \@dottedtocline{4}{7.0em}{4.1em}} +\newcommand*\l@subparagraph{\sffamily \small \@dottedtocline{5}{10em}{5em}} +\newcommand\listoffigures{% + \section*{\listfigurename + \@mkboth{\MakeUppercase\listfigurename}% + {\MakeUppercase\listfigurename}}% + \@starttoc{lof}% + } +\newcommand*\l@figure{\sffamily \small \@dottedtocline{1}{1.5em}{2.3em}} +\newcommand\listoftables{% + \section*{\listtablename + \@mkboth{% + \MakeUppercase\listtablename}{\MakeUppercase\listtablename}}% + \@starttoc{lot}% + } +\let\l@table\l@figure +\newdimen\bibindent +\setlength\bibindent{1.5em} +\newenvironment{thebibliography}[1] + {\section*{\refname + \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em} +\let\@openbib@code\@empty +\newenvironment{theindex} + {\columnsep 60\p@ + \section*{\indexname} + \parskip\z@ \@plus .3\p@\relax + \let\item\@idxitem} + {} + +\newcommand\@idxitem{\par \hspace*{8\p@}\hangindent 40\p@} +\newcommand\subitem{\@idxitem \hspace*{11\p@}--- } +\newcommand\subsubitem{\@idxitem \hspace*{24\p@}-- } +\newcommand\indexspace{\par \vskip 15\p@ \@plus5\p@ \@minus3\p@\relax} +\renewcommand\footnoterule{% + \kern-3\p@ + \hrule\@width.4\columnwidth + \kern2.6\p@} +\newcommand\@makefntext[1]{% + \parindent 1em% + \noindent + \hb@xt@1.8em{\hss\@makefnmark}#1} +\newcommand\contentsname{Contents} +\newcommand\listfigurename{List of Figures} +\newcommand\listtablename{List of Tables} +\newcommand\refname{References} +\newcommand\indexname{Index} +\newcommand\figurename{Figure} +\newcommand\tablename{Table} +\newcommand\partname{Part} +\newcommand\appendixname{Appendix} +\newcommand\abstractname{Abstract} +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +\setlength\columnsep{10\p@} +\setlength\columnseprule{0\p@} +\pagestyle{plain} +\pagenumbering{arabic} +\if@twoside +\else + \raggedbottom +\fi +\if@twocolumn + \twocolumn + \sloppy + \flushbottom +\else + \onecolumn +\fi +\endinput +%% +%% End of file `Christophe.cls'.
\ No newline at end of file |