Orientation Paysage/Portrait dans le même document

Added by grégory fonlupt about 7 years ago

Bonjour,
Je sollicite encore l'aide précieuse de ce forum...

j'essaye de construire un examen composé de 3 grandes parties :
1/ 1 page de garde
2/ Un sujet assez long (3/4 pages) sans questions
3/ Les questions concernant le sujet (donc sur la première se trouve le nom de l'étudiant).

Seule la partie 3 est à restituer à la fin de l'examen. Pour être précis, je ne souhaite pas avoir un formulaire de réponses séparées, il faut juste avant les questions (ma partie 3), un long sujet avec des graphiques, des tableaux, ....
J'arrive à concevoir ce sujet, avec le code joint à la fin de ce message.

Mais j'aimerai faire la chose suivante : je voudrais que les parties 1 et 2 soient en orientation portrait et que la partie 3 soit en orientation paysage.

J'ai essayé d'utilisé les packages lscape et pdflscape pour délimiter la zone en paysage. Cela fonctionne au niveau du rendu, mais le calage AMC ne fonctionne pas (il est fait comme si tout le document était en Portrait).
Comme à mon avis il s'agit d'un problème de compatibilité entre AMC et ces packages, je ne vois pas de solution de ce côté la.

Par contre j'ai pensé à essayé de faire l'inverse : Mettre tout le document en Paysage (\documentclass[a4paper,landscape]{article}), dans ce cas le calage fonctionne parfaitement. Il me reste ensuite à mettre les partie 1 et 2 , puis essayer de mettre les parties 1 et 2 en paysage. Mais la je n'ai rien trouvé de concluant... Le package rotating arrive à tourner les pages, mais la page de garde disparait et le reste du sujet se trouve entre les pages 1 et 2 de la partie 3...

Merci à tout ceux qui pourront m'apporter une aide.


\documentclass[a4paper]{article}

\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[francais,bloc,completemulti]{automultiplechoice}
\begin{document}

%%% préparation des groupes
.....

%%% fabrication des copies

\exemplaire{10}{

%Début de la section Portrait

1 Page de garde 

\clearpage
2 Sujet de l'examen

Le sujet est assez long et prend plusieurs pages....
\AMCcleardoublepage

%%DEBUT ORIENTATION PAYSAGE

%%% en-tête des copies 
%%% Questions (restitutegroupe)

%%FIN ORIENTATION PAYSAGE
}

\end{document}


Replies (10)

RE: Orientation Paysage/Portrait dans le même document - Added by Frédéric Bréal about 7 years ago

C'est un bug/problème qui a été soulevé il y a quelques temps (je ne retrouve plus le message).

RE: Orientation Paysage/Portrait dans le même document - Added by grégory fonlupt about 7 years ago

Je n'ai pas trouvé non plus ce message.

Sinon j'ai une autre piste pour contourner le problème : gérer le sujet (parties 1 et 2) en dehors de AMC, et ajouter avec pdftk le sujet aux copies (la partie 3) générées avec AMC.

Il me manque pour le moment une chose : pouvoir commencer la numérotation des pages des copies à un autre nombre que 1. \setcounter{page}{n} ne fonctionne pas, il me semblait avoir deja vu que l'on pouvait changer ça mais je ne retrouve pas.
Savez vous comment faire pour que la première page de chaque copie ne commence pas à 1 (mais à un nombre choisi).

merci

RE: Orientation Paysage/Portrait dans le même document - Added by Frédéric Bréal about 7 years ago

\setcounter{page}{n}

J'aurais dit la même chose. Il faut placer cette commande après \exemplaire{}{X}{ %

RE: Orientation Paysage/Portrait dans le même document - Added by Benjamin Gillet about 7 years ago

Ci-dessous une méthode pour alterner landscape et protrait avec le package lscape :

\documentclass[11pt]{report}
\usepackage{lscape}

\begin{document}

\begin{landscape}
   Un petit tour à la campagne,~\ldots
\end{landscape}

et nous voici de retour dans la galerie, après un changement de
page bien évidemment.

\end{document}

D'autres méthodes ici : [[http://www.grappa.univ-lille3.fr/FAQ-LaTeX/6.8.html]]

RE: Orientation Paysage/Portrait dans le même document - Added by grégory fonlupt about 7 years ago

@Gérard Carpeaux Effectivement c'est la bonne commande (\setcounter{page}{n}) je ne l'avais pas mise au bonne endroit...

@Benjamin Gillet . J'ai bien essayé le package lscape qui fonctionne parfaitement (même si je lui préférerait pdflscape qui a l'avantage de permettre un bon affichage du pdf sur écran). Le problème ne se situe pas au niveau de la réalisation du PDF, mais dans la reconnaissance des marques par AMC, car si mes pages apparaissent bien en paysage, lors du calcul de la mise en page par AMC, ce calcul se fait comme si tout le doc était en portrait.

Pour le moment je reste donc sur mon idée (sujet dans un pdf séparé, non géré par AMC, puis assemblé ensuite). Je posterai ma solution si j'y parviens!

RE: Orientation Paysage/Portrait dans le même document - Added by Frédéric Bréal about 7 years ago

Pourquoi ne pas utiliser le paquet rotating pour les graphiques/images ?

RE: Orientation Paysage/Portrait dans le même document - Added by grégory fonlupt about 7 years ago

rotating ne convient pas non plus car je veux tourner toute ma page..

Voila ce que j'ai fait pour contourner le pb.
1. J'ai fait mon sujet (en A4 portrait) dans un fichier latex non géré par AMC
2. J'ai fait mon questionnaire (en A4 paysage) dans un fichier latex pour AMC

Les deux fichiers incluent un même fichier (common.tex) ou je déclare des variables communes (pied de page, nom de l'examen, date ...) et également une variable numpreponse contenant le numéro de la première page de l'examen.

Dans mon fichier questionnaire j'ai la commande \setcounter{page}{\numpreponse} juste après \onecopy. Cela permet de faire commencer la numérotation du questionnaire a la bonne page.

Dans AMC je fais ensuite le calage, et je demande l'impression de mes copies sur une imprimante PDF. J'ai donc dans le répertoire de sortie un fichier QCM___sheet_xxxx.pdf (xxxx étant le numéro de copie) pour chaque copie.
Dans ce répertoire je copie sujet.pdf qui contient mon sujet, puis à l'aide de pdftk je fusionne sujet.pdf avec chaque fichier pdf des copies. Cela se fait en une ligne de commande :

for i in QCM*.pdf; do pdftk sujet.pdf $i cat output full_$i; done

Au final je retrouve un fichier pdf pour chaque copie qui s'appelle full_QCM__sheet_xxxx.pdf et qui contient mon sujet puis le questionnaire. Il ne reste plus qu'à glisser ces fichiers dans la file d'impression de l'imprimante (en demandant une petite agrafe!!) et les sujets sortent les uns après les autres.

Pour le moment ça me suffit, ça reste de la bidouille même si on pourrait automatiser tout ça avec quelques scripts... Le point le plus gênant c'est qu'il n'est pas possible d'utiliser des références à des figures du sujet dans le questionnaire...

RE: Orientation Paysage/Portrait dans le même document - Added by Frédéric Bréal about 7 years ago

J'ai trouvé ceci

\documentclass{article}
\begin{document}
  text

  \pagebreak[4]
  \global\pdfpageattr\expandafter{\the\pdfpageattr/Rotate 90}
  text
\end{document}

En rajoutant un rotate{90}{ } peut-être que ça fonctionnera comme vous le souhaitez.

RE: Orientation Paysage/Portrait dans le même document - Added by Frédéric Bréal about 7 years ago

En parcourant le post du lien, je pense avoir réussi à faire ce que vous souhaitiez. Je n'ai pas testé les références entre label.

Le \clearpage est nécessaire sinon l'ordre des pages est inversé ainsi que \begin{sidewaystable} sinon le texte est à l'envers. Le paquet \usepackage{scrextend} est incompréhensible pour moi.

RE: Orientation Paysage/Portrait dans le même document - Added by grégory fonlupt about 7 years ago

Gérard, merci pour votre aide!!
En fait, je cherche plutôt à faire l'inverse : le questionnaire en paysage, et le sujet en portrait et c'est tout le problème.
Pour faire l'inverse, le package pdflscape suffit, car il suffit de mettre le sujet en paysage (avec pdflscape) car il ne contient pas marque donc est inutile pour le calage.

Cela dit j'ai essayé d'adapter votre solution à mon cas, ça fonctionne mais avec trois inconvénients : Les entêtes/pied de page ne sont pas tournés, le texte est centré sur la page, et surtout il faut gérer tout les sauts de page manuellement (si le sujet dépasse 1 page, le saut ne se fait pas automatiquement).

De mon côté j'avance un peu avec ma solution. J'ai trouvé le package xr qui permet d'utiliser les références d'un autres fichier tex, et donc de pouvoir utiliser les références du sujet dans le questionnaire.
Côté questionnaire j'ajoute simplement :

\usepackage{xr}
\externaldocument[Sujet-]{Fichier_Du_Sujet}

et avec ça j'ai accès à tous mes labels de mon sujet avec la commande \ref{Sujet-Fig1} (si j'ai un \label{Fig1} dans mon sujet)
C'est un gros progrès!!

Ensuite ce package me permet également de regler le pb de numérotation, pour que la première page du questionnaire commence non pas à 1 mais après le sujet.
Pour ça il me faut encore qq package.
Dans le sujet il faut utiliser "lastpage" qui ajoute la référence LastPage à la dernière page.
Dans le questionnaire il faut le package refcount (qui permettra de faire page +1).
L'idée est donc de récupérer le numéro de la dernière page du sujet, de lui ajouter 1 et de commencer le questionnaire à ce point.
Soit dans le fichier du questionnaire :

%% PRéambule
...
\usepackage{xr}
\usepackage{refcount}

\externaldocument[Sujet-]{Fichier_Du_Sujet}
%%Calcul de la première page du questionnaire
\def\firstRespPage{\number\numexpr\getpagerefnumber{Sujet-LastPage}+1\relax}
...
\begin{document}

    %%% Préparation des groupes

    %%% fabrication des copies
    \onecopy{10}{    
        %% Initialisation du compteur pour la première page
        \setcounter{page}{\firstRespPage}
...
        }
.....
\end{document}

Il reste quand même à assembler les pdf avec la commande donnée un peu plus haut (quoiqu'il est aussi tout à fait possible de distribuer sujet et questionnaire séparément...).

Dès que j'ai un peu plus de temps, je posterai un exemple complet....

(1-10/10)