Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 5
mineure

22 Oct '18, 04:19

Pathe's gravatar image

Pathe
7.6k53211254

grid-system et simple colonne

J'utilise le package *[grid-system](http://mirrors.ctan.org/macros/latex/contrib/grid-system/grid-system.pdf)*, 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`\begin{row}` le nombre de cellules que comprend une rangée, et de les remplir une par une ; puis de passer à la rangée suivante, et ainsi de suite. suite. À titre d'exemple, voici le code d'une rangée : \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 je désire que l'une des colonnes de la 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 ? \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 `\raisebox` pour positionner l'image sous la première ligne de la cellule. Je préfèrerais l'aligner à hauteur de *x*, mais je ne sais pas le faire.
cliquez ici pour masquer/afficher la révision 4
explication mineure

22 Oct '18, 04:16

Pathe's gravatar image

Pathe
7.6k53211254

grid-system et simple colonne

J'utilise le package *[grid-system](http://mirrors.ctan.org/macros/latex/contrib/grid-system/grid-system.pdf)*, 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`\begin{row}` le nombre de cellules que comprend une rangée, et de les remplir une par une ; puis de passer à la rangée suivante, et ainsi de suite. \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 je désire que l'une des colonnes de la 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 ? \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} ---- Nota : j'utilise la fonction `\raisebox` pour positionner l'image sous la première ligne de la cellule. Je préfèrerais l'aligner à hauteur de *x*, mais je ne sais pas le faire.
cliquez ici pour masquer/afficher la révision 3
mineure nota

22 Oct '18, 04:11

Pathe's gravatar image

Pathe
7.6k53211254

cliquez ici pour masquer/afficher la révision 2
mineure ecm

22 Oct '18, 04:09

Pathe's gravatar image

Pathe
7.6k53211254

cliquez ici pour masquer/afficher la révision 1

22 Oct '18, 04:08

Pathe's gravatar image

Pathe
7.6k53211254

C'est votre première visite ici ? Consultez la FAQ !

×