J'utilise la fonction \multirow pour la fusion de deux lignes. Lorsque j'écris mon commentaire à l'emplacement prévu, l'espace vertical ne se fait pas automatiquement et la phrase déborde sur les autres lignes. Je ne sais pas comment régler ce problème.

Voici un ECM :

Ouvrir dans l'éditeur Overleaf
\documentclass[mainlanguage=english]{yathesis}
\usepackage{array}
\usepackage{cellspace}
\usepackage{multirow}

\setlength{\cellspacetoplimit}{3pt}   %J'utilise pour d'autre tableaux
\setlength{\cellspacebottomlimit}{3pt}

\begin{document}

    \begin{table} [htb!]
        \centering
        \caption{Légende}
        \label{bcc_pdt}
        {\footnotesize
            \begin{tabular}{|p{1.3cm}|p{1cm}|p{3cm}|p{3cm}|p{3cm}|p{3cm}|p{0.75 cm}|}
                \hline 
                Type & Patients  &  Med & Method  & L & Results  & Ref. \\ 
                \hline
                Superficial & 92    &   \multirow{2}{3 cm}{MED} & \multirow{2}{3cm}{J'écris ici une très grande phrase qui décrit toutes les choses que j'ai pu lire dans cette référence. Et j'espère qu'elle ne va pas déborder sur la ligne du dessous} & \multirow{2}{3cm}{J'écris une plus petite phrase} & 93 \% at 3 months & \multirow{2}{3cm}{Ref} \\
                \cline{1-2} \cline{6-6}
                Nodular &   36  &                       &                           &                   & 82 \% at 3 months &  \\
                \cline{1-7}
                Superficiel & 12 & MEL  & cbvbv & vcdf  & fd    & fdh   \\
                \hline
        \end{tabular}}
    \end{table}

Posée 31 Jan '19, 18:54

mc252092's gravatar image

mc252092
1831814
Taux d'acceptation : 0%

Modifiée 31 Jan '19, 18:55


Une idée : ne pas fusionner les cellules, mais diviser les cellules !

Ouvrir dans l'éditeur Overleaf
\documentclass[mainlanguage=english]{yathesis}
\usepackage{array}
\usepackage{multirow}

\usepackage{cellspace}
\setlength{\cellspacetoplimit}{3pt}   %J'utilise pour d'autre tableaux
\setlength{\cellspacebottomlimit}{3pt}

\begin{document}

    \begin{table} [htb!]
        \centering
        \caption{Légende}
        \label{bcc_pdt}
        {\footnotesize
            \begin{tabular}{|m{1.3cm}|m{1cm}|m{3cm}|m{3cm}|m{3cm}|m{3cm}|m{0.75 cm}|}
                \hline 
                Type & Patients  &  Med & Method  & L & Results  & Ref. \\ 
                \hline
                \multirow[t]{1}{*}{%
                \kern-\tabcolsep%
                \def\arraystretch{4}%
                \begin{tabular}{p{1.3cm}}
                Superficial\\\hline
                Nodular\\
                \end{tabular}\kern-\tabcolsep}
                 & 
                   \multirow[t]{1}{*}{%
                   \kern-\tabcolsep%
                        \def\arraystretch{4}%
                   \begin{tabular}{p{1cm}}
                   92\\\hline
                   36
                   \end{tabular}\kern-\tabcolsep}
                 & MED & 
                 J'écris ici une très grande phrase qui décrit toutes les choses que j'ai pu lire dans cette référence. Et j'espère qu'elle ne va pas déborder sur la ligne du dessous
                 &
                 J'écris une plus petite phrase
                 &
                   \multirow[t]{1}{*}{%
                   \kern-\tabcolsep%
                \def\arraystretch{4}%
                   \begin{tabular}{p{3cm}}
                   93 \% at 3 months\\\hline
                   82 \% at 3 months
                   \end{tabular}\kern-\tabcolsep}
                   &
                 Ref \\
                \cline{1-7}
                Superficiel & 12 & MEL  & cbvbv & vcdf  & fd    & fdh   \\
                \hline
        \end{tabular}}
    \end{table}
\end{document}

alt text

Lien permanent

Publiée 31 Jan '19, 20:47

samcarter's gravatar image

samcarter
8.4k2817
Taux d'acceptation : 56%

Modifiée 12 Fév '19, 04:23

Pathe's gravatar image

Pathe ♦♦
7.5k42203251

Merci pour cette première idée qui répond bien au problème. Je suis peut-être un peu pointilleuse mais je trouve que les informations ne sont pas centrées dans les cases. Est ce possible d'y remédier ?

(31 Jan '19, 21:10) mc252092 mc252092's gravatar image

@mc252092 Le problème est \def{arraystretch{4}, mais je ne sais pas quoi utiliser autrement.

(31 Jan '19, 22:03) samcarter samcarter's gravatar image

@mc252092 J'utiliserais l'extension booktabs pour éviter ce problème, mais ce n'est utile que pour les tableaux sans lignes verticales.

(31 Jan '19, 22:07) samcarter samcarter's gravatar image

On peut aussi régler le problème avec l'argument optionnel de \\, et des multirow dans toutes les colonnes, en jouant sur le fait que maintenant, le premier argument (le nombre de « lignes ») peut parfaitement être un nombre décimal, ce qui permet d'ajuster au mieux :

Ouvrir dans l'éditeur Overleaf
\documentclass[mainlanguage=english]{yathesis}
\usepackage[T1]{fontenc}
\usepackage{ragged2e}

\usepackage{array}
\usepackage{cellspace}
\usepackage{multirow, caption}

\setlength{\cellspacetoplimit}{3pt} %J'utilise pour d'autre tableaux
\setlength{\cellspacebottomlimit}{3pt}

\begin{document}

    \begin{table} [htb!]
        \centering
        \caption{Légende}
        \label{bcc_pdt}
        {\footnotesize
            \begin{tabular}{|S{p{1.3cm}}|p{1cm}|p{3cm}| >{\RaggedRight}p{3cm}|p{3cm}|p{3cm}|p{0.75 cm}|}
                \hline
                Type & Patients & Med & Method & L & Results & Ref. \\
                \hline
               \multirow{4.5}{=}{Superficial} & \multirow{4.5}{=}{92} & \multirow{9}{=}{MED} & \multirow{9}{=}{ J'écris ici une très grande phrase qui décrit toutes les choses que j'ai pu lire dans cette référence. Et j'espère qu'elle ne va pas déborder sur la ligne du dessous} & \multirow{9}{=}{J'écris une plus petite phrase} & \multirow{4.5}{=}{93\,\% at 3 months} & \multirow{9}{=}{Ref} \\[10ex]
                \cline{1-2} \cline{6-6}
                \multirow{4.5}{=}{Nodular} & \multirow{4.5}{=}{36} & & & & \multirow{4.5}{=}{82\,\% at 3 months} & \\[10ex]
                \hline
                Superficiel & 12 & MEL & cbvbv & vcdf & fd & fdh \\
                \hline
        \end{tabular}}
    \end{table}

\end{document}

alt text

Lien permanent

Publiée 01 Fév '19, 05:39

Bernard's gravatar image

Bernard
4.6k15
Taux d'acceptation : 35%

Modifiée 01 Fév '19, 05:57

Cette alternative est plus jolie mais comme j'ai aussi le package usepackage{siunitx} de chargé... Il y a un conflit je pense

(01 Fév '19, 13:30) mc252092 mc252092's gravatar image
1

Conflit avec quoi ? cellspace? If suffit d'utiliser la lettre C comme préfixe à la place de S.

(01 Fév '19, 17:57) Bernard Bernard'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.