Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Retourner aux forums || Retourner au forum general.general

general.general : LaTeX me fatigue !!

Posté par Snarky (Jabber id, page perso, ) le 17 décembre 2007
Je viens de passez l'après midi a essayer de centrer verticalement et horizontalement le contenu de cellule dans un tableau auquel que veux contrôle la taille pour chaque colonne/ligne individuellement.
Voici mon code :
\begin{tabular}{|>{\centering\arraybackslash}m{1cm}|>{\centering\arraybackslash}m{1cm}|}
\hline
0 & 1 \\[1cm]
\hline
2 & 3 \\[1cm]
\hline
\end{tabular}


La première colonne est bien centré, mais la seconde REFUSE catégoriquement de ce centrer verticalement. J'ai donc vraiment besoin de votre aide, parce que le LaTeX me fatigue déjà alors que ça fait pas longtemp que j'ai commencé :(

--
Milite pour un about:black sur les navigateurs ! (Sauvons la planète)
> Lire le message (4 commentaires, moyenne: 2).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

txt2tags

Posté par Farvardin (page perso, ) le 17/12/2007 à 22:19. (lien). Évalué à 2.

comme je ne m'y connais pas en latex, j'utilise txt2tags pour générer mes documents. Ce code :


test


|| Titre1 | titre2 |
| test1 bla bla bla | test 2 |
| test 3 | test 4 blabla |
| test 5 | test6 encore un test |



devient :


\documentclass[11pt,a4paper]{article}
\usepackage{amsfonts,graphicx}
\usepackage[pdfstartview=FitH,urlcolor=blue,colorlinks=true,bookmarks=true]{hyperref}
\pagestyle{plain} % do page numbering ('empty' turns off)
\frenchspacing % no aditional spaces after periods
\setlength{\parskip}{8pt}\parindent=0pt % no paragraph indentation

\title{test}
\begin{document}
\maketitle
\clearpage

\begin{center}\begin{tabular}{|c|c|}
\hline \textbf{Titre1} & \textbf{titre2} \\
\hline test1 bla bla bla & test 2 \\
\hline test 3 & test 4 blabla \\
\hline test 5 & test6 encore un test \\
\hline \end{tabular}\end{center}


% LaTeX2e code generated by txt2tags 2.3 (http://txt2tags.sf.net)
% cmdline: txt2tags -t tex /tmp/test.t2t
\end{document}



peut-être que cela ne répond pas exactement à ta question, si tu cherches à rajouter des tailles précises, mais en tout cas cela m'aligne bien mes colonnes.

(note : si on rajoute des [1cm] ou autre à la fin des lignes, cela augmente bien la hauteur des colonnes)

--
Tous ensemble contre l'esclavitude des logiciels privateurs !
  • [^]Re: txt2tags

    Posté par Farvardin (page perso, ) le 17/12/2007 à 22:37. (lien). Évalué à 2.

    je viens de penser que cela n'est centré que sur les colonnes, mais pas verticalement (autant d'espace en haut qu'en bas).
    Désolé, j'ai répondu à côté.

    --
    Tous ensemble contre l'esclavitude des logiciels privateurs !

tableaux

Posté par balbuzard () le 18/12/2007 à 09:41. (lien). Évalué à 1.

bonjour, je pense que vous trouverez la réponse ici
http://www.tug.org/pracjourn/2005-2/robertson/
il y a un exemple qui compile bien et un tutoriel très instructif.

J'ai essayé sans succès plein de méthodes sensées marcher et finalement
je n'ai trouvé que la solution crado qui consiste à ajouter une colonne vide de largeur nulle avec
@{}m{0cm}@{}
amicalement
patrick roux

Mauvaise méthode, changer méthode

Posté par Sylvain Sauvage () le 18/12/2007 à 10:34. (lien). Évalué à 3.

Le problème est que tu utilise \\[1cm] pour fixer la taille verticale de tes cases. Or cette commande a l’effet suivant : elle ajoute un saut de 1 cm dans la dernière colonne, et uniquement celle-là. La première colonne contient donc seulement « 0 » et « 2 », lesquels sont facilement et joliment centrés verticalement, et la seconde colonne contient « 1
 » et « 3
» (noter les sauts de ligne), lesquels sont aussi centrés verticalement mais le saut de 1 cm fait remonter les chiffres.

Conclusion : ne pas utiliser \\[…].

Alors que faire d’autre ? Et bien cela dépend de ce que tu dois mettre dans tes cases. Personnellement, j’utiliserais plutôt un « strut » (la commande \strut existe et est une règle invisible de la hauteur et de la profondeur de la fonte courante (p.ex. \fbox{xx} et \fbox{fj} n’ont pas la même hauteur, sauf si on met un \strut dans le texte)), donc ceci :

\newcommand{\mystrut}{\raisebox{0pt}[0.5cm][0.5cm]{}}
\begin{tabular}{|>{\centering\mystrut\arraybackslash}p{1cm}…

\raisebox lève une boîte au dessus de la ligne de base, ici, de 0pt (donc rien) mais j’utilise la possibilité de définir la hauteur et la profondeur de la boîte. Du coup, le m peut être remplacé par un p.

(À toi de voir pour les bonnes valeurs : il faudrait ajouter ‹hauteur de fonte›/2 en hauteur et l’enlever en profondeur pour réellement centrer le texte.)

Il y a peut-être aussi des types de case spécialisés dans certains paquets…

Revenir en haut de page || Retourner aux forums || Retourner au forum general.general