Comment faire des en-têtes en latex

En gardant à l'esprit que LaTeX est pas une feuille de calcul, il est logique d'utiliser un outil dédié pour construire des tables, puis d'exporter ces tableaux dans le document. tables de base ne sont pas trop éprouvantes, mais quelque chose de plus avancé peut prendre un peu juste de la construction; dans ces cas, les paquets plus avancés peuvent être très utiles. Cependant, tout d'abord il est important de connaître les bases. Une fois que vous êtes à l'aise avec des tables de LATEX, vous pouvez jeter un oeil à des paquets plus avancés ou les options d'exportation de votre tableur favori. Merci à la nature modulaire de LATEX, tout le processus peut être automatisé de manière assez confortable.







L'environnement sous forme de tableau peut être utilisé pour composer des tables avec des lignes horizontales ou verticales. LATEX détermine la largeur des colonnes automatiquement.

La première ligne du milieu est de la forme:

L'argument de la description du tableau indique LATEX l'alignement à utiliser dans chaque colonne et les lignes verticales à insérer.

Le nombre de colonnes n'a pas besoin d'être spécifié comme il est déduit en regardant le nombre d'arguments fournis. Il est également possible d'ajouter des lignes verticales entre les colonnes ici. Les symboles suivants sont disponibles pour décrire les colonnes de la table (certains d'entre eux exigent que le tableau de l'emballage a été chargé):

Dans la première ligne que vous avez fait combien de colonnes que vous voulez, leur alignement et les lignes verticales pour les séparer. Une fois dans l'environnement, vous devez introduire le texte que vous voulez, la séparation entre les cellules et l'introduction de nouvelles lignes. Les commandes que vous devez utiliser sont les suivantes:

commencer une nouvelle ligne dans une cellule (dans une colonne de paragraphe)

ligne horizontale partielle à partir de la colonne I et se terminant à la colonne j

Remarque, un espace blanc inséré entre ces commandes est purement à un seul des préférences. J'ajoute personnellement des espaces entre pour le rendre plus facile à lire.

Exemples de base Modifier

Cet exemple montre comment créer une table simple LaTeX. Il est une table à trois par trois, mais sans lignes.

Habillage du texte dans les tableaux Modifier

Au lieu de p. utiliser l'attribut m d'avoir des lignes alignées vers le milieu de la boîte ou l'attribut b pour aligner le long du fond de la boîte.

Voici un exemple simple. Le code suivant crée deux tables avec le même code; la seule différence est que la dernière colonne du second a une largeur définie de 5 centimètres, alors que dans le premier nous ne spécifions aucune largeur. Compiler ce code:

Vous obtenez la sortie suivante:

Comment faire des en-têtes en latex

Notez que la première table a été rognée, puisque la sortie est plus large que la largeur de la page.

Manuellement cassés paragraphes dans les cellules de table Modifier

Parfois, il est nécessaire de ne pas compter sur l'algorithme de rupture lors de l'utilisation du spécificateur p, mais plutôt spécifier les sauts de ligne à la main. Dans ce cas, il est plus facile d'utiliser un \ parbox:

Ici, l'argument t contrôle la mise en place du texte dans la boîte. D'autres valeurs autorisées sont c pour centre et b pour le fond.

L'espace entre les colonnes Modifier

Pour modifier l'espace entre les colonnes (par défaut sera LATEX Choisir les colonnes très serrées), on peut modifier la séparation de la colonne: \ setlength < \tabcolsep >< 5pt >. La valeur par défaut est 6pt.

L'espace entre les lignes Modifier

Redéfinir le \ arraystretch commande pour définir l'espace entre les rangées:

Spécification de la colonne à l'aide> et < Edit

La spécification de la colonne peut être modifiée à l'aide du paquet de réseau. Cela se fait dans l'argument de l'environnement sous forme de tableau en utilisant> < \command > pour les commandes exécutées juste avant chaque élément de la colonne et < < \command > pour les commandes à exécuter immédiatement après chaque élément de colonne. A titre d'exemple: pour obtenir une colonne en mode mathématique entrez: \ begin < tabular >< > < $ >c<< $ >>. Un autre exemple est en train de changer la police: \ begin < tabular >< > < \small > c> pour imprimer la colonne dans une petite police.

