Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 4
mineure ELM -> ECM

30 Sep '20, 14:37

Pathe's gravatar image

Pathe
7.6k49209252

tabularx - conflit multirow et multicolumn sur la même ligne - misplaced \omit

Cet ECM est en erreur : \documentclass{article} E % \usepackage{lua-visual-debug} \usepackage[paperheight=6.4in, paperwidth=4.8in, margin=.25in]{geometry} \usepackage{fontspec} \setmainfont{EBGaramond-Regular} \usepackage{tabularx} \usepackage{multirow} \begin{document} \begin{center} \begin{tabularx}{1.15\paperwidth}{p{.50\paperwidth} p{2em} p{.50\paperwidth}} \small \multicolumn{1}{c}{some text} & \multirow{5}{2em}{|| ||} & \multicolumn{1}{c}{some text} \\ & & \\ & & \\ & & \\ & & \\ \end{tabularx} \end{center} \normalsize \end{document} La compilation (xelatex) se termine anormalement avec ce message : ! Misplaced \omit. \multispan ->\omit \@multispan l.22 \end{tabularx} ? Il semblerait qu'il y ait incompatibilité entre `\multirow` et `\multicolumn` utilisés de cette manière car si je les place sur des lignes différentes, comme ceci : & \multirow{5}{2em}{|| ||} & \\ \multicolumn{1}{c}{some text} & & \multicolumn{1}{c}{some text} \\ … le problème disparaît. Malheureusement cela ne me donne pas le résultat escompté : les *pipes* (|| ||) doivent apparaître sur la même ligne que *some text*. Pourquoi en est-il ainsi ? Y a-t-il un moyen de contourner cette limitation ? **Contexte :** Dans la table que je souhaite créer, le multirow est la manière que j'utilise pour placer un séparateur vertical via `\includegraphics` dont j'ajuste la hauteur grâce au paramètre *scale=facteur* afin de l'aligner avec la hauteur des colonnes contenant du texte (*some text*), par exemple : \multirow{46}{2em}{\includegraphics[scale=1.122]{images/sep2.jpg}} Les extrémités du séparateur vertical doivent être alignées avec la première et la dernière ligne de la table. **Modification :** Il semble s'agir d'une particularité de mon système (Debian stable) : après avoir appuyé sur la touche envoi, je me suis relu comme à l'habitude et j'ai eu l'idée d'aller faire un tour sur l'éditeur Overleaf… surprise, surprise… le compilateur xelatex n'a pas de problème avec mon ELM ECM et crée le PDF attendu. Il s'agit donc maintenant de déterminer ce qui coince au niveau de mon environnement. Après avoir déterminé la cause de mon problème, j'ai fait une recherche et je n'ai rien vu de comparable. Comment procéder ?
cliquez ici pour masquer/afficher la révision 3
mineure

30 Sep '20, 14:37

Pathe's gravatar image

Pathe
7.6k49209252

tabularx - conflit multirow et multicolumn sur la même ligne - misplaced \omit

Cet ELM ECM est en erreur : \documentclass{article} % \usepackage{lua-visual-debug} \usepackage[paperheight=6.4in, paperwidth=4.8in, margin=.25in]{geometry} \usepackage{fontspec} \setmainfont{EBGaramond-Regular} \usepackage{tabularx} \usepackage{multirow} \begin{document} \begin{center} \begin{tabularx}{1.15\paperwidth}{p{.50\paperwidth} p{2em} p{.50\paperwidth}} \small \multicolumn{1}{c}{some text} & \multirow{5}{2em}{|| ||} & \multicolumn{1}{c}{some text} \\ & & \\ & & \\ & & \\ & & \\ \end{tabularx} \end{center} \normalsize \end{document} La compilation (xelatex) se termine anormalement avec ce message : ! Misplaced \omit. \multispan ->\omit \@multispan l.22 \end{tabularx} ? Il semblerait qu'il y ait incompatibilité entre *\\multirow* `\multirow` et *\\multicolumn* `\multicolumn` utilisés de cette manière car si je les place sur des lignes différentes, comme ceci : & \multirow{5}{2em}{|| ||} & \\ \multicolumn{1}{c}{some text} & & \multicolumn{1}{c}{some text} \\ … le problème disparaît. Malheureusement cela ne me donne pas le réultat résultat escompté : les *pipes* (|| ||) doivent apparaître sur la même ligne que *some text*. Pourquoi en est-il ainsi ? Y a-t-il un moyen de contourner cette limitation ? **Contexte :** Dans la table que je souhaite créer, le multirow est la manière que j'utilise pour placer un séparateur vertical via includegrahics `\includegraphics` dont j'ajuste la hauteur grâce au paramètre *scale=facteur* afin de l'aligner avec la hauteur des colonnes contenant du texte (*some text*), par ex. : exemple : \multirow{46}{2em}{\includegraphics[scale=1.122]{images/sep2.jpg}} Les extrémités du séparateur vertical doivent être alignées avec la première et la dernière ligne de la table. **Modification :** Il semble s'agir d'une particularité de mon système (Debian stable) : après avoir appuyé sur la touche envoi, je me suis relu comme à l'habitude et j'ai eu l'idée d'aller faire un tour sur l'éditeur Overleaf… surprise, surprise… le compilateur xelatex n'a pas de problème avec mon ELM et crée le PDF attendu. Il s'agit donc maintenant de déterminer ce qui coince au niveau de mon environnment. environnement. Après avoir déterminé la cause de mon problème problème, j'ai fait un une recherche et je n'ai rien vu de comparable. Comment puis-je procéder ? procéder ?
cliquez ici pour masquer/afficher la révision 2
clarification

25 Sep '20, 22:33

Chris%20Jones%20XL's gravatar image

Chris Jones XL
19111118

cliquez ici pour masquer/afficher la révision 1

25 Sep '20, 22:21

Chris%20Jones%20XL's gravatar image

Chris Jones XL
19111118