[gut] Beamer : imprimer 3 diapos par page A4

52 views
Skip to first unread message

Yves Akakpo

unread,
Dec 8, 2021, 10:04:35 PM12/8/21
to liste Gut
Bonjour,

J’utilise beamer.
Je ne sais pas comment imprimer 3 diapos par page A4, depuis le code source.
Merci par avance de vos réponses.

Yves

PECHON Nicolas (SNCF VOYAGEURS / DIRECTION DU MATERIEL / UNITE PEDAGOGIQUE LI)

unread,
Dec 9, 2021, 2:40:08 AM12/9/21
to g...@ens.fr
>Bonjour,

Bonjour

> J’utilise beamer.
> Je ne sais pas comment imprimer 3 diapos par page A4, depuis le code source.
> Merci par avance de vos réponses.

Pour ma part, j’utilise Beamer-Article:
https://latex.developpez.com/tutoriels/beamer/beamerarticle-teacher/

Cela ne correspond pas complètement à votre demande, mais je suppose qu’un peu de modifications permettraient d’arriver au résultat attendu.

Cordialement,

Nicolas

Interne

-------
Ce message et toutes les pièces jointes sont établis à l'intention exclusive de ses destinataires et sont confidentiels. L'intégrité de ce message n'étant pas assurée sur Internet, la SNCF ne peut être tenue responsable des altérations qui pourraient se produire sur son contenu. Toute publication, utilisation, reproduction, ou diffusion, même partielle, non autorisée préalablement par la SNCF, est strictement interdite. Si vous n'êtes pas le destinataire de ce message, merci d'en avertir immédiatement l'expéditeur et de le détruire.
-------
This message and any attachments are intended solely for the addressees and are confidential. SNCF may not be held responsible for their contents whose accuracy and completeness cannot be guaranteed over the Internet. Unauthorized use, disclosure, distribution, copying, or any part thereof is strictly prohibited. If you are not the intended recipient of this message, please notify the sender immediately and delete it.

Jérémy Just

unread,
Dec 9, 2021, 3:32:09 AM12/9/21
to g...@ens.fr

Bonjour Yves,


Le Thu, 9 Dec 2021 04:04:16 +0100,
Yves Akakpo <yv...@mac.com> a écrit :

> J’utilise beamer.
> Je ne sais pas comment imprimer 3 diapos par page A4, depuis le code
> source. Merci par avance de vos réponses.

Avec de l'espace pour les notes sur le côté, comme le fait PowerPoint?
(sinon, autant mettre quatre diapos par page)

Il y a le package handoutWithNotes, qui n'est sur CTAN que depuis
quelques jours (j'ai dû l'installer manuellement):
https://www.ctan.org/pkg/handoutwithnotes


Voici un exemple (j'ai laissé en commentaire la ligne pour avoir
quatre diapos par page):

<<<<<
\documentclass[handout]{beamer}

\usepackage[slide-frame=true]{handoutWithNotes}

\pgfpagesuselayout{3 on 1 with notes}[a4paper,border shrink=5mm]
% \pgfpagesuselayout{4 on 1}[border shrink=5mm]

\usepackage{tikz}


\begin{document}

\foreach \i in {1,...,12}{%
\begin{frame}
\frametitle{Titre \i}

La suite\dots!
\end{frame}%
}

\end{document}
>>>>>


Bonne présentation!
Jérémy.

--
Jérémy JUST

Jean-Yves Baudais

unread,
Dec 9, 2021, 3:39:36 AM12/9/21
to gut
Bonjour,

> J’utilise beamer.
> Je ne sais pas comment imprimer 3 diapos par page A4, depuis le code source.

Il y a l'option handout de la classe mais c'est limité à 2 ou 4 diapos pas page ! Je ne sais pas répondre à la question. Pour les impressions de documents j'abuse du pacakge pdfpages

\documentclass[a4paper]{article}
\usepackage[margin=0in]{geometry}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-,nup=1x3]{le_fichier_que_je_veux_imprimer}
\end{document}

