Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 sad
Je trouve cette présentation plus élégante... mais c'est un avis perso smile

Dernière modification par ares (Le 26/08/2014, à 18:28)

Hors ligne

#2 Le 27/04/2014, à 08:19

Clochou

Re : [Résolu] Latex & \tableofcontents

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}}

@+

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

gigiair a écrit :

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 smile

Merci gigiair, je vais regarder la doc.

@+

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 smile
D'après mon poste #1

Le plus simple est d'utiliser le package impnattypo de l'imprimerie nationale.
Je site la documentation :

Imprimerie nationale a écrit :

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" sad
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 smile

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 »

@+

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

gigiair a écrit :

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 big_smile
Bref ! Je vous quitte...
Le temps de boire un verre de rouge et je retourne à la Mecque !

@+

Hors ligne