L'argument de la> et < specifications must be correctly balanced when it comes to < and > personnages. Cela signifie que> < \bfseries > est valide, alors que> < \textbf > ne fonctionnera pas et> < \textbf <> n'est pas valide. S'il est nécessaire d'utiliser le texte de la table comme un argument (par exemple, en utilisant le \ textbf pour produire du texte en gras), on doit utiliser les \ bgroup et commandes \ Egroup:> < \textbf\bgroup > c< < \egroup > produit l'effet escompté. Cela ne fonctionne que pour certaines commandes LaTeX de base. Pour les autres commandes, telles que \ underline pour souligner le texte, il est nécessaire de stocker temporairement le texte de colonne dans une boîte à l'aide lrbox. Tout d'abord, vous devez définir une telle boîte avec \ newsavebox < \boxname > et vous pouvez définir:

Cette astuce fait avec \ raisebox au lieu de \ soulignement peut forcer toutes les lignes d'une table d'avoir la même hauteur, au lieu de la hauteur variable naturel qui peut se produire lorsque, par exemple termes mathématiques ou se produisent dans le exposant texte.

Voici un exemple montrant l'utilisation de p et> < \centering > :

Notez l'utilisation de \ tabularnewline au lieu de \\ pour éviter une Misplaced \ erreur noalign.

Le texte en gras et dcolumn Modifier

Pour compléter ce tutoriel, nous prenons un coup d'œil sur la façon de générer des tables un peu plus complexes. Sans surprise, les commandes nécessaires doivent être intégrées dans les données de la table elle-même.

Les lignes couvrant plusieurs colonnes Modifier

La commande pour cela ressemble à ceci: \ multicolumn < num _ cols >< alignment >< contents >. NUM_COLS est le nombre de colonnes suivantes à fusionner; alignement est soit l. c. r. ou comme habillage de texte spécifier une largeur p < 5.0cm >. Et le contenu est tout simplement les données réelles que vous voulez être contenu dans cette cellule. Un exemple simple:

Comment faire des en-têtes en latex

Les colonnes couvrant plusieurs rangées Modifier

La première chose que vous devez faire est d'ajouter \ usepackage < multirow > le préambule [3]. Cela donne alors la commande nécessaire pour les lignes couvrant: \ multiligne < ''num _ rows'' >< ''width'' >< ''contents'' >. Les arguments sont assez simples à déduire (* pour la largeur signifie la largeur naturelle du contenu).

Comment faire des en-têtes en latex

La principale chose à noter lors de l'utilisation \ multiligne est qu'une entrée vide doit être inséré pour chaque cellule appropriée dans chaque rangée suivante à enjambé.







S'il n'y a pas de données pour une cellule, il suffit de ne tapez rien, mais vous avez encore besoin de la « - » séparant à partir des données de la colonne suivante. Le lecteur avisé aura déjà déduit que pour une table de n colonnes, il faut toujours n - 1 esperluette dans chaque ligne (sauf si \ multicolumn est également utilisé).

Spanning dans les deux directions simultanément Modifier

Voici un exemple non négligeable de l'utilisation Spanning dans les deux directions simultanément et ont les bords des cellules tracées correctement:

Largeur et étirage Modifier

L'environnement tabulaire * Modifier

Ceci est essentiellement une légère extension de la version originale sous forme de tableau, même si elle nécessite un argument supplémentaire (avant que les descriptions de colonne) pour spécifier la largeur préférée de la table.

Le paquet tabularx Modifier

Ce paquet fournit un environnement de table appelé tabularx. qui est similaire à l'environnement tabulaires d'* sauf qu'il a un nouveau spécificateur de colonne X (en majuscules). La colonne (s) spécifiée avec cette spécificateur sera étirée pour rendre la table aussi large que spécifié, ce qui simplifie grandement la création de tables.

Une autre option consiste à utiliser \ newcolumntype pour formater les colonnes sélectionnées d'une manière différente. Il définit un nouveau spécificateur de colonne, par exemple, R (en majuscules). Dans cet exemple, la deuxième et la quatrième colonne est ajustée d'une manière différente (\ de raggedleft):

D'une manière analogue à comment les nouvelles commandes avec des arguments peuvent être créés avec \ newcommand, nouveaux types de colonnes avec des arguments peuvent être créés avec \ newcolumntype comme suit:

