Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

numérotation des section avec beamer

261 views
Skip to first unread message

François Patte

unread,
Sep 16, 2009, 6:02:01 AM9/16/09
to
Bonjour,

Il m'est impossible de renum�roter des sections dans la table des
mati�res avec beamer:

\part{1�re partie}

\frame{\partpage}

\begin{frame}
\tableofcontents[part=1]
\end{frame}

\section{section 1 de la partie 1}

...........

\section{section 2 de la partie 1}

................

\part{2�me partie}

\frame{\partpage}

\begin{frame}
\tableofcontents[part=2]
\end{frame}

\section{section 1 de la partie 2}

...........

\section{section 2 de la partie 2}

La table des mati�res de la 1�re partie est correctement affich�e avec
les bons num�ros mais, dans la deuxi�me partie, les num�ros font suite �
ceux de la premi�re partie et commencent donc � 3.....

\setcounter{section}{0} apr�s \part{2�me partie} ne change rien.


Quelqu'un a-t-il une solution? Un google-age montre que le probl�me
existe, mais ne m'a conduit � aucune solution.


Merci pour vos avis.

--
Fran�ois Patte
Universit� Paris Descartes

Pétiard François

unread,
Sep 16, 2009, 9:03:52 AM9/16/09
to
Le 16/09/2009 12:02, Fran�ois Patte a �crit :

> Bonjour,
>
> Il m'est impossible de renum�roter des sections dans la table des
> mati�res avec beamer:
>

<couic>

> La table des mati�res de la 1�re partie est correctement affich�e avec
> les bons num�ros mais, dans la deuxi�me partie, les num�ros font suite �
> ceux de la premi�re partie et commencent donc � 3.....
>

Est-ce que le fichier ci-dessous fait ce que vous voulez ?

Si oui, la clef est :
\makeatletter
\@addtoreset{section}{part}
\makeatother

Fran�ois

\documentclass[a4paper,12pt,leqno]{beamer}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[francais]{babel}
\usepackage[autolanguage]{numprint}
\usepackage{microtype}
\makeatletter
\@addtoreset{section}{part}
\makeatother
\begin{document}
\part{1\iere{} partie}

\frame{\partpage}

\begin{frame}
\tableofcontents[part=1]
\end{frame}

\begin{frame}


\section{section 1 de la partie 1}

\thesection
\end{frame}

\begin{frame}


\section{section 2 de la partie 1}

\thesection
\end{frame}

\part{2\ieme{} partie}

\frame{\partpage}

\begin{frame}
\tableofcontents[part=2]
\end{frame}

\begin{frame}


\section{section 1 de la partie 2}

\thesection
\end{frame}

\begin{frame}


\section{section 2 de la partie 2}

\thesection
\end{frame}

\end{document}

François Patte

unread,
Sep 17, 2009, 3:28:18 AM9/17/09
to
Le 16/09/2009 15:03, P�tiard Fran�ois a �crit :

> Le 16/09/2009 12:02, Fran�ois Patte a �crit :
>> Bonjour,
>>
>> Il m'est impossible de renum�roter des sections dans la table des
>> mati�res avec beamer:
>>
>
> <couic>
>
>> La table des mati�res de la 1�re partie est correctement affich�e avec
>> les bons num�ros mais, dans la deuxi�me partie, les num�ros font suite �
>> ceux de la premi�re partie et commencent donc � 3.....
>>
>
> Est-ce que le fichier ci-dessous fait ce que vous voulez ?

Merci pour cette r�ponse mais �a ne marche pas: le compteur des sections
s'affiche correctement dans les diapos o� on met \thesection et se
r�initialise � chaque section mais le compteur des sections dans la
table des mati�res reste invariablement � 1.

On a donc dans la diapo

\begin{frame}
\tableofcontents[part=1]
\end{frame}

1. section 1 de la partie 1

1. section 2 de la partie 1

et dans l'autre diapo:

\begin{frame}
\tableofcontents[part=2]
\end{frame}

