Dans une série de frames, j'ai intercalé des titres sans numéro (\section*{}, par ex.). Deux effets voulus :

  1. les faire apparaître chacun dans une frame (là, tout est en paquet) ;
  2. constituer une table des matières. Pour ce dernier cas, j'ai inséré un addcontentsline, qui n'a pas l'air très opérant.

J'ai laissé, dans la préambule de l'ECM, les paramètres que j'utilise habituellement pour la présentation des titres :

Ouvrir dans l'éditeur Overleaf
\documentclass{beamer}
\usetheme{Warsaw}
\setbeamerfont{section in toc}{series=\bfseries}
\setbeamerfont{subsection in toc}{series=\bfseries}
\setbeamerfont{subsubsection in toc}{series=\bfseries,size=\small}

\setbeamertemplate{section in toc}{\leavevmode\@Alph\inserttocsectionnumber. \inserttocsection\par}

\setbeamertemplate{subsection in toc}{\leavevmode\normalsize\usebeamerfont{subsection in
        toc}\leftskip=2.4em\usebeamerfont{subsection in toc}\rlap{\hskip-1.2em\inserttocsubsectionnumber. }\inserttocsubsection\par}

\setbeamertemplate{subsubsection in toc}{\leavevmode\normalsize\usebeamerfont{subsubsection in
        toc}\leftskip=4.2em\usebeamerfont{subsubsection in toc}%
    \rlap{\hskip-1.2em\@alph\inserttocsubsubsectionnumber. }\inserttocsubsubsection\par}

\makeatother

% Table des matières qui apparaît au début de chaque division :
\AtBeginSection{%
    \begin{frame}
    %   \frametitle{Plan}
    \tableofcontents[sectionstyle=show/shaded,subsectionstyle=hide,subsubsectionstyle=hide]
\end{frame}
}
\AtBeginSubsection{%
\begin{frame}<beamer>
%   \frametitle{Plan}
\tableofcontents[sectionstyle=show/hide,subsectionstyle=show/shaded/hide,subsubsectionstyle=hide]
\end{frame}
}
\AtBeginSubsubsection{%
\begin{frame}<beamer>
%   \frametitle{Plan}
\tableofcontents[sectionstyle=show/hide,subsectionstyle=show/hide,subsubsectionstyle=show/shaded/hide]
\end{frame}
}

\author{}
\date{}
\title{Titre}

\begin{document}

\maketitle

\begin{frame}
\tableofcontents
\end{frame}

\section*{Modalités générales}
\addcontentsline{toc}{section}{Modalités générales}

\begin{frame}
Blabla
\end{frame}

\section*{Enseignements de spécialité}
\addcontentsline{toc}{section}{Enseignements de spécialité}

\begin{frame}{}
Schnurf
\end{frame}

\end{document}

Posée 19 Aoû '20, 19:58

fred02840's gravatar image

fred02840
4.2k18156187
Taux d'acceptation : 16%

Modifiée 20 Aoû '20, 12:24

Pathe's gravatar image

Pathe ♦♦
7.5k29197245

Avez-vous aussi des sections numérotées ? À quoi devrait ressembler la table des matières ? Et qu'est-ce que vous voulez dire par « ... les faire apparaître chacun dans une frame » ? Pouvez-vous faire une image ?

(20 Aoû '20, 12:01) samcarter samcarter's gravatar image

@samcarter. Je n'ai pas de sections numérotées ; j'en ai introduit, depuis, pour avoir un résultat visuellement correct et une table des matières. Je dis « les faire apparaître chacun dans une frame », en parlant des sections : numérotées, elles ont droit à une frame spécifique. J'ai l'impression que ce qui vaut (le sectionnement non numéroté) pour un article, par ex., ne vaut pas pour beamer : \addcontentsline n'est pas fonctionnel, et la documentation ne dit pas grand chose à propos de \section*.

(20 Aoû '20, 12:59) fred02840 fred02840's gravatar image
1

Si vous n'avez pas des section numérotées, je ne comprends pas pourquoi vous n'utilisez pas les sections normales. On ne peut pas voir les chiffres : \documentclass{beamer} \begin{document} \begin{frame} \tableofcontents \end{frame} \section{title} \begin{frame} abc \end{frame} \end{document}

(20 Aoû '20, 13:23) samcarter samcarter's gravatar image

D'accord, mais \section fait apparaître une numérotation (A., par exemple) que je voudrais éviter

(22 Aoû '20, 01:03) fred02840 fred02840's gravatar image
1

\section a un nombre parce que vous la forcez à avoir un nombre

(22 Aoû '20, 11:03) samcarter samcarter's gravatar image

Je ne comprends pas. Si j'introduis une \section{} entre deux frames, elle affiche une numérotation (A, a, I, 1, etc.). Si je ne veux pas de cette numérotation, dans un article, je lui attribue une astérisque : \section*{}. Mais beamer refuse ce procédé. Comment faire autrement ?

(22 Aoû '20, 16:51) fred02840 fred02840's gravatar image

Ah, ça y est : j'ai compris mon erreur. J'ai mis ceci dans le préambule : \setbeamertemplate{section in toc}{\leavevmode\@Alph\inserttocsectionnumber. \inserttocsection\par}. J'essaie à nouveau en neutralisant cette ligne…

(22 Aoû '20, 16:53) fred02840 fred02840's gravatar image

Bingo ! C'était ça.

(22 Aoû '20, 16:54) fred02840 fred02840's gravatar image
Affichage de 5 parmi 8 Afficher 3 commentaire(s) en plus
Soyez le premier à répondre à cette question !
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.