où puisqu'il y a 4 colonnes, la somme des années \ hsize (1 + 0,5 + 0,5 + 2) doit être égal à 4. La valeur par défaut utilisée par tabularx pour \ hsize est 1.

Le paquet tabulary Modifier

tabulary est un * tabulaires modifié permettant largeur des colonnes définies pour des hauteurs égales. tabulary permet l'écriture facile et pratique des tables bien équilibrées.

Le problème avec tabularx est qu'il laisse beaucoup vide si vos cellules sont presque vides. En outre, il est difficile d'avoir des tailles différentes de colonne.

tabulary essaie d'équilibrer la largeur des colonnes de telle sorte que chaque colonne comporte au moins sa largeur naturelle, sans dépasser la longueur maximale.

Le premier paramètre est la largeur maximale. tabulary va essayer de ne pas dépasser, mais il ne se détendent pas à s'il est contenu ne suffit pas, contrairement à tabularx.

Le second paramètre est la disposition de la colonne. Les valeurs possibles sont celles de l'environnement sous forme de tableau, plus

justifié à gauche colonne équilibrée

Table sur plusieurs pages Modifier

De longues tables sont nativement supportés par LATEX grâce à l'environnement longtable. Malheureusement, cet environnement ne supporte pas d'étirement (colonnes X).

Les forfaits tabu fournit l'environnement longtabu. Il possède la plupart des caractéristiques de tabu. avec la possibilité supplémentaire pour couvrir plusieurs pages.

LATEX peut bien faire avec des tables longues: vous pouvez spécifier un en-tête qui répétera à chaque page, un en-tête pour la première page, et même pour le pied de page.

Il utilise une syntaxe similaire à Longtable. de sorte que vous devriez jeter un oeil à sa documentation si vous voulez en savoir plus.

Sinon, vous pouvez essayer l'un des packages suivants supertabular ou xtab. une version étendue et quelque peu améliorée supertabular.

lignes verticales partielles Modifier

L'ajout d'une ligne verticale partielle d'une cellule individuelle:

L'environnement sous forme de tableau ne gère pas correctement les notes. Le longtabular fixe que.

Au lieu d'utiliser longtabular nous recommandons tabu qui gère correctement les notes, à la fois dans les tables normales et longues.

De nombreux livres et revues professionnels typeset comportent des tables simples, qui ont un espacement approprié ci-dessus et en dessous de lignes, et presque jamais utiliser des règles verticales. De nombreux exemples de tableaux de LaTeX (y compris ce Wikibook) mettre en valeur l'utilisation de règles verticales (en utilisant « | »), et double-règles (en utilisant \ hline \ hline ou « || »), qui sont considérés comme inutiles et distrayant dans un professionnel formulaire publié. Le package booktabs est utile pour fournir facilement ce professionnalisme dans les tableaux LaTeX, ainsi que la documentation fournit également des lignes directrices sur ce qui constitue une table « bonne ».