avec possibilité de gérer le positionnement plus finement (décallage horizontal, vertical et espace entre diapos). Ça résoud le problème de l'impression de 3 diapos par page, mais pas depuis de code source...

--Jean-Yves

Yves Akakpo

unread,
Dec 11, 2021, 8:11:09 PM12/11/21
to liste Gut


> Le 9 déc. 2021 à 09:39, Jean-Yves Baudais <Jean-Yve...@insa-rennes.fr> a écrit :
>
> Bonjour,
>
>> J’utilise beamer.
>> Je ne sais pas comment imprimer 3 diapos par page A4, depuis le code source.

Merci à tous,
Nicolas, Jérémy, Jean-Yves de vos réponses.
Je vais arriver à l’apparence demandée par mes collègues,


Yves Akakpo



Marouane ben miled

unread,
Dec 12, 2021, 1:09:03 AM12/12/21
to g...@ens.fr
Bonjour,
lorsque l'on inclut des pages pdf dans son document, avec le package pdfpages et la commande \includepdf[pages=-]{fichier.pdf}
on perd le numéro de pagination de notre document. Comment faire pour la retrouver? Merci

Marouane Ben Miled
Enseignant à l'Enit
Chercheur au Lamsin, associé au CGGG (CNRS)



Bernard Schoenacker

unread,
Dec 12, 2021, 8:05:40 AM12/12/21
to g...@ens.fr


----- Mail original -----
> De: "Yves Akakpo" <yv...@mac.com>
> À: "liste Gut" <g...@ens.fr>
> Envoyé: Dimanche 12 Décembre 2021 02:10:46
> Objet: Re: [gut] Beamer : imprimer 3 diapos par page A4
>
> Merci à tous,
> Nicolas, Jérémy, Jean-Yves de vos réponses.
> Je vais arriver à l’apparence demandée par mes collègues,
>
>
> Yves Akakpo
>

Bonjour Messieurs,

je me suis permis de chercher un équivalent pour placer 3 images
sur une page pour une présentation :

https://tex.stackexchange.com/questions/236158/how-to-insert-three-images-in-one-slide

https://tex.stackexchange.com/questions/99444/crop-image-bigger-than-page-from-top-left-to-bottom-right#99534

Je ne sais pas exactement si c'est efficient pour vous, mais au moins
c'est une base de travail avec un ecm ...


Merci pour ton aimable attention

Bien à toi

Bernard

Jérémy Just

unread,
Dec 12, 2021, 11:19:02 AM12/12/21
to g...@ens.fr

Bonjour Marouane,

Le Sun, 12 Dec 2021 07:08:38 +0100,
Marouane ben miled <marouane...@gmail.com> a écrit :

> lorsque l'on inclut des pages pdf dans son document, avec le package
> pdfpages et la commande \includepdf[pages=-]{fichier.pdf}
> on perd le numéro de pagination de notre document. Comment faire pour
> la retrouver?

La commande "\includepdf" a une option "pagecommand", qui permet
d'exécuter du code sur chaque page lors de l'inclusion.

Par défaut, le package utilise:
pagecommand={\thispagestyle{empty}}
ce qui se trouve être une bonne piste pour jouer sur les numéros de
pages...
Donc j'ai essayé
pagecommand={\thispagestyle{plain}}
et ça marche. ;)


Voici mes fichiers de test (le fichier inclus est entièrement écrit en
rouge, y compris les numéros de pages, pour bien le distinguer du
fichier englobant):


<<<<< principal.tex
\documentclass[a4paper]{article}
\usepackage{pdfpages}

\title{Mon article}
\author{Lorem Ipsum}

\begin{document}

\maketitle

\includepdf[pages=-,pagecommand={\thispagestyle{plain}}]{fichier.pdf}

Et pour conclure\dots

\end{document}
>>>>>



<<<<< fichier.tex
\documentclass[a4paper]{article}
\usepackage{etoolbox}
\usepackage{xcolor}
\usepackage{lipsum}

\makeatletter
\patchcmd{\ps@plain}{\thepage}{\textcolor{red}{\thepage}}{}{}
\makeatother

\begin{document}
\pagestyle{plain}

\color{red}
\lipsum[1-20]

\end{document}
>>>>>


Bon dimanche,
Jérémy.


--
Jérémy JUST

Marouane ben miled

unread,
Dec 12, 2021, 1:40:34 PM12/12/21
to g...@ens.fr
Merci Jérémy, ça marche très bien, j'aurais pu trouver ça tout seul, je suis désolé :)
Bonne soirée

Marouane Ben Miled
Enseignant à l'Enit
Chercheur au Lamsin, associé au CGGG (CNRS)



Vincent Belaïche

unread,
Dec 23, 2021, 12:05:29 PM12/23/21
to GUTember
Bonsoir Marouane,

Quand on inclut des pages d'un autre PDF on peut avoir des problèmes
de collision, du genre le PDF inclus a déjà une numération de page. Du
coup une autre solution ça serait d'utiliser l'option picturecommand
pour remettre le numéro par dessus en cachant l'ancien numéro avec un
rectangle blanc. Un truc du genre (écrit à l'arrache et non testé !!)

picturecommand={%
\unitlength1pt
{%
\dimen0=1in
\advance\dimen0 by -\ifodd\oddsidemargin\else\evensidemargin\fi
\advance\dimen0 by 0.5\textwidth
\dimen2=1in
\advance\dimen2 by -\topmargin
\advance\dimen2 by \headheight
\advance\dimen2 by \headsep
\advance\dimen2 by \textheight
\advance\dimen2 by \footskip
\dimen1\paperheight
\advance\dimen1 by -\dimen2
makeatletter
\edef\@tempa{\noexpand\put(\strip@pt\dimen0 ,\strip@pt\dimen1 )}%
\expandafter}\@tempa{%
\makebox(0,0){\color{white}\rule[-.3\baselineskip]{3em}{\baselineskip}}%
\makebox(0,0){\thepage}%
}}

Le dim. 12 déc. 2021 à 19:40, Marouane ben miled

Marouane ben miled

unread,
Dec 24, 2021, 12:35:02 AM12/24/21
to g...@ens.fr
Merci beaucoup cher Vincent,
Je vais tester aujourd'hui, je dirai comment ça marche 🙂

Vincent Belaïche

unread,
Dec 25, 2021, 9:29:26 AM12/25/21
to GUTember
J'ai fait un petit test, en fait pour que ça marche il faut mettre
ceci dans le préambule :

\makeatletter
\newcommand*\pageDansPdfPages[2]{%
\unitlength1pt
{%
\dimen0=1in
\advance\dimen0 by #1%
\advance\dimen0 by \ifodd\oddsidemargin\else\evensidemargin\fi
\advance\dimen0 by 0.5\textwidth
\dimen2=1in
\advance\dimen2 by \topmargin
\advance\dimen2 by \headheight
\advance\dimen2 by \headsep
\advance\dimen2 by \textheight
\advance\dimen2 by -\baselineskip
\dimen1\paperheight
\advance\dimen1 by -\dimen2
\advance\dimen1 by #2%
\edef\@tempa{\noexpand\put(\strip@pt\dimen0 ,\strip@pt\dimen1 )}%
\expandafter}\@tempa{%
\makebox(0,0){\color{white}\rule[-.3\baselineskip]{3em}{\baselineskip}}%
\makebox(0,0){\thepage}%
}}
\makeatother

Et ensuite, utilisez l'option picturecommand=\pageDansPdfPages{0pt}{0pt}.

En mettant des longueurs autres que {0pt}{0pt} vous pouvez déplacer
horizontalement (1er argument) ou verticalement (2e argument) le
numéro.

V.

Le ven. 24 déc. 2021 à 06:35, Marouane ben miled

Marouane ben miled

unread,
Dec 25, 2021, 11:55:42 AM12/25/21
to g...@ens.fr
Ça marche très bien, cher Vincent,
merci beaucoup :)

Marouane Ben Miled
Enseignant à l'Enit
Chercheur au Lamsin, associé au CGGG (CNRS)



Reply all
Reply to author
Forward
0 new messages