Je voudrais fabriquer un tableau avec trois colonnes, permettant de relier différents éléments entre les colonnes 1 et 3.

  • colonne 1 : cases bien apparentes ;
  • colonne 2 : cases invisibles ;
  • colonne 3 : cases visibles.

Posée 10 Déc '17, 20:58

fred02840's gravatar image

fred02840
4.2k18156187
Taux d'acceptation : 16%

1

Vous pouvez essayer :

\begin{tabular}{|c|p{2cm}|c|} \cline{1-1}\cline{3-3} A & & 1 \\ \cline{1-1}\cline{3-3} B & & 2 \\ \cline{1-1}\cline{3-3} C & & 3 \\ \cline{1-1}\cline{3-3} \end{tabular}

L'utilisation de l'extension booktabs est recommandée.

(10 Déc '17, 21:36) touhami touhami's gravatar image

Une solution avec des petits cercles pour relier les réponses (c'est plus zoli je trouve !) J'ai repris un de mes codes, donc l'extension chemfig ne sert ici que pour les formules des ions et peut bien évidement être supprimée. Les petits cercles viennent de pifont et peuvent être remplacés : doc-pifont

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{chemfig}
\usepackage{pifont}
\begin{document}

\renewcommand{\arraystretch}{1.5}
\begin{tabular}{p{3cm} l p{2cm} r p{3cm}}
            Ion sodium   & \ding{109} && \ding{109}  & \chemfig{Cu^{2+}}\tabularnewline
            Ion potassium & \ding{109} && \ding{109}  & \chemfig{Cl^{-}}\tabularnewline
            Ion cuivre & \ding{109} && \ding{109}  & \chemfig{K^{+}}\tabularnewline
            Ion sulfate  & \ding{109} && \ding{109}  & \chemfig{Mg^{2+}}\tabularnewline
            Ion chlorure& \ding{109} && \ding{109}  & \chemfig{SO_4^{2-}}\tabularnewline
            Ion magnésium & \ding{109} && \ding{109}  & \chemfig{Na^{+}}\tabularnewline
\end{tabular}
\end{document}

alt text

Lien permanent

Publiée 11 Déc '17, 12:24

Nikopol's gravatar image

Nikopol
1.0k614
Taux d'acceptation : 42%

Modifiée 11 Déc '17, 12:24

Approuvé et adopté ! J'avais bricolé un tableau à cinq colonnes pour arriver (péniblement) au même résultat...

(12 Déc '17, 12:45) fred02840 fred02840's gravatar image

@nikopol: c'est quoi, ces &amp ?

(25 Déc '17, 01:04) Bernard Bernard's gravatar image

Trouvé ! Il suffit d'utiliser le package \subfigure et l'environnement subtable.

\begin{table}[!h] \centering \subtable{ \begin{tabular}{|c|} \hline $3+1$ \\ \hline \end{tabular} } \subtable{ \begin{tabular}{c} \\ \end{tabular} } \subtable{ \begin{tabular}{|c|} \hline 4 \\ \hline \end{tabular} } \end{table}

Astuce : ne pas introduire de lignes entre les sous-tableaux, sinon les cases sont les unes sous les autres.

J'ai vu aussi que l'environnement \subtable pouvait être encadré : \begin{subtable} et donc \end{subtable}. Pas bien vu la différence...

Lien permanent

Publiée 10 Déc '17, 21:37

fred02840's gravatar image

fred02840
4.2k18156187
Taux d'acceptation : 16%

Modifiée 10 Déc '17, 21:40

Pour quoi ça ? est ce qu'une minipage avec \hfill ou \hspace entre les deux tableaux n'est pas suffisante ?

(10 Déc '17, 22:56) touhami touhami's gravatar image

Je n'y ai pas pensé, à vrai dire. Je suis parti sur l'idée d'un tableau. Mais c'est à tester

(12 Déc '17, 12:56) fred02840 fred02840's gravatar image

Pour mettre un séparateur de son choix avec le package array ou tabularx (et autres successeurs), il suffit d'introduire «!{séparateur}», qui s'ajoute aux espaces intercolonnes

S'il n'est pas utile d'avoir une colonne vide, c'est la solution la plus propre

exemples:

Ouvrir dans l'éditeur Overleaf
begin{tabularx}{\textwidth}{c!{\ding{109}}c}

pour avoir un cercle comme séparateur entre 2 colonnes centrées, ou

Ouvrir dans l'éditeur Overleaf
begin{tabularx}{\textwidth}{c!{\ding{109}\hspace{2em}\ding{109}}c}

pour avoir 2 cercles séparés de 2 quadratins.

(24 Déc '17, 18:36) joseph-tux joseph-tux's gravatar image

@fred02840 : l'extension subfigure est obsolète et n'est plus maintenue depuis belle lurette. Utilisez plutôt l'environnement subfigure (extension subcaption) ou floatrow.

(25 Déc '17, 00:58) 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.