En faisant un tableau avec l'environnement tabular, le texte avant et après est très collé au tableau. On a l'impression que le tableau entier est traité comme un gros caractère que LaTeX place dans le flot du texte.

Comment régler l'espacement vertical avant et après le tableau ?

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{chemfig}
\begin{document}
Le texte qui le précède est très collé au tableau

    \begin{tabular}{|c|c|r|c|}
        \hline %ligne horizontale
        No liaison &Code &Résultat& Type de liaison \\\hline
        \hline\hline
        1 &\textbackslash chemfig\{A-B\}&\chemfig{A-B}& Simple \\\hline
        2 &\verb+\chemfig{A=B}+&\chemfig{A=B}& Double \\\hline
        3 &\verb+\chemfig{A~B}+&\chemfig{A~B}& Triple \\\hline
        4 &\verb+\chemfig{A>B}+&\chemfig{A>B} &Cram pleine droite \\\hline
        5 &\verb+\chemfig{A<B}+&\chemfig{A<B}&Cram pleine gauche \\\hline
        6 &\verb+\chemfig{A>:B}+&\chemfig{A>:B} &Cram pointillée droite \\\hline
        7 &\verb+\chemfig{A<:B}+&\chemfig{A<:B}& Cram pointillée gauche \\\hline
        8 &\verb+\chemfig{A>|B}+&\chemfig{A>|B}& Cram évidée droite \\\hline
        9 &\verb+\chemfig{A<|B}+&\chemfig{A<|B}& Cram évidée gauche \\\hline
    \end{tabular}

\noindent   
Le texte qui suit est très collé au tableau également. 
Comment régler l'espace avant et après le tableau   ?
\end{document}

alt text

Posée 29 Jui '19, 21:37

idefix's gravatar image

idefix
95594051
Taux d'acceptation : 14%

Modifiée 30 Jui '19, 17:39

denis's gravatar image

denis ♦♦
7.0k1510

2

Le mieux, selon moi, est de placer le tableau dans un flottant, ne serait-ce que pour éviter les grands blancs verticaux en cas de tableau trop haut pour tenir sur la page courante.

(30 Jui '19, 17:38) denis ♦♦ denis's gravatar image

Il y a plusieurs possibilités. Entre autres, vous pouvez utiliser l'extension etoolbox :

Ouvrir dans l'éditeur Overleaf
\usepackage{etoolbox}
\BeforeBeginEnvironment{tabular}{\par\medskip}
\AfterEndEnvironment{tabular}{\par\medskip}

Edit : Après une réflexion, il me semble préférable de taper :

Ouvrir dans l'éditeur Overleaf
\BeforeBeginEnvironment{tabular}{\medskip}
\AfterEndEnvironment{tabular}{\medskip}

et d'ajouter les lignes blanches nécessaires avant et après manuellement.

ECM

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,10pt]{article}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{chemfig}
\usepackage{etoolbox}
\BeforeBeginEnvironment{tabular}{\medskip}
\AfterEndEnvironment{tabular}{\medskip}
\begin{document}
Le texte qui le précède est très collé au tableau

    \begin{tabular}{|c|c|r|c|}
        \hline %ligne horizontale
        No liaison &Code &Résultat& Type de liaison \\\hline
        \hline\hline
        1 &\textbackslash chemfig\{A-B\}&\chemfig{A-B}& Simple \\\hline
        2 &\verb+\chemfig{A=B}+&\chemfig{A=B}& Double \\\hline
        3 &\verb+\chemfig{A~B}+&\chemfig{A~B}& Triple \\\hline
        4 &\verb+\chemfig{A>B}+&\chemfig{A>B} &Cram pleine droite \\\hline
        5 &\verb+\chemfig{A<B}+&\chemfig{A<B}&Cram pleine gauche \\\hline
        6 &\verb+\chemfig{A>:B}+&\chemfig{A>:B} &Cram pointillée droite \\\hline
        7 &\verb+\chemfig{A<:B}+&\chemfig{A<:B}& Cram pointillée gauche \\\hline
        8 &\verb+\chemfig{A>|B}+&\chemfig{A>|B}& Cram évidée droite \\\hline
        9 &\verb+\chemfig{A<|B}+&\chemfig{A<|B}& Cram évidée gauche \\\hline
    \end{tabular}

