Alignement dans tableau

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
pianiste06
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 145
Inscription : mardi 05 mai 2020, 08:29

[Résolu] Alignement dans tableau

Message par pianiste06 »

Bonjour,

J'ai un petit soucis avec un alignement de tableau. Voici le code simplifié et j'expose le problème :

Code : Tout sélectionner

\documentclass{article}

\usepackage{amsmath, amssymb}
\usepackage{array}

\begin{document}

\begin{center}
\begin{tabular}{|ll|l|}\hline
\textbf{Variables :} & $n$ est un nombre entier naturel & $L_1$\\
& $u$ est un nombre réel&$L_2$\\
\textbf{Traitement :} & $n$ prend la valeur $0$ & $L_3$\\
& $u$ prend la valeur $75$ & $L_4$\\
&Tant que $u$..................&$L_5$\\
&~~\begin{tabular}{|l}
$u$ prend la valeur ............\\
$n$ prend la valeur $n+1$\\
\end{tabular}& $L_6$\\
&&$L_7$\\
\hline
\end{tabular}
\end{center}

\end{document}
En fait, L6 et L7 (qui correspondent aux lignes 6 et 7) ne sont plus alignés dans le tableau avec celles de la colonne de gauche.
Auriez vous une idée pour que L6 se trouve à la même hauteur que "u prend la valeur" et L7 à la hauteur de "n prend la valeur n+1" ?

Toute suggestion sera bienvenue...

un bon petit
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 816
Inscription : vendredi 12 juin 2009, 22:35
Localisation : Chambéry

Re: Alignement dans tableau

Message par un bon petit »

Il faut mettre L6 et L7 dans un tableau. J'utilise ici le spécificateur @ pour modifier à la main le matériel intercolonne.

Code : Tout sélectionner

\documentclass{article}
\usepackage{amsmath, amssymb,array}
\begin{document}
\begin{tabular}{|ll|l|}\hline
	\textbf{Variables :} & $n$ est un nombre entier naturel & $L_1$\\
	& $u$ est un nombre réel&$L_2$\\
	\textbf{Traitement :} & $n$ prend la valeur $0$ & $L_3$\\
	& $u$ prend la valeur $75$ & $L_4$\\
	&Tant que $u$..................&$L_5$\\
	&\begin{tabular}[t]{@{\kern1em\vrule\kern.3333em}l}
		$u$ prend la valeur ............\\
		$n$ prend la valeur $n+1$\\
	\end{tabular}&
	\begin{tabular}[t]{@{}l}
		$L_6$\\
		$L_7$
	\end{tabular}\\\hline
\end{tabular}
\end{document}

pianiste06
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 145
Inscription : mardi 05 mai 2020, 08:29

Re: Alignement dans tableau

Message par pianiste06 »

Merci vraiment.

J'avais tout essayé... sauf la bonne combinaison.
Ca marche de folie !!!
Juste une question à "un bon petit"... il faut combien d'années pour maîtriser comme vous ce logiciel ?

Et juste encore deux trucs...
J'ai compris le [t]... en revanche... il y a deux trucs qui m'intriguent...

Code : Tout sélectionner

 @{} et {@{\kern1em\vrule\kern.3333em}l}.
Serait-ce possible d'avoir une toute petite explication ?

Merci encore pour votre précieuse aide.

Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 220
Inscription : mercredi 24 avril 2013, 19:47

Re: Alignement dans tableau

Message par Arathorn »

Code : Tout sélectionner

@{…}
Remplace l'espace entre les colonnes par … \kern.
La primitive \kern, suivie d’une dimension, insère dans la liste courante une espace insécable de la dimension voulue. Cette espace est insécable, car aucune coupure (de page ou de ligne) ne pourra se faire sur cette espace. Il est important de noter que \kern obéit au mode en cours ; l’espace est horizontale si TEX est en mode horizontal et sera verticale sinon.
Source : https://www.ctan.org/pkg/apprendre-a-programmer-en-tex
Page 18 du pdf http://mirrors.ctan.org/info/apprendre- ... en-tex.pdf

un bon petit
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 816
Inscription : vendredi 12 juin 2009, 22:35
Localisation : Chambéry

Re: Alignement dans tableau

Message par un bon petit »

pianiste06 a écrit :
mardi 01 septembre 2020, 17:58
Juste une question à "un bon petit"... il faut combien d'années pour maîtriser comme vous ce logiciel ?
Il est bien évidemment impossible de répondre puisque cela dépend de l'investissement que l'on y met, de la facilité que l'on a, etc...
De toutes façons, contrairement à ce que vous croyez, je suis plutôt mauvais en LaTeX (bon, à force, je connais pas mal de trucs, mais pas tant que ça en fait) et très mauvais en LaTeX3, car finalement, cela ne m'intéresse pas. Ce qui me parle, c'est le vrai langage qu'il y a derrière et qui est TeX.
pianiste06 a écrit :
mardi 01 septembre 2020, 17:58
Serait-ce possible d'avoir une toute petite explication ?
Je me contenterai d'écrire ce que j'ai vu au début de la doc en faisant texdoc array :
@{decl.} Suppresses inter-column space and inserts decl. instead.

pianiste06
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 145
Inscription : mardi 05 mai 2020, 08:29

Re: Alignement dans tableau

Message par pianiste06 »

Merci @ un bon petit.

Donc pas d'espace entre les colonnes...
Je suis vraiment conquis par Latex, même s'il me fait vraiment transpirer...

Bonne journée à vous.