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
<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}
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
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
>
>
> 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
Remplacer
\makeatletter
\@addtoreset{section}{part}
\makeatother
par
\makeatletter
\AtBeginPart{\beamer@tocsectionnumber=0\relax\c@section=0}
\makeatother
François
> \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/
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.
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
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 -+-
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 -+-
> 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...)