Forum général.général LaTeX me fatigue !!

Posté par  .
Étiquettes : aucune
0
17
déc.
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é :(
  • # txt2tags

    Posté par  . É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)

    Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

    • [^] # Re: txt2tags

      Posté par  . É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é.

      Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

  • # tableaux

    Posté par  . É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  . É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…

Suivre le flux des commentaires

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