1. section 1 de la partie 2

1. section 2 de la partie 2

> Si oui, la clef est :
> \makeatletter
> \@addtoreset{section}{part}
> \makeatother


En fait, cela ne change rien au comportement: avec votre exemple,
j'obtiens le comportement d�crit ci-dessus parce que vous avez mis les
commandes \section � l'int�rieur des diapos et on obtient le
comportement avec les num�ros de section qui changent, mais ne se
remettent pas � 0 quand on change de section, si on met les commandes
\section en dehors des diapos...

Myst�re! Cela semblerait indiquer qu'il y a 2 compteurs pour les
sections: 1er compteur, celui que l'on affiche avec \thesection
2�me compteur, celui qui num�rote dans la table des mati�res

Merci encore

Pétiard François

unread,
Sep 17, 2009, 3:54:42 PM9/17/09
to
Le 17/09/2009 09:28, Fran�ois Patte a �crit :

Pourriez-vous poster votre pr�ambule car avec un pr�ambule "standard",
je n'ai pas de num�rotation des sections en-dehors des frames ni dans la
table des mati�res : c'est pour �a que j'avais mis la commande \section
dans un frame pour voir ce qui se passait.

Fran�ois

François Patte

unread,
Sep 17, 2009, 4:52:34 PM9/17/09
to
Le 17/09/2009 21:54, Pétiard François a écrit :

>
>
> Pourriez-vous poster votre préambule car avec un préambule "standard",
> je n'ai pas de numérotation des sections en-dehors des frames ni dans la
> table des matières : c'est pour ça que j'avais mis la commande \section


> dans un frame pour voir ce qui se passait.

%<-----------------------------
\documentclass[unicode]{beamer}
\usepackage{pgfpages}
\usepackage[T1]{fontenc}
\usepackage{arev}
\usepackage[frenchb]{babel}

\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\PrerenderUnicode{áäèïéíåòóôàúýÁÄÈÏÉÍÅÒÓÔÀ©ÚÝ®ṛ}

\usepackage[absolute,overlay]{textpos}

\usepackage{tikz}

\usetheme{CambridgeUS}
\setbeamertemplate{items}[default]

\setbeamercovered{transparent}

J'ai essayé avec de multiples combinaisons de celui-ci et du vôtre, sans
que le comportement change.


Après, ça ressemble à ça, et, suivant que l'on met ou non

\makeatletter
\@addtoreset{section}{part}
\makeatother

dans le préambule, le numéro des sections change dans les diapos mais
pas dans la table des matières:

%<---------------
\begin{document}

\mode%
<presentation>{%

\part{1\iere{} partie}

\frame{\partpage}

\begin{frame}
\tableofcontents[part=1]
\end{frame}

\section{section 1 de la partie 1}

\begin{frame}
\thesection
\end{frame}

\section{section 2 de la partie 1}

\begin{frame}
\thesection
\end{frame}

\part{2\ieme{} partie}

\frame{\partpage}

\begin{frame}
\tableofcontents[part=2]
\end{frame}

\section{section 1 de la partie 2}

\begin{frame}
\thesection
\end{frame}

\section{section 2 de la partie 2}

\begin{frame}
\thesection
\end{frame}
}


\end{document}
%<-----------------------------------------

Merci de vous intéresser à mon problème.

--
François Patte
Université Paris Descartes

Pétiard François

unread,
Sep 17, 2009, 5:28:04 PM9/17/09
to

Remplacer

\makeatletter
\@addtoreset{section}{part}
\makeatother

par

\makeatletter
\AtBeginPart{\beamer@tocsectionnumber=0\relax\c@section=0}
\makeatother


François

Manuel Pégourié-Gonnard

unread,
Sep 17, 2009, 7:48:47 PM9/17/09
to
P�tiard Fran�ois scripsit:

> \makeatletter
> \AtBeginPart{\beamer@tocsectionnumber=0\relax\c@section=0}
> \makeatother
>

Et m�me, parce qu'on ne sait jamais, on peut rajouter des \global
devant. Ou utiliser \setcounter. (J'ai d�j� vu une situation o� un
changement de partie avait lieu � l'int�rieur d'un groupe, je crois.)

--
Manuel P�gouri�-Gonnard Institut de math�matiques de Jussieu
http://weblog.elzevir.fr/ http://people.math.jussieu.fr/~mpg/

François Patte

unread,
Sep 18, 2009, 2:21:55 AM9/18/09
to

OK; Merci, ça marche!

Pour Manuel: \setcounter refusait absolument de remettre le compteur des
sections à 0 après le passage à une nouvelle partie. Je ne sais pas
pourquoi: quelque chose manque-t-il dans la construction de \part pour
beamer?

Encore merci.

Pétiard François

unread,
Sep 18, 2009, 2:48:11 AM9/18/09
to
Le 18/09/2009 01:48, Manuel P�gouri�-Gonnard a �crit :

> P�tiard Fran�ois scripsit:
>
>> \makeatletter
>> \AtBeginPart{\beamer@tocsectionnumber=0\relax\c@section=0}
>> \makeatother
>>
> Et m�me, parce qu'on ne sait jamais, on peut rajouter des \global
> devant.

Tr�s juste !

> Ou utiliser \setcounter.

OK pour le counter section, mais pour \beamer@tocsectionnumber ?

> (J'ai d�j� vu une situation o� un
> changement de partie avait lieu � l'int�rieur d'un groupe, je crois.)
>

Fran�ois

Jean-Côme Charpentier

unread,
Sep 18, 2009, 3:23:21 AM9/18/09
to
P�tiard Fran�ois a �crit :
> Le 18/09/2009 01:48, Manuel P�gouri�-Gonnard a �crit :
>
>> Ou utiliser \setcounter.
>
> OK pour le counter section, mais pour \beamer@tocsectionnumber ?

Ce n'est pas un compteur LaTeX, donc point de salut avec le
\setcounter. Quand ils sont �crits en TeX, les compteurs LaTeX ont le
pr�fixe \c@. Par exemple, le compteur LaTeX section c'est le compteur
TeX \c@section.

Jean-C�me Charpentier

--
Mais prenez l'habitude de faire un ECM, les boules de cristal n'ont
pas toujours la bonne focale.
-+- J-P. F. D. in fr.comp.text.tex -+-

Jean-Côme Charpentier

unread,
Sep 18, 2009, 3:27:29 AM9/18/09
to
François Patte a écrit :

>
> Pour Manuel: \setcounter refusait absolument de remettre le compteur des
> sections à 0 après le passage à une nouvelle partie. Je ne sais pas
> pourquoi: quelque chose manque-t-il dans la construction de \part pour
> beamer?

Il ne manque rien. C'est le comportement habituel de \part : pas de
remise à zéro des compteurs sous-jacents. Si on veut ajouter cette
remise à zéro systématique, il va falloir utiliser la commande
\@addtoreset. Comme j'ai la flemme de chercher et que je me plante
systématiquement, c'est l'un des deux qui suit :-)

\@addtoreset{part}{section}

\@addtoreset{section}{part}

Jean-Côme Charpentier (grosse faignasse)

--
<Matthieu W.> Cela dit, quand tu joues le porte-parole de Josselin, les
explications sont plus claires que lorsqu'il s'exprime de lui
même :)
<Joss> Les prophètes adoucissent souvent la parole divine, surtout
quand ils ont la patience de Jean-Côme.
-+- in fr.comp.text.tex -+-

Manuel Pégourié-Gonnard

unread,
Sep 18, 2009, 6:24:31 AM9/18/09
to
P�tiard Fran�ois scripsit:

> OK pour le counter section, mais pour \beamer@tocsectionnumber ?
>
C'�tait pour voir si tu suivais ? (M�me moi j'y crois pas, mais �a vaut
le coup d'essayer...)

0 new messages