En bref, le paquet utilise \ toprule pour la règle la plus haute (ou ligne), \ midrule pour les règles qui apparaissent au milieu de la table (par exemple sous l'en-tête), et \ bottomrule pour la règle la plus basse. Cela garantit que le poids de la règle et l'espacement sont acceptables. En outre, \ cmidrule peut être utilisé pour milieu des règles qui couvrent les colonnes spécifiées. L'exemple suivant contraste l'utilisation de booktabs et deux implémentations normales équivalentes LaTeX (le second exemple nécessite \ usepackage < array > ou \ usepackage < dcolumn >. et le troisième exemple nécessite \ usepackage < booktabs > dans le préambule).

Modifier normal LATEX

Comment faire des en-têtes en latex

Les tableaux peuvent également être mis sur leur côté dans un document en utilisant la rotation ou le paquet rotfloat. Voir le chapitre Rotations.

Pour ajouter une légende à une table l'ensemble des sous-titres peut être utilisé. Avec le paquet de sous-titrage d'une légende \ déclaration * peut être ajouté en plus la légende normale \. Exemple:

La légende normale est nécessaire pour les étiquettes et les références.

À de rares occasions, il peut être nécessaire d'étirer chaque ligne d'une table à la largeur naturelle de sa ligne la plus longue, par exemple quand on a le même texte en deux langues et souhaite présenter ces à côté de l'autre avec des lignes synchronisant vers le haut. Un environnement tableau permet de contrôler où les lignes doivent rompre, mais ne peut justifier le texte, ce qui conduit à des bords droit déchiquetés. Le package eqparbox fournit la commande \ eqmakebox qui est comme \ makebox mais au lieu d'un argument largeur, il faut une balise. Lors de la compilation, il bookkeeps qui \ eqmakebox avec une certaine étiquette contient le texte le plus large et peut étirer tous \ eqmakebox es avec la même étiquette à cette largeur. En combinaison avec le paquet de réseau, on peut définir un spécificateur de colonne qui justifie le texte dans toutes les lignes:

Consultez la documentation du paquet eqparbox pour plus de détails.

Pour plus de détails, voir la documentation de l'ensemble de Paracol.

Pour dire LATEX nous voulons utiliser notre table comme un flotteur, il faut mettre un environnement de table autour de l'environnement sous forme de tableau, qui est capable de flotter et d'ajouter une étiquette et une légende.

S'il vous plaît comprendre: vous ne devez pas utiliser les tables flottantes. Si vous voulez placer vos tables où ils se trouvent dans votre code source et vous ne avez pas besoin de l'étiquette, ne pas utiliser la table du tout! Ceci est un malentendu très fréquent chez les nouveaux arrivants.

L'environnement de table initie un type de flotteur comme la figure de l'environnement. En fait, les deux portent beaucoup de similitudes (positionnement, légendes, etc.). Plus d'informations sur les environnements flottants, des sous-titres, etc. peuvent être trouvés dans des viviers, les figures et les légendes.

  • sous forme de tableau est pour le contenu lui-même (colonnes, lignes, etc.).
  • table pour l'emplacement de la table sur le document, ainsi que la légende et le soutien de l'étiquette.

passer outre les restrictions à flotteur par défaut. Par exemple. la taille maximale autorisée d'un flotteur b est normalement assez faible; si vous voulez un grand, vous avez besoin cela. paramètre aussi bien.

Par défaut est TBP. ce qui signifie qu'il est par défaut placé sur le haut de la page. Si cela est impossible, il est placé au fond si possible, ou enfin avec d'autres environnements flottants sur une page supplémentaire.

Vous pouvez forcer à utiliser une LATEX position donnée. Par exemple. [!] H forces LATEX pour le placer exactement où vous le placez (sauf quand il est vraiment impossible, par exemple, vous placez une table ici et ce lieu serait la dernière ligne sur une page). Encore une fois, comprendre correctement: il invite à mettre la LATEX table à un endroit précis, mais il ne sera pas placé là si LATEX pense que ce ne sera pas fière allure. Si vous voulez vraiment placer votre table manuellement, ne pas utiliser l'environnement de table.

Centrer la table fonctionne horizontalement comme tout le reste, en utilisant la commande \ centrage juste après l'ouverture de l'environnement de table, ou en l'enfermant dans un environnement central.

L'utilisation des feuilles de calcul et des données d'outils d'analyse Modifier

  • calc2latex. pour les feuilles de calcul OpenOffice.org Calc,
  • excel2latex. pour Microsoft Office Excel,
  • matrix2latex. pour Matlab,
  • matrix2latex. pour Python et Matlab,
  • pandas géants. pandas géants ont une méthode de dataframe pour convertir les données qu'ils contiennent au latex,
  • latex-outils. une bibliothèque Ruby,
  • XTABLE. une bibliothèque pour R,
  • Org-mode. pour les utilisateurs d'Emacs, tables org-mode peuvent être utilisés en ligne dans les documents LaTeX, voir [1] pour un tutoriel.
  • Emacs aligner les commandes. les commandes d'alignement peuvent nettoyer une table de latex en désordre.
  • Générateur de table en ligne pour LATEX. Un outil en ligne pour créer des tables simples dans le navigateur. format LaTeX est directement généré que vous tapez.
  • Créer des tables en ligne LaTeX. Outil en ligne.

Cependant, la copie du code source généré à votre document ne convient pas du tout. Pour une flexibilité maximale, générer le code source dans un fichier séparé que vous pouvez entrer dans votre fichier de document principal avec la commande d'entrée \. Si votre speadsheet prend en charge la ligne de commande, vous pouvez générer votre document complet (tableau inclus) en une seule commande, en utilisant un Makefile par exemple.

Vous avez besoin des fonctionnalités plus complexes? modifier

Jetez un oeil à l'un des forfaits suivants:







Articles Liés