Cet ECM est en erreur :

Ouvrir dans l'éditeur Overleaf
\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 :

Ouvrir dans l'éditeur Overleaf
! 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 :

Ouvrir dans l'éditeur Overleaf
                              & \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 :

Ouvrir dans l'éditeur Overleaf
\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 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 ?

Posée 25 Sep '20, 22:21

Chris%20Jones%20XL's gravatar image

Chris Jones XL
1911918
Taux d'acceptation : 6%

Modifiée 30 Sep '20, 14:37

Pathe's gravatar image

Pathe ♦♦
7.4k29196245


Le problème est la position de \small :

Ouvrir dans l'éditeur Overleaf
\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}
\small
\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}
Lien permanent

Publiée 25 Sep '20, 22:39

samcarter's gravatar image

samcarter
8.2k2817
Taux d'acceptation : 57%

Modifiée 25 Sep '20, 22:41

Où dois-je le placer ?

(25 Sep '20, 22:58) Chris Jones XL Chris%20Jones%20XL's gravatar image

@Chris Jones XL : avant \begin{tabularx} !

(25 Sep '20, 23:03) samcarter samcarter's gravatar image

@samcarter effectivement… j'ai une centaine d'autres tables du même type et \small est systématiquement placé en dehors de la table. Après correction, l'erreur est corrigée.

(29 Sep '20, 20:42) Chris Jones XL Chris%20Jones%20XL's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.