J'utilise le package grid-system, de Marcus Bitzl, qui jusqu'à présent m'a donné entière satisfaction. La syntaxe est très simple : il suffit de déclarer avec Ouvrir dans l'éditeur Overleaf
\begin{row}{<nombre de colonnes>}{<nombre de cellules>}% \begin{cell}{<nombre de colonnes occupées>} < contenu > \end{cell} \begin{cell}{<nombre de colonnes occupées>} < contenu > \end{cell} \end{row} Mais l'une des colonnes de ma grille occupe toute la largeur de l'empagement. Et là, je constate qu'une page divisée en une colonne est plus large que la même page divisée en quatre colonnes ! Dans l'ECM ci-dessous, l'image A occupe la dernière colonne de sa rangée : elle devrait donc être alignée sur la marge de droite, de même que l'image B qui, elle, occupe toute la largeur de la page puisque sa rangée ne comporte qu'une seule colonne. Or on voit bien que la colonne occupée par l'image A se termine loin de la marge de droite, alors que l'image B, occupant toute la largeur de la seule colonne de cette rangée, va jusqu'à ladite marge. Pourquoi ? Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper, 12 pt, showframe, french]{scrartcl} \usepackage[utf8x]{inputenc} \usepackage[T1]{fontenc} \usepackage[light, largesmallcaps]{kpfonts} \usepackage{mwe} \usepackage{geometry} \usepackage{lipsum} \usepackage{microtype} \usepackage{grid-system} \usepackage{babel} \begin{document} \begin{row}{4}{4} \begin{cell}{3} \lipsum[1] \end{cell} \begin{cell}{1} \raisebox{-\totalheight}{\centering \includegraphics[keepaspectratio = true, width = \textwidth]{example-image-a}} \end{cell} \end{row}\\ \begin{row}{1}{1} \begin{cell}{1} \raisebox{-\totalheight}{\centering \includegraphics[keepaspectratio = true, width = \textwidth]{example-image-b}} \end{cell} \end{row} \end{document} Comment remédier à cela ? J'ai tenté d'augmenter la taille de l'image A, sans succès. Nota : j'utilise la fonction Posée 22 Oct '18, 04:08 Pathe ♦♦
Affichage de 5 parmi 8
Afficher 3 commentaire(s) en plus
|
Grâce aux remarques de @touhami, et l'option Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper, 12 pt, showframe, french]{scrartcl} \usepackage[utf8x]{inputenc} \usepackage[T1]{fontenc} \usepackage[light, largesmallcaps]{kpfonts} \usepackage{mwe} \usepackage{geometry} \usepackage{lipsum} \usepackage{microtype} \usepackage{grid-system} \usepackage[Export]{adjustbox} \usepackage{babel} \begin{document} \begin{row}{4}{2} \begin{cell}{3} \lipsum[1] \end{cell} \begin{cell}{1} {\centering \includegraphics[keepaspectratio = true, width = \textwidth, valign=t]{example-image-a}} \end{cell} \end{row}\\ \begin{row}{1}{1} \begin{cell}{1} \raisebox{-\totalheight}{\centering \includegraphics[keepaspectratio = true, width = \textwidth]{example-image-b}} \end{cell} \end{row} \end{document} Publiée 23 Oct '18, 04:23 Pathe ♦♦ |
Comme il s'agit de 2 cellules (2
\begin{cell}
) il faut taper\begin{row}{4}{2}%
et pas\begin{row}{4}{4}
.Nota : ne pas oublier le
%
.Pour aligner l'image A vous pouvez essayer cet idée sinon vous pouvez utiliser l'extension calc.
J'ai supprimé mon dernier commentaire, il semble que ce ne soit pas correcte. Je n'arrive pas à comprendre la doc.
@Pathe Vous pouvez regarder du côté de l'extension hlist, elle permet de faire tout ça et plus, elle est totalement configurable et la doc en français.
IL y a aussi l'extension grid, dont la documentation a belle allure, malgré un contenu trop peu détaillé.
@Pathe si j'ai bien compris, grid c'est autre chose.
Les deux permettent une mise en page selon un système de grille ; le problème est que grid ne propose que deux colonnes (si j'ai bien compris). Quant à leur doc, elle est très jolie mais, toujours si j'ai bien compris, ils proposent au lecteur d'en analyser le code pour comprendre le fonctionnement de l'extension... une démarche moyennement pédagogique.
C'est vous voulez, l'idée de grille est différente pour les deux extension. grid tend à garder la distance entre les lignes constante (multiple d'une constante) comme si les lignes sont écrits sur un papier avec grille, ce n'est pas le cas pour grid-system, peut être l'idée de grille est qu'il y a des lignes et des colonnes.