summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/impnattypo/impnattypo.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/impnattypo/impnattypo.dtx')
-rw-r--r--Master/texmf-dist/source/latex/impnattypo/impnattypo.dtx196
1 files changed, 196 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/impnattypo/impnattypo.dtx b/Master/texmf-dist/source/latex/impnattypo/impnattypo.dtx
new file mode 100644
index 00000000000..4efb58dffc6
--- /dev/null
+++ b/Master/texmf-dist/source/latex/impnattypo/impnattypo.dtx
@@ -0,0 +1,196 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2011 by Raphaël Pinson <raphink@gmail.com>
+% ---------------------------------------------------------------------------
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Raphaël Pinson.
+%
+% This work consists of the files impnattypo.dtx and impnattypo.ins
+% and the derived filebase impnattypo.sty.
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ProvidesFile{impnattypo.dtx}
+%</driver>
+%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+%<package>\ProvidesPackage{impnattypo}
+%<*package>
+ [2011/09/11 0.1 Recommendations typographiques de l'Imprimerie Nationale Française]
+%</package>
+%
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage{impnattypo}[2011/09/11]
+\usepackage[french]{babel}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\begin{document}
+ \DocInput{impnattypo.dtx}
+ \PrintChanges
+ \PrintIndex
+\end{document}
+%</driver>
+% \fi
+%
+% \CheckSum{26}
+%
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+%
+% \changes{0.1}{2011/09/11}{First version}
+%
+% \DoNotIndex{\newcommand,\newenvironment}
+%
+% \providecommand*{\url}{\texttt}
+% \GetFileInfo{impnattypo.dtx}
+% \title{Le paquet \textsf{impnattypo}}
+% \author{Raphaël Pinson \\ \url{raphink@gmail.com}}
+% \date{\fileversion~en date du \filedate}
+%
+% \maketitle
+%
+% \section{Introduction}
+%
+% En matière de typographie française,
+% le \emph{Lexique des règles typographiques en usage à l'Imprimerie Nationale}
+% est une référence incontournable.
+%
+% Si la majorité des recommendations de cet ouvrage concerne la ponctuation,
+% l'usage des petites capitales ou encore l'ordre des parties d'un livre,
+% certaines autres recommendations méritent d'être automatisées pour être
+% implémentées en \LaTeX.
+%
+% C'est le but de ce paquet, qui implémente plusieurs règles
+% édictées dans ce lexique afin de les rendre plus facilement applicables
+% aux textes édités avec \LaTeX
+%
+% \section{Utilisation}
+%
+% Pour utiliser le paquet \texttt{impnattypo}, entrez la ligne:
+%
+% \begin{verbatim}
+% \usepackage[<options>]{impnattypo}
+% \end{verbatim}
+%
+% Les options du paquet sont décrites dans les sections suivantes.
+%
+% \subsection{Césures}
+%
+% En dehors des règles générales de coupure des mots, le lexique indique
+% qu'il faut \og [éviter] les coupures de mots sur plus de trois lignes
+% consécutives \fg{}.
+%
+% En faisant un peu de zèle, l'implémentation proposée décourage fortement
+% les césures en fin de page, ainsi que les césures sur deux lignes
+% consécutives.
+%
+% Pour activer cette fonctionalité, utilisez l'option \texttt{hyphenation}:
+%
+% \begin{verbatim}
+% \usepackage[hyphenation]{impnattypo}
+% \end{verbatim}
+%
+% \subsection{Numérotation des chapitres}
+%
+% Concernant la numérotation des chapitres, le lexique indique:
+% \og Dans un titre, on compose en chiffres romains grandes capitales
+% les numéros de chapitres, à l'exception de l'ordinal \og premier \fg{}
+% en toutes lettres malgré la tendance actuelle qui tend à lui substituer
+% la forme cardinale Chapitre I. \fg{}
+%
+% L'option \texttt{frenchchapters} du paquet implémente cette recommendation:
+%
+% \begin{verbatim}
+% \usepackage[frenchchapters]{impnattypo}
+% \end{verbatim}
+%
+% Si vous souhaitez bénéficier du la forme ordinale \og premier \fg{}
+% sans pour autant utiliser une numérotation des chapitres en chiffres romains,
+% il est possible de redéfinir la macro \texttt{frenchchapter}, par exemple:
+%
+% \begin{verbatim}
+% \let\frenchchapter\arabic % numérotation en chiffres arabes
+% \let\frenchchapter\babylonian % numérotation en chiffres babyloniens
+% \end{verbatim}
+%
+%
+%
+% \StopEventually{}
+%
+% \section{Implémentation}
+%
+% \iffalse
+%<*package>
+% \fi
+%
+% \begin{macrocode}
+\ProvidesPackage{impnattypo}
+\newif\if@impnattypo@frenchchapters
+\DeclareOption{frenchchapters}{\@impnattypo@frenchchapterstrue}
+\newif\if@impnattypo@hyphenation
+\DeclareOption{hyphenation}{\@impnattypo@hyphenationtrue}
+\ProcessOptions
+\if@impnattypo@hyphenation
+% \end{macrocode}
+%
+% \marginpar{No page finishes with an hyphenated word}
+%
+% \begin{macrocode}
+ \brokenpenalty=10000
+% \end{macrocode}
+% \marginpar{Discourage hyphenation on two lines in a row}
+% \begin{macrocode}
+ \doublehyphendemerits=1000000000
+\fi
+% \end{macrocode}
+%
+% \marginpar{Number chapters}
+%
+% \begin{macrocode}
+\if@impnattypo@frenchchapters
+ \let\frenchchapter\Roman
+ \renewcommand{\thechapter}{%
+ \ifnum\value{chapter}=1
+ premier%
+ \else
+ \frenchchapter{chapter}%
+ \fi
+ }
+\fi
+% \end{macrocode}
+%
+%
+% \iffalse
+%</package>
+% \fi
+%
+% \Finale
+\endinput