\noindent   
Le texte qui suit est très collé au tableau également. 
Comment régler l'espace avant et après le tableau   ?
\end{document}

Ajout

  • La solution intuitive est de créer un environnement montabular personnalisé :

\newenvironment{mtabular}{\par\medskip\tabular}{\endtabular\par\medskip}. c'est la solution la plus simple et intuitive.

  • La question suivante se pose : est-il possible de ne rien changer que le préambule ? et la réponse est oui, avec

\let\mtabular\tabular \let\endmtabular\endtabular \renewenvironment{tabular}{\medskip\mtabular}{\endmtabular\medskip}

  • L'extension etoolbox est une boite à outils pour la programmation LaTeX, elle facilite plusieurs manipulations usuelles. Parmi les commandes de cet extension on trouve : \BeforeBeginEnvironment, \AtBeginEnvironment, \AtEndEnvironment et \AfterEndEnvironment avec lesquels on peut modifier l'entrée et la sortie d'un environnement. Notons que ces commandes agissent au niveau de \begin et \end et ne touchent pas la définition de l'environnement lui même.
Lien permanent

Publiée 29 Jui '19, 21:56

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 02 Jul '19, 01:40

@touhami Pouvez-vous évoquer les autres possibilités avec leurs avantages, leurs inconvénients ou leur spécificités. Éventuellement dans des réponses supplémentaires si vous le jugez utile.

(30 Jui '19, 03:49) idefix idefix's gravatar image

Voici une solution basée sur les flottants (où, incidemment, on fait usage des packages varioref et cleveref).

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage{chemfig}
\usepackage{varioref}
\usepackage{babel}
\usepackage{cleveref}
\begin{document}
Le texte qui le précède \emph{n'}est \emph{pas} très collé au \vref{bases-chemfig}.
\begin{table}[ht]
  \centering
  \begin{tabular}{|c|c|r|c|}
    \hline %ligne horizontale
    No liaison & Code                  & Résultat       & Type de liaison        \\\hline
    \hline\hline
    1          & \verb+\chemfig{A-B}+  & \chemfig{A-B}  & Simple                 \\\hline
    2          & \verb+\chemfig{A=B}+  & \chemfig{A=B}  & Double                 \\\hline
    3          & \verb+\chemfig{A~B}+  & \chemfig{A~B}  & Triple                 \\\hline
    4          & \verb+\chemfig{A>B}+  & \chemfig{A>B}  & Cram pleine droite     \\\hline
    5          & \verb+\chemfig{A<B}+  & \chemfig{A<B}  & Cram pleine gauche     \\\hline
    6          & \verb+\chemfig{A>:B}+ & \chemfig{A>:B} & Cram pointillée droite \\\hline
    7          & \verb+\chemfig{A<:B}+ & \chemfig{A<:B} & Cram pointillée gauche \\\hline
    8          & \verb+\chemfig{A>|B}+ & \chemfig{A>|B} & Cram évidée droite     \\\hline
    9          & \verb+\chemfig{A<|B}+ & \chemfig{A<|B} & Cram évidée gauche     \\\hline
  \end{tabular}
  \caption{Commandes de base du package \textsf{chemfig}}
  \label{bases-chemfig}
\end{table}

Le texte qui suit \emph{n'}est \emph{pas} très collé au \vref{bases-chemfig}
\emph{non plus}. Voici comment régler l'espace avant et après le
\vref{bases-chemfig}.
\end{document}
Lien permanent

Publiée 01 Jul '19, 01:11

denis's gravatar image

denis ♦♦
7.0k1510
Taux d'acceptation : 52%

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.