Je souhaiterais générer un plan de cours depuis un diaporama Beamer. Pour cela, j'ai essayé d'utiliser la solution présente dans le fil suivant, à savoir créer un fichier *.tex formaté comme ceci (j'utilise LuaLaTeX) :

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\usepackage[a4paper]{geometry}
\usepackage{babel}
\usepackage[draft]{varioref}
\usepackage[hidelinks=true]{hyperref}
\title{GRH}
\author{Florent}
\date{Semestre 4 | année universitaire 2020}

\begin{document}

\maketitle

\section*{\contentsname{} du cours}
\makeatletter
\input{L2AES-EG-GRH.toc}
\makeatother

\end{document}

Le code ne compile pas et le log indique plusieurs erreurs (je supprime les doublons) :

Ouvrir dans l'éditeur Overleaf
Undefined control sequence. \boolfalse
Undefined control sequence. \boolfalse {citerequest}\boolfalse
Undefined control sequence. ...iterequest}\boolfalse {citetracker}\boolfalse
Undefined control sequence. ...itetracker}\boolfalse {pagetracker}\boolfalse
Undefined control sequence. \defcounter
Undefined control sequence. \beamer@sectionintoc
Undefined control sequence. \defcounter
Undefined control sequence. \beamer@subsectionintoc
Undefined control sequence. \defcounter

Y'a-t-il quelque chose qu'il faudrait changer dans mon approche ?

Posée 27 Déc '19, 16:10

florent's gravatar image

florent
6524
Taux d'acceptation : 0%


Il y a des commandes non définies pour votre document.

  • \boolfalse et \defcounter sont des commandes de biblatex. Il suffit donc d'ajouter \usepackage{biblatex}
  • \beamer@sectionintoc est une commande de beamer il faut donc la définir.

Voici un exemple qui peut vous donner ce que vous cherchez :

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\usepackage[a4paper]{geometry}
\usepackage{babel}
\usepackage{biblatex}
\usepackage[draft]{varioref}
\usepackage[hidelinks=true]{hyperref}
\title{GRH}
\author{Florent}
\date{Semestre 4 | année universitaire 2020}

\begin{document}

\maketitle

\section*{\contentsname{} du cours}
\begingroup
\makeatletter
\newcommand\beamer@sectionintoc[5]{%
\contentsline{section}{\numberline {#1}#2}{#3}{section.#5}}
\newcommand\beamer@subsectionintoc[6]{%
\contentsline{subsection}{\numberline {#1.#2}#3}{#4}{subsection.#6}}
\input{fichierbeamer.toc}
\endgroup

\end{document}

Si vous voulez un plan de cours, voici un code qui répond au besoin :

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage[a4paper]{geometry}
\usepackage{babel}
\usepackage[draft]{varioref}
\usepackage{biblatex}
\usepackage[hidelinks]{hyperref}
\title{GRH}
\author{Florent}
\date{Semestre 4 | année universitaire 2020}

\begin{document}

\maketitle

\section*{\contentsname{} du cours}

\begingroup
\makeatletter
\newcommand\beamer@sectionintoc[5]{%
\vskip \z@ \@plus.2\p@
\@tempdima 1.5em\relax
\begingroup
\parindent \z@ \advance\leftskip\@tempdima
\leavevmode \bfseries \hskip -\leftskip 
\numberline {#1}#2\par
\endgroup}
\newcommand\beamer@subsectionintoc[6]{%
\vskip \z@ \@plus.2\p@
\@tempdima 1.5em\relax
\begingroup
\leftskip \@tempdima \parindent\@tempdima 
\@tempdima 2.3em\relax
\advance\leftskip \@tempdima 
\leavevmode\null\nobreak\hskip -\leftskip
\numberline {#1.#2}#3
\interlinepenalty\@M\par
\endgroup}

\input{fichierbeamer.toc}
\endgroup

\end{document}
Lien permanent

Publiée 27 Déc '19, 19:23

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 30 Déc '19, 20:56

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

On peut ajouter une définition pour \beamer@sectionintoc comme suit :

pour un fichier beamer :

Ouvrir dans l'éditeur Overleaf
\documentclass{beamer}

\begin{document}

\section{title}
\begin{frame}
    abc
\end{frame}

\section{title2}
\begin{frame}
    abc
\end{frame}

\end{document}

pour un fichier article :

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
%\usepackage{fontspec}
%\setmainfont{Linux Libertine O}
\usepackage{beamerarticle}
\usepackage[a4paper]{geometry}
\usepackage{babel}
\usepackage[draft]{varioref}
%\usepackage[hidelinks=true]{hyperref}
\title{GRH}
\author{Florent}
\date{Semestre 4 | année universitaire 2020}

\makeatletter
\long\def\beamer@sectionintoc#1#2#3#4#5{#1\space#2\par}
\makeatother

\begin{document}

\maketitle

\section*{\contentsname{} du cours}
\makeatletter
\@input{document3.toc}
\makeatother

\end{document}
Lien permanent

Publiée 27 Déc '19, 18:48

samcarter's gravatar image

samcarter
8.2k2817
Taux d'acceptation : 57%

Modifiée 30 Déc '19, 20:55

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Votre réponse
(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.