Page 1 sur 1

[Résolu][boxedminipage ou fbox] Hauteur constante et égale

MessagePosté: Mercredi 25 Octobre 2017, 15:54
par Arathorn
Bonjour,

Je cherche à faire des dominos (idée prise sur un forum de partage d'enseignants).
Un texte à gauche et des images à droite.
J’aimerais que chaque domino ait une taille identique et constante et égale à la plus grande hauteur.
Dans le lien https://we.tl/l3sW4O17Nj, il y a une partie de mon travail.

Comment calculer la hauteur de chaque domino et ne garder que la plus grande pour ensuite donner cette valeur par défaut à tous les autres dominos ?

En vous remerciant.

Re: boxedminipage ou fbox: hauteur constante et égale

MessagePosté: Jeudi 26 Octobre 2017, 11:07
par rebouxo
Je n'ai pas regarder ton travail, mais je ferais cela avec une extension graphique tikz ou pstricks, cela résoudrait tes problèmes de tailles. Une autre piste est d'utiliser les fontes qui possèdent des dés (epsdice, hhcount, stix), pour fabriquer les dominos. Voir le comprehensive-symbols pour plus de détails;

Olivier

Re: boxedminipage ou fbox: hauteur constante et égale

MessagePosté: Lundi 30 Octobre 2017, 14:53
par Arathorn
Bonjour,
Je n'ai pas compris comment pstricks que j'utilise peut m'aider.
Dois-je faire un "truc" de ce genre ?

Code: Tout sélectionner
\noindent%
begin{pspicture}(0,0)(.5\textwidth,10)
texte descriptif
\end{pspicture}
begin{pspicture}(.5\textwidth,0)(\textwidth,10)
\includegraphicx[height=10cm,width=\textwidth]{image}
\end{pspicture}

Re: boxedminipage ou fbox: hauteur constante et égale

MessagePosté: Lundi 30 Octobre 2017, 16:59
par rebouxo
J'aurais mieux fait de regarder. Tu veux faire un memory ?
A part de fixer les dimensions des images je ne vois pas trop. Autre piste, tu redécoupes/redimensionnes tes images pour qu'elles aient toutes la même dimension avec Gimp ou Image Magick.

Olivier

Re: boxedminipage ou fbox: hauteur constante et égale

MessagePosté: Mardi 31 Octobre 2017, 10:41
par jcs
Bonjour

ce n'est pas avec pstricks mais avec tikz

vous pouvez aller voir ici si cela vous convient

https://tex.stackexchange.com/questions/267255/domino-tile-images-latex

Re: boxedminipage ou fbox: hauteur constante et égale

MessagePosté: Mercredi 01 Novembre 2017, 10:10
par Arathorn
Tu veux faire un memory ?

vous pouvez aller voir ici si cela vous convienthttps://tex.stackexchange.com/questions/267255/domino-tile-images-latex

Non, de simples cartes façon dominos qui forment une ligne où le texte de gauche doit correspondre à l'image de droite de la carte précédente.
Autre piste, tu redécoupes/redimensionnes tes images pour qu'elles aient toutes la même dimension avec Gimp ou Image Magick.

Le problème c'est que les images sont issues du site de la nasa ou de l'esa et qu'elles n'ont pas les même dimensions au départ et que je les ai déjà coupées au maximum en enlevant le superflu.

Je pense que je vais mesurer et noter les dimensions puis prendre la plus grande.

Pour plus tard (quand j'aurais le temps de me plonger dans les documentations) :
  • Je vais essayer d'adapter un code trouvé, je crois, sur https://tex.stackexchange.com/ qui mesure la hauteur d'un texte.
  • Je vais essayer de créer une liste de toutes ces hauteurs avec xtring. Un code m'a été fourni sur ce forum pour créer des listes de classes.
  • Avec datatool, trouver le maximum.

Re: boxedminipage ou fbox: hauteur constante et égale

MessagePosté: Mercredi 01 Novembre 2017, 20:24
par un bon petit
Mais que de temps perdu à virer tous les packages inutiles, à présenter le code pour mieux le factoriser ensuite :cursing: . Mon petit coup de gueule serait : c'est bien de donner un fichier montrant l'état actuel du travail, mais c'est beaucoup mieux de faire l'effort de présenter un ECM. Cela encourage les gens à chercher (car il n'y avait pas grand monde, vu l'état du code) et cela fait gagner beaucoup de temps aux contributeurs.

Ceci dit, j'ai juste fait appel à l'extension « listofitems » pour parcourir (lors de chacune des 2 passes) la liste des dominos. Tant qu'à faire, autant utiliser ce que l'on a conçu !

Code: Tout sélectionner
\documentclass[12pt,a4paper,french]{article}
\usepackage[utf8]{inputenc}\usepackage[T1]{fontenc}
\usepackage[left=1.5cm,right=1.5cm,top=1cm,bottom=1cm]{geometry}
\usepackage{graphicx,siunitx,babel,listofitems}
\sisetup{
   locale = FR,
   detect-all,
   quotient-mode=fraction,
   input-product=*,
   list-final-separator = { \translate{et} },
   list-pair-separator = { \translate{et} },
   range-phrase = { \translate{à} },
   separate-uncertainty = true,
   group-minimum-digits=3
}
\pagestyle{empty}
\def\printdomino#1#2#3{%
   \begin{minipage}{0.2\linewidth}#1\end{minipage}%
   \hskip0pt plus 1fill\relax
   \begin{minipage}{0.2\linewidth}
      \centering
      \includegraphics[width=.9\linewidth]{#2}\par
      \footnotesize#3%
   \end{minipage}%
}
\newdimen\dominomaxht
\newdimen\dominomaxdp
\def\printalldominos{%
   \par\noindent
   \begingroup
      \fboxrule=3pt \fboxsep=3mm
      \lineskip0pt plus 1fill\relax
      \dominomaxht-\maxdimen\dominomaxdp-\maxdimen
      \setsepchar{\\/>>}\readlist*\dominos\listofdominos
      \foreachitem\dominoactuel\in\dominos{%
         \setbox0\hbox{\printdomino{\dominos[\dominoactuelcnt,1]}{\dominos[\dominoactuelcnt,2]}{\dominos[\dominoactuelcnt,3]}}%
         \ifdim\ht0 >\dominomaxht\dominomaxht\ht0 \fi
         \ifdim\dp0 >\dominomaxdp\dominomaxdp\dp0 \fi
      }%
      \foreachitem\dominoactuel\in\dominos{%
         \fbox{%
            \vrule width0pt height\dominomaxht depth\dominomaxdp\relax
            \printdomino{\dominos[\dominoactuelcnt,1]}{\dominos[\dominoactuelcnt,2]}{\dominos[\dominoactuelcnt,3]}%
         }%
         \hskip0pt plus 1fill\relax%
      }%
      \par
   \endgroup
}
\def\listofdominos{%
      \centering {\textbf{Départ}}
      
      \emph{1\iere{} série : le Soleil et les 8 planètes.}
      >>Systeme-Solaire-Image-Soleil
      >>Soleil
   \\
      Voici l'étoile située au centre du système solaire.
      
      Sa température avoisine les \SI{5500}{\celsius}.
      >>Systeme-Solaire-Image-Mercure
      >>Mercure
   \\
      Cuite et recuite par le Soleil, cette petite planète est celle qui en est la plus proche.
      >>Systeme-Solaire-Image-Venus
      >>Vénus
   \\
      Elle ressemble à la Terre, mais elle est plus près du Soleil : elle a presque la même taille,  elle a une atmosphère composée d'acide sulfurique, de couleur jaunâtre.
      >>Systeme-Solaire-Image-Terre
      >>Terre
   \\
      Troisième planète, c'est la seule planète du système solaire à posséder de l'eau liquide. La vapeur d'eau forme des nuages.
      >>Systeme-Solaire-Image-Mars
      >>Mars
   \\
      Voisine de la Terre et légèrement plus petite, elle est surnommée \og la planète rouge\fg{}.
      >>Systeme-Solaire-Image-Jupiter
      >>Jupiter
   \\
      Voici la plus grosse des planètes. Elle est formée de gaz.
      
      À sa surface circulent des vents violents. On peut y voir un gigantesque cyclone.
      >>Systeme-Solaire-Image-Saturne-3
      >>Saturne
   \\
      Planète gazeuse située entre Jupiter et Uranus, on la reconnaît aisément grâce à ses anneaux géants.
      >>Systeme-Solaire-Image-Uranus
      >>Uranus
}
\begin{document}
\printalldominos
\end{document}

Re: boxedminipage ou fbox: hauteur constante et égale

MessagePosté: Mercredi 01 Novembre 2017, 21:37
par balf
On peut faire cela automatiquement avec les extensions tcolorbox, qui a une option equal height group (deux compilations nécessaires) et multicol. Au passage j'ai un peu modifié le contenu, pour que les descriptions correspondent aux images, et du coup, Uranus n'a plus de description.

Code: Tout sélectionner
\documentclass[12pt, a4paper, svgnames, french]{article}

\usepackage{graphicx}
\usepackage{ragged2e}
\usepackage[left=1.5cm, right=1.5cm, top=1cm, bottom=1cm]{geometry}
\pagestyle{empty}

\usepackage{siunitx}
\sisetup{locale=FR, detect-all, quotient-mode=fraction, input-product=*, list-final-separator={ \translate{et} }, list-pair-separator={ \translate{et} }, range-phrase={ \translate{à} }, separate-uncertainty=true, group-minimum-digits=3}

% pour faire des dominos
% à ne faire qu'après le fichier complet
%\usepackage{pgfpages}\pgfpagesuselayout{4 on 1}[a4paper,border shrink=1mm]\nofiles


\usepackage{babel}
\usepackage[utf8]{inputenc}%
\usepackage[T1]{fontenc}%
\usepackage{lmodern}%
\usepackage{microtype}%
\renewcommand{\rmdefault}{lmssq}%change la police par défaut en latin modern sans serif
%xeTex
%\usepackage{fontspec}%\setmainfont{Linux Libertine O}%
%\setmainfont[Ligatures=TeX]{FreeSerif}

\usepackage{multicol, ragged2e}
\usepackage{tcolorbox}

\begin{document}

\begin{center}
\em 1\iere{} série : le Soleil et les 8 planètes.
\end{center}
\begin{multicols}{2}
\tcbset{notitle, lower separated=false, width=\columnwidth, sidebyside, equal height group, colback=Snow, sharp corners, boxrule=1.5pt, before lower=\centering\itshape, before upper=\RaggedRight}
\begin{tcolorbox}
Voici l'étoile située au centre du système solaire.

Sa température avoisine les \SI{5500}{\celsius}.
 \tcblower
\includegraphics[width=\hsize]{Systeme-Solaire-Image-Soleil}
Soleil
\end{tcolorbox}
%
\begin{tcolorbox}
Cuite et recuite par le Soleil, cette petite planète est celle qui en est la plus proche.
 \tcblower
\includegraphics[width=\hsize]{Systeme-Solaire-Image-Mercure}
Mercure
\end{tcolorbox}

\begin{tcolorbox}
Elle ressemble à la Terre, mais elle est plus près du Soleil : elle a presque la même taille, elle a une atmosphère composée d'acide sulfurique, de couleur jaunâtre.
 \tcblower
\includegraphics[width=\linewidth]{Systeme-Solaire-Image-Venus}
Vénus
\end{tcolorbox}
%
\begin{tcolorbox}
Troisième planète, c'est la seule planète du système solaire à posséder de l'eau liquide. La vapeur d'eau forme des nuages.
 \tcblower
\includegraphics[width=\linewidth]{Systeme-Solaire-Image-Terre}
Terre
\end{tcolorbox}
 
\begin{tcolorbox}
Voisine de la Terre et légèrement plus petite, elle est surnommée \og la planète rouge\fg{}.
\tcblower
\includegraphics[width=\linewidth]{Systeme-Solaire-Image-Mars} Mars
\end{tcolorbox}
\begin{tcolorbox}
Voici la plus grosse des planètes. Elle est formée de gaz.
%
À sa surface circulent des vents violents. On peut y voir un gigantesque cyclone.
 \tcblower
\includegraphics[width=\linewidth]{Systeme-Solaire-Image-Jupiter}
Jupiter
\end{tcolorbox}

\begin{tcolorbox}
Planète gazeuse située entre Jupiter et Uranus, on la reconnaît aisément grâce à ses anneaux géants.
 \tcblower
\includegraphics[width=\linewidth]{Systeme-Solaire-Image-Saturne-3}
Saturne
\end{tcolorbox}
%
\begin{tcolorbox}
 Uranus
 \tcblower
\includegraphics[width=\linewidth]{Systeme-Solaire-Image-Uranus}
\end{tcolorbox}
\end{multicols}

\end{document}


B. A.

Re: boxedminipage ou fbox: hauteur constante et égale

MessagePosté: Mercredi 01 Novembre 2017, 21:53
par un bon petit
balf a écrit:Au passage j'ai un peu modifié le contenu, pour que les descriptions correspondent aux images, et du coup, Uranus n'a plus de description.

Ben c'est un jeu de domino, c'est donc normal que la description de gauche ne corresponde pas à l'image de droite !

Re: boxedminipage ou fbox: hauteur constante et égale

MessagePosté: Mercredi 01 Novembre 2017, 22:36
par balf
un bon petit a écrit:Ben c'est un jeu de domino, c'est donc normal que la description de gauche ne corresponde pas à l'image de droite !

J'avoue que ça m'a échappé. J'ai juste pensé à une fantaisie de présentation sur laquelle je ne me suis posé aucune question :mrgreen: Cela dit, ça n'empêche pas le code de fonctionner…

B. A.

Re: [boxedminipage ou fbox] Hauteur constante et égale

MessagePosté: Vendredi 03 Novembre 2017, 16:57
par Arathorn
Bonjour,

Merci d'avoir pris du temps pour cette question.
J'ai pris la réponse fournie par un bon petit car c'est la plus rapide à mettre en œuvre pour le reste de mes images. J'ai augmenté la taille de minipage car ce sera plus lisible pour les SEGPA.
Je garde celle de balf car elle me semble plus compréhensible dès que j'aurais lu la documentation du paquet conseillé.

Quelques réponses aux remarques :
  • le paquet pgf laissé : c'est la seule méthode trouvée pour faire des dominos
  • les paquets non factorisés : je garde la méthode de l'assistant de Texmaker et cela me permet de commenter un à un les paquets si j'ai une erreur dans mon code et pour les ECM de trouver ceux qui sont inutiles.
  • J'ai volontairement laissé un code assez long avec le pdf pour voir les différentes tailles d'images et ce que je souhaitais.