#1 Le 26/04/2014, à 23:23
- ares
[Résolu] Latex & \tableofcontents
Bonjour,
Avec :
\begin{document}
\chapter{bonjour} %% 1
\lipsum[1-5]
\chapter{suite} %% 2
\lipsum[1-5]
\chapter{plus loin} %% 3
\lipsum[1-5]
etc
\tableofcontents
\end{document}
J'obtiens bien :
* Chapitre I bonjour, Chapitre II suite, Chapitre III plus loin
* et la table des matière :
I bonjour
II suite
III plus loin
Je souhaiterais uniquement pour le Chapitre I :
\begin{document}
\chapter{bonjour} %% 1
\lipsum[1-5]
\chapter{suite} %% 2
\lipsum[1-5]
\chapter{plus loin} %% 3
\lipsum[1-5]
etc
\tableofcontents
\end{document}
Chapitre premier bonjour, Chapitre II suite, Chapitre III plus loin
et dans la table des matière :
I bonjour
II suite
III plus loin
Actuellement dans le préambule à propos du "chapitre" :
\usepackage{titlesec}
\usepackage{titletoc}
\usepackage{tocloft}
\renewcommand{\thechapter}{ \Roman{chapter}}
\titleformat{name=\chapter}[display]
{\center\normalfont\Large}{\scshape{\chaptertitlename} \Large\thechapter}{0ex}
{}[]
\newlength{\ajustementchapter}
\titlespacing*{\chapter}{0pt}{5pt}{5pt}
\titlecontents{chapter}%
[\dimexpr 1.5em+\ajustementchapter]
{\vspace{0.5em}\normalfont}
{\contentslabel{\dimexpr 3.3em+\ajustementchapter}}
{\hspace{\dimexpr -1.3em-\ajustementchapter}}
{\hfill\contentspage}
%% Headers & footers
\newpagestyle{myfancy}[\itshape\selectlanguage{french}]{\setheadrule{0.5pt}
\sethead[][\chaptertitle][]{}{\chaptertitle}{}{}%
\setfoot[][\thepage][]{}{\thepage}{}}
\pagestyle{myfancy}
\makeatletter
%% Evite saut de page pour chapitre
\renewcommand\chapter{
\thispagestyle{plain}%
\global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter}
%% Patch pour tocloft/titlesec
\def\@cftmaketoctitle{\chapter*{\contentsname}}
\makeatother
Bizarrement c'est dans un livre papier pas récent que j'ai lu "Chapitre premier" à la place de "Chapitre I" dans les documents que je lis à l'écran...
Bref si quelqu’un à la soluce... un grand merci car j'ai rien trouvé sur le Ouiabe en deux jours
Je trouve cette présentation plus élégante... mais c'est un avis perso
Dernière modification par ares (Le 26/08/2014, à 18:28)
Le droit d'emmerder Dieu (Richard Malka)
Hors ligne
#2 Le 27/04/2014, à 08:19
- Clochou
Re : [Résolu] Latex & \tableofcontents
j'ai trouvé ça : http://fr.openclassrooms.com/forum/suje … itre-73356
t'as testé ?
Hors ligne
#3 Le 27/04/2014, à 12:46
- ares
Re : [Résolu] Latex & \tableofcontents
Bonjour Clochou,
La solution fonctionne si tu n'utilises pas une table des matières !
Dans l'exemple, à la place le I (Roman) ou 1 (arabic) de la table des matières est substitué "premier"
Table des matières
premier nom du chapitre 1
II nom du chapitre 2
III nom du chapitre 3
Pour info... en reprenant l'exemple de ton lien :
\renewcommand{\thechapter}{ premier}
\chapter{Le premier chapitre}
\renewcommand{\thechapter}{ \Roman{chapter}} %% ou \renewcommand{\thechapter}{ \arabic{chapter}}
@+
Le droit d'emmerder Dieu (Richard Malka)
Hors ligne
#4 Le 27/04/2014, à 13:02
- gigiair
Re : [Résolu] Latex & \tableofcontents
Ben il suffit de placer le renewcommand dans un environnement local.
{\renewcommand{\thechapter}{ premier}
\chapter{Le premier chapitre}}
Ça évite d'avoir à remettre l'environnement en place « à la main ».
Par contre, pour que \tableofcontents ne soit pas modifié, c'est plus sportif.
Il faudrait parcourir la doc du package etoc, mais comme je ne l'utilise pas, je n'en ai pas le courage.
--
JJR.
Hors ligne
#5 Le 27/04/2014, à 15:48
- ares
Re : [Résolu] Latex & \tableofcontents
Par contre, pour que \tableofcontents ne soit pas modifié, c'est plus sportif.
Il faudrait parcourir la doc du package etoc, mais comme je ne l'utilise pas, je n'en ai pas le courage.
En étant pas sportif... la solution fainéante est de supprimer la numérotation dans la table des matières
\renewcommand{\contentslabel}[2][]{}
Si un sportif passe... je sui preneur
Merci gigiair, je vais regarder la doc.
@+
Le droit d'emmerder Dieu (Richard Malka)
Hors ligne
#6 Le 26/08/2014, à 18:12
- ares
Re : [Résolu] Latex & \tableofcontents
« Quand vient la fin de l'été... »
~~~~~~~~~~~~~~~~~~~
J'ai trouvé la solution à mon problème... désolé c'est un peut long
D'après mon poste #1
Le plus simple est d'utiliser le package impnattypo de l'imprimerie nationale.
Je site la documentation :
Concernant la numérotation des chapitres, le lexique indique : « Dans un titre, on
compose en chiffres romains grandes capitales les numéros de chapitres, à l'exception de
l'ordinal « premier » en toutes lettres malgré la tendance actuelle qui tend à lui substituer
la forme cardinale Chapitre I. »
L'option frenchchapters du paquet implémente cette recommandation
Mais... y'a toujours un"mais"
La TdM se transforme en
TdM
premier bonjour
II suite
III plus loin
Je souhaite conserver la TdM en \Roman !
En essayant de comprendre Tex et la construction des entête de chapitre j'ai une solution
en reprenant l'idée du package impnattypo
Principe avec mon nouveau fichier "bookfrench.sty"
\NeedsTeXFormat{LaTeX2e}[1999/01/01]
\ProvidesPackage{bookfrench}
[2014/06/17 1.1 Typographic utilities inspired by the French Imprimerie Nationale]
\ProvidesPackage{bookfrench}
\newif\if@chapterfrench \@chapterfrenchtrue
\DeclareOption{chapterfrench}{\@chapterfrench}
\ProcessOptions
\if@chapterfrench{
\let\chapterfrench\Roman
\renewcommand{\@makechapterhead}[1]{%
\ifnum\value{chapter}=1
\value{\@chapapp}Chapitre premier
\value{#1}#1
\else
\value{\@chapapp}\@chapapp\space \thechapter
\value{#1} #1
\fi
}
\fi
\endinput
Les entêtes de chapitre sont minimalistes... mais ma TdM est en \Roman
Exemple pour un entête de chapitre "personnalisé" (bookfrench.sty) :
\NeedsTeXFormat{LaTeX2e}[1999/01/01]
\ProvidesPackage{bookfrench}
[2014/06/17 1.1 Typographic utilities inspired by the French Imprimerie Nationale]
\ProvidesPackage{bookfrench}
\newif\if@chapterfrench \@chapterfrenchtrue
\DeclareOption{chapterfrench}{\@chapterfrench}
\ProcessOptions
\if@chapterfrench{
\let\chapterfrench\Roman
\renewcommand{\@makechapterhead}[1]{
\vspace*{50\p@}%
{\parindent \z@ \centering \normalfont
\vspace{12pt}%
\ifnum \c@secnumdepth >\m@ne
\ifnum\value{chapter}=1 %% premier chapitre ?
\huge\bfseries Chapitre premier
\par\nobreak
\vskip 20\p@
\else
\huge\bfseries\@chapapp\space \thechapter
\par\nobreak
\vskip 20\p@
\fi
\interlinepenalty\@M
\Huge \bfseries #1\par
\vspace{10pt}%
\vskip 40\p@
}
\fi
}
\fi
\endinput
Bref, vous l'avez compris il faut reconstruire l'entête de chapitre.
On peut faire un copié collé de la fonction qui se trouve dans le fichier "book.cls"
~~~~~~~~~~~~~~~~~~~
« Quand vient la fin de l'été sur la plage
Il faut alors se quitter les vacances ont duré etc »
@+
Le droit d'emmerder Dieu (Richard Malka)
Hors ligne
#7 Le 31/08/2014, à 07:25
- gigiair
Re : [Résolu] Latex & \tableofcontents
Il vaudrait mieux poster ton problème sur fr.comp.text.tex.
Tu y trouvera les meilleurs spécialistes français, il serait étonnant que tu n'aie pas de solution à ton problème.
thunderbird permet de poster sur les newsgroups.
--
JJR.
Hors ligne
#8 Le 01/09/2014, à 21:57
- ares
Re : [Résolu] Latex & \tableofcontents
Il vaudrait mieux poster ton problème sur fr.comp.text.tex.
Tu y trouvera les meilleurs spécialistes français, il serait étonnant que tu n'aie pas de solution à ton problème.
thunderbird permet de poster sur les newsgroups.
Effectivement... puisque j'avais été quelques fois sur le newsgroup... sauf que c'est très lent chez moi, je suis en ADSL/512k
Et puis j'ai eue la solution à mon problème, le sujet est résolu...
Bordel de Dieux!!!
Mais comment faisait on avant... sans Ubuntu-fr ?...
Je répond à giglair (que je remercie)...
Je m'égare sur son le lien ( fr.comp.text.tex) et découvre le sujet : Accélerer les compilations
Allah est moi... vu que j'ai un vieux PC
Bref ! Je vous quitte...
Le temps de boire un verre de rouge et je retourne à la Mecque !
@+
Le droit d'emmerder Dieu (Richard Malka)
Hors ligne