
Я использовал таблицу в своем документе. Это часть кода:
\documentclass[a4paper]{article}
\usepackage{tabu}
\usepackage{longtable}
\usepackage[table]{xcolor}
\usepackage{ltablex}
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage{pdflscape}
\usepackage{graphicx}
\usepackage{array, tabularx, multirow}%
\newcolumntype{Y}{>{\hsize=.34\hsize\arraybackslash}X}
\newcolumntype{Z}{>{\hsize=.66\hsize\arraybackslash}X}
\begin{document}
\begin{center}
\captionof{table}{Tableau récapitulatif des fonctionnalités de l’application}
\footnotesize % Switch from 12pt to 11pt; otherwise, table won't fit
\setlength\LTleft{-0pt} % default: \fill
\setlength\LTright{-0pt}
\begin{tabularx}{1\textwidth}{|Y|Y|Z|Z|}
\hline
\multicolumn{2}{|l|}{\bfseries Fonction} & \bfseries Description & \bfseries Degré \\
\hline
\multirow{8}{\hsize}[1.2ex]{\centering
ETL d’intégration des données
} & Collecter les fichiers & Les fichiers générés par les serveurs doivent être collectés pour pouvoir les modéliser et exploiter les données qu’ils contiennent. & \multirow{8}{\hsize}[1.2ex] {\centering Primordial}
\\
\cline{2-3}
& Modéliser les fichiers. & En ayant des formes différentes de fichiers de statistique on doit avoir une phase de modélisation pour dégager les données utiles et rendre tous les fichiers de même format. & \\
\cline{2-3}
& Insérer dans la base des données. & Après la modélisation des fichiers on aura des fichiers contenant des données qui sont prêts à être injectés dans la base des données. & \\
\cline{2-3}
& Archiver les fichiers & Après l’insertion des fichiers dans la base des données, on doit les archiver dans un dossier d’archive qui constitue une solution de back-up. & \\ \cline{2-3}
&Faire un clean-up &Le dossier de collecte des fichiers archivés a une capacité bien déterminée, une fonction de nettoyage a pour rôle de supprimer les fichiers les plus anciennes si la capacité commence à arriver à la capacité maximale. & \\ \cline{2-3}
& Planifier la tâche d’intégration &Les fonctions citées ci-haut doivent être planifiées et répétées automatiquement chaque jour et chaque génération d’un nouveau fichier de statistique. & \\
\hline
\multicolumn{2}{|l|}{ Ajouter des utilisateurs et leurs comptes.
} & Le module de gestion des utilisateurs n’est accédée que par un administrateur déjà enregistré et ayant un compte avec un droit d’accès.
L’administrateur est le seul qui a le droit d’ajouter les utilisateurs et leurs comptes associés.
&Primordial \\
\hline
\multicolumn{2}{|l|}{Modifier les utilisateurs et leurs comptes. } &
Il faut laisser toujours la possibilité à l’administrateur de modifier les données des utilisateurs et les mettant à jour. & importante \\
\hline
\multicolumn{2}{|l|}{Activer/Désactiver les comptes des utilisateurs}&
Un pouvoir de blocage ou de déblocage des utilisateurs est accordé à l’administrateur. Tout utilisateur bloqué ne peut pas utiliser l’application. Il ne peut l’utiliser de nouveau que si son compte est réactivé par l’administrateur.
&Importante \\
\hline
\multicolumn{2}{|l|}{Supprimer des utilisateurs.}&
L’administrateur peut décider quel utilisateur et quel compte à supprimer de la base des données.
&Primordiale \\
\hline
\multicolumn{2}{|l|}{Lister les utilisateurs.}&L’administrateur a la possibilité de lister tous les utilisateurs existant dans la base des données.
Toute action de gestion sur les utilisateurs est possible à travers la liste des utilisateurs.
& Primordiale \\
\hline
\multicolumn{2}{|l|}{Lister les comptes.}&L’administrateur a la possibilité de lister tous les comptes associés aux utilisateurs existant dans la base des données.
Les actions de changement de droits d’accès, de modification du compte ou de suppression sont possibles depuis la liste des comptes.
&Primordiale \\
\hline
\multicolumn{2}{|l|}{Recherche un utilisateur}&L’administrateur peut faire une recherche sur la liste des utilisateurs pour faciliter l’obtention d’un utilisateur bien particulier. & Optionnel \\
\hline
\multicolumn{2}{|l|}{Ajouter un serveur.}&Un administrateur peut ajouter un serveur à la base de données &Primordial
\\
\hline
\multicolumn{2}{|l|}{Lister les serveurs} & L’administrateur a la main de lister tous les serveurs existant dans la base des données.
Les opérations agissant sur les serveurs sont possibles depuis cette liste.
& Important \\
\hline
\multicolumn{2}{|l|}{ Modifier les données d’un serveur}&Il faut laisser la possibilité à l’administrateur de changer ou de mettre à jour les données relatives à un serveur. & Important \\
\hline
\multicolumn{2}{|l|}{Supprimer un serveur} & L’administrateur a la main de supprimer un serveur de la base des données. & Important \\
\hline
\multicolumn{2}{|l|}{Rechercher un serveur}& Une fonction de recherche va permettre à l’administrateur d’obtenir rapidement les données relatives à un serveur spécifique. & optionnel \\
\hline
\multicolumn{2}{|l|}{Visualiser les tableaux de bords globaux} & Les tableaux de bords globaux doivent afficher les données qui existent dans la base des données dans un graphe linéaire. Ceci est permis pour les administrateurs ainsi que les superviseurs.
& Primordial \\
\hline
\multicolumn{2}{|l|}{Visualiser des tableaux de bords spécifiques.} & Les utilisateurs peuvent sélectionner des compteurs spécifiques à afficher dans un graphe linéaire pour voir le comportement de chaque interface des serveurs à part avec plus de détails. & Primordial \\
\hline
\multicolumn{2}{|l|}{Calculer les KPIs de chaque serveur.}&Chaque tableau de bord doit avoir un référentiel qui indique l’état du serveur par rapport à l’état normal. Et ceci par le calcul et l’affichage du l’indicateur clé de performance & Important \\
\hline
\end{tabularx}
\end{center}
\end{document}
У меня была такая таблица:
Он автоматически корректируется в соответствии с длиной предложения в первом столбце.
Как вы видите, второй столбец слишком мал, я хочу сделать его больше, чтобы его можно было отрегулировать. Может ли кто-нибудь мне помочь?
решение1
Это все еще жалуется на плохие ящики. Чтобы решить эту проблему, убедитесь, что вы используете babel
для загрузки правильные шаблоны переносов и, возможно, используйте microtype
.
Если вы используете X
столбцы типа -разной ширины:
- общая ширина, деленная на,
\hsize
должна быть равна количествуX
столбцов (например, в данном случае 4, а не 2); - no не
\multicolumn
должен охватывать ни одинX
столбец типа.
Я бы также рекомендовал почитать booktabs
рекомендации по созданию таблиц, пригодных для публикации. В частности, откажитесь от вертикальных линий и используйте более разнесенные линии соответствующей высоты. Я бы рекомендовал еще больше разгрузить страницу, отбросив некоторые горизонтальные линии, но я оставил их здесь.
Убедитесь, что верхние и нижние колонтитулы повторяются на каждой странице таблицы, и используйте longtable
команду \caption*
для подписи.
Вот мой результат, который, несомненно, можно было бы улучшить:
Здесь используется только один X
столбец типа -, что кажется достаточным для такой простой таблицы.
\documentclass[a4paper]{article}
\usepackage{ltablex}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{fourier}
\usepackage{geometry}
\usepackage{array,multirow,booktabs}
\begin{document}
{%
\footnotesize
\begin{tabularx}{\textwidth}{llXl}
\caption*{Tableau récapitulatif des fonctionnalités de l’application}\\
\toprule
\bfseries Fonction && \bfseries Description & \bfseries Degré \\
\midrule
\endhead
\bottomrule
\endfoot
\multirow{8}{.125\linewidth}[1.2ex]{%
\centering
ETL d’intégration des données
} & Collecter les fichiers & Les fichiers générés par les serveurs doivent être collectés pour pouvoir les modéliser et exploiter les données qu’ils contiennent. & \multirow{8}*[1.2ex] {\centering Primordial}
\\
\cmidrule(lr){2-3}
& Modéliser les fichiers. & En ayant des formes différentes de fichiers de statistique on doit avoir une phase de modélisation pour dégager les données utiles et rendre tous les fichiers de même format. & \\
\cmidrule(lr){2-3}
& Insérer dans la base des données. & Après la modélisation des fichiers on aura des fichiers contenant des données qui sont prêts à être injectés dans la base des données. & \\
\cmidrule(lr){2-3}
& Archiver les fichiers & Après l’insertion des fichiers dans la base des données, on doit les archiver dans un dossier d’archive qui constitue une solution de back-up. & \\ \cmidrule(lr){2-3}
&Faire un clean-up &Le dossier de collecte des fichiers archivés a une capacité bien déterminée, une fonction de nettoyage a pour rôle de supprimer les fichiers les plus anciennes si la capacité commence à arriver à la capacité maximale. & \\ \cmidrule(lr){2-3}
& Planifier la tâche d’intégration &Les fonctions citées ci-haut doivent être planifiées et répétées automatiquement chaque jour et chaque génération d’un nouveau fichier de statistique. & \\
\cmidrule(lr){1-4}
\multicolumn{2}{l}{ Ajouter des utilisateurs et leurs comptes.
} & Le module de gestion des utilisateurs n’est accédée que par un administrateur déjà enregistré et ayant un compte avec un droit d’accès.
L’administrateur est le seul qui a le droit d’ajouter les utilisateurs et leurs comptes associés.
&Primordial \\
\cmidrule(lr){1-4}
\multicolumn{2}{l}{Modifier les utilisateurs et leurs comptes. } &
Il faut laisser toujours la possibilité à l’administrateur de modifier les données des utilisateurs et les mettant à jour. & importante \\
\cmidrule(lr){1-4}
\multicolumn{2}{l}{Activer/Désactiver les comptes des utilisateurs}&
Un pouvoir de blocage ou de déblocage des utilisateurs est accordé à l’administrateur. Tout utilisateur bloqué ne peut pas utiliser l’application. Il ne peut l’utiliser de nouveau que si son compte est réactivé par l’administrateur.
&Importante \\
\cmidrule(lr){1-4}
\multicolumn{2}{l}{Supprimer des utilisateurs.}&
L’administrateur peut décider quel utilisateur et quel compte à supprimer de la base des données.
&Primordiale \\
\cmidrule(lr){1-4}
\multicolumn{2}{l}{Lister les utilisateurs.}&L’administrateur a la possibilité de lister tous les utilisateurs existant dans la base des données.
Toute action de gestion sur les utilisateurs est possible à travers la liste des utilisateurs.
& Primordiale \\
\cmidrule(lr){1-4}
\multicolumn{2}{l}{Lister les comptes.}&L’administrateur a la possibilité de lister tous les comptes associés aux utilisateurs existant dans la base des données.
Les actions de changement de droits d’accès, de modification du compte ou de suppression sont possibles depuis la liste des comptes.
&Primordiale \\
\cmidrule(lr){1-4}
\multicolumn{2}{l}{Recherche un utilisateur}&L’administrateur peut faire une recherche sur la liste des utilisateurs pour faciliter l’obtention d’un utilisateur bien particulier. & Optionnel \\
\multicolumn{2}{l}{Ajouter un serveur.}&Un administrateur peut ajouter un serveur à la base de données &Primordial
\\
\cmidrule(lr){1-4}
\multicolumn{2}{l}{Lister les serveurs} & L’administrateur a la main de lister tous les serveurs existant dans la base des données.
Les opérations agissant sur les serveurs sont possibles depuis cette liste.
& Important \\
\cmidrule(lr){1-4}
\multicolumn{2}{l}{ Modifier les données d’un serveur}&Il faut laisser la possibilité à l’administrateur de changer ou de mettre à jour les données relatives à un serveur. & Important \\
\cmidrule(lr){1-4}
\multicolumn{2}{l}{Supprimer un serveur} & L’administrateur a la main de supprimer un serveur de la base des données. & Important \\
\cmidrule(lr){1-4}
\multicolumn{2}{l}{Rechercher un serveur}& Une fonction de recherche va permettre à l’administrateur d’obtenir rapidement les données relatives à un serveur spécifique. & optionnel \\
\cmidrule(lr){1-4}
\multicolumn{2}{l}{Visualiser les tableaux de bords globaux} & Les tableaux de bords globaux doivent afficher les données qui existent dans la base des données dans un graphe linéaire. Ceci est permis pour les administrateurs ainsi que les superviseurs.
& Primordial \\
\cmidrule(lr){1-4}
\multicolumn{2}{l}{Visualiser des tableaux de bords spécifiques.} & Les utilisateurs peuvent sélectionner des compteurs spécifiques à afficher dans un graphe linéaire pour voir le comportement de chaque interface des serveurs à part avec plus de détails. & Primordial \\
\cmidrule(lr){1-4}
\multicolumn{2}{l}{Calculer les KPIs de chaque serveur.}&Chaque tableau de bord doit avoir un référentiel qui indique l’état du serveur par rapport à l’état normal. Et ceci par le calcul et l’affichage du l’indicateur clé de performance & Important \\
\end{tabularx}
}
\end{document}