diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/impnattypo/impnattypo.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/impnattypo/impnattypo.dtx | 196 |
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 |