表格与页面大小不匹配

表格与页面大小不匹配

我在 Word 中有一个长表格,因此我使用了一个网站来转换该表格,以便可以将其放入 LaTeX 中。我希望我的表格显示如下:

想要的结果

然而,在 LaTeX 中它最终看起来像这样:

在此处输入图片描述

这是上面表格的代码。我希望它与页面大小匹配,且不超出范围,我希望它看起来像 Word 版本。有人能帮我吗?


\begin{table}[]
\centering
\resizebox{\linewidth}{!}{%
\begin{tabular}{|l|l|l|l|}
\hline
Fonctionnalités &
  ID &
  User story &
  Priorité \\ \hline
 &
  1.1 &
  En tant qu’administrateur je dois m’authentifier à la page admin pour y   accéder &
  élevée \\ \cline{2-4} 
 &
  1.2 &
  En tant qu’employé RH je dois m’authentifier à la page RH et y accéder &
  élevée \\ \cline{2-4} 
 &
  1.3 &
  En tant que client je dois m’authentifier à la partie pro pour y   accéder &
  élevée \\ \cline{2-4} 
 &
  1.4 &
  En tant que webmaster je dois m’authentifier à la page de gestion de   contenu pour y accéder &
  élevée \\ \cline{2-4} 
\multirow{-5}{*}{Authentification} &
  1.5 &
  En tant que client je peux réinitialiser mon mot de passe &
  moyenne \\ \hline
 &
  2.1 &
  En tant qu’administrateur je peux ajouter/ modifier/supprimer des   comptes des utilisateurs (Employé RH, client) &
  élevée \\ \cline{2-4} 
 &
  2.2 &
  En tant qu’administrateur je peux consulter les détails d’un compte &
  faible \\ \cline{2-4} 
 &
  2.3 &
  \cellcolor[HTML]{FFFFFF}En tant que client je dois envoyer une demande d’inscription qui va être   vérifiée par l’administrateur &
  élevée \\ \cline{2-4} 
\multirow{-4}{*}{Gestion   des comptes} &
  2.4 &
  \cellcolor[HTML]{FFFFFF}En tant qu’administrateur je peux vérifier les demandes d’inscription &
  élevée \\ \hline
 &
  3.1 &
  En tant que webmaster je peux ajouter/modifier/supprimer des nouveautés,   produits ou solutions &
  élevée \\ \cline{2-4} 
 &
  3.2 &
  En tant qu’utilisateur je peux consulter les nouveautés, produits et   solutions &
  élevée \\ \cline{2-4} 
\multirow{-3}{*}{Gestion du   contenu} &
  3.3 &
  En tant que client je souhaite recevoir des notifications à propos les   nouveautés &
  faible \\ \hline
 &
  4.1 &
  En tant que employé RH je peux ajouter/modifier/supprimer des offres   d’emploi ou de stages &
  élevée \\ \cline{2-4} 
 &
  4.2 &
  En tant que employé RH je peux consulter les candidatures &
  élevée \\ \cline{2-4} 
 &
  4.3 &
  \cellcolor[HTML]{FFFFFF}En tant qu’utilisateur je peux consulter les offres d’emploi/stage &
  élevée \\ \cline{2-4} 
\multirow{-4}{*}{Gestion   des offres de stage et d’emploi} &
  4.4 &
  \cellcolor[HTML]{FFFFFF}En tant qu’utilisateur je peux postuler pour un offre d’emploi/stage &
  élevée \\ \hline
 &
  5.1 &
  \cellcolor[HTML]{FFFFFF}En tant que client je peux remplir un ticket de support &
  élevée \\ \cline{2-4} 
 &
  5.2 &
  \cellcolor[HTML]{FFFFFF}En tant que service client je peux consulter les tickets de support &
  élevée \\ \cline{2-4} 
\multirow{-3}{*}{Gestion   des tickets de support} &
  5.3 &
  \cellcolor[HTML]{FFFFFF}En tant que client je peux envoyer une demande de service &
  élevée \\ \hline
 &
  6.1 &
  \cellcolor[HTML]{FFFFFF}En tant que webmaster je dois sélectionner des clients pour partager   des documents &
  élevée \\ \cline{2-4} 
 &
  6.2 &
  \cellcolor[HTML]{FFFFFF}En tant que client je peux consulter les documents partagés &
  élevée \\ \cline{2-4} 
\multirow{-3}{*}{Gestion   des documents} &
  6.3 &
  \cellcolor[HTML]{FFFFFF}En tant que client je veux être notifié lors de la réception d’un   document &
  faible \\ \hline
\end{tabular}%
}
\end{table}

答案1

欢迎来到 TeX.SE!

  • 你应该提供一个 MWE(最小工作示例),一个小但完整的文档,可以按原样编译
  • 不要缩放表格,这只会使字体大小不一致,几乎无法阅读
  • 为了解决您的问题,您应该将单元格中较长的文本分成几行(就像在 Word 表格中所做的那样)
  • 为此,您只需要定义新的列规范,其中前两列选择具有确定宽度的列类型
  • 用于表格而tabular不是使用
\begin{tabular*}{\textwidth}{<column specifications>}`

或者

\begin{tabularx}{\textwidth}{<column specifications>}`

或使用tblr˛table as defined bytabularray` 包(参见附录)

  • 不清楚您希望通过\cellcolor[HTML]{FFFFFF}在某些单元格中插入(白色)获得什么
  • 使用该tabularx包的一个可能的解决方案是:
\documentclass{article}
\usepackage[margin=25mm]{geometry}
\usepackage[french]{babel}

\usepackage[table]{xcolor}
\usepackage{multirow, tabularx}
    \newcolumntype{L}{>{\raggedright\arraybackslash}X}% for left aligning text in cells

\begin{document}
\begin{table}[htp]
\centering
\begin{tabularx}{\linewidth}{|p{10em}|l|L|l|} % <--- changed
% table body is the same as in your table
\hline
Fonctionnalités &
  ID &
  User story &
  Priorité \\ \hline
 &
  1.1 &
  En tant qu’administrateur je dois m’authentifier à la page admin pour y   accéder &
  élevée \\ \cline{2-4}
 &
  1.2 &
  En tant qu’employé RH je dois m’authentifier à la page RH et y accéder &
  élevée \\ \cline{2-4}
 &
  1.3 &
  En tant que client je dois m’authentifier à la partie pro pour y   accéder &
  élevée \\ \cline{2-4}
 &
  1.4 &
  En tant que webmaster je dois m’authentifier à la page de gestion de   contenu pour y accéder &
  élevée \\ \cline{2-4}
\multirow{-5}{=}{Authentification} &
  1.5 &
  En tant que client je peux réinitialiser mon mot de passe &
  moyenne \\ \hline
 &
  2.1 &
  En tant qu’administrateur je peux ajouter/ modifier/supprimer des   comptes des utilisateurs (Employé RH, client) &
  élevée \\ \cline{2-4}
 &
  2.2 &
  En tant qu’administrateur je peux consulter les détails d’un compte &
  faible \\ \cline{2-4}
 &
  2.3 &
   En tant que client je dois envoyer une demande d’inscription qui va être   vérifiée par l’administrateur &
  élevée \\ \cline{2-4}
\multirow{-4}{=}{Gestion   des comptes} &
  2.4 &
   En tant qu’administrateur je peux vérifier les demandes d’inscription &
  élevée \\ \hline
 &
  3.1 &
  En tant que webmaster je peux ajouter/modifier/supprimer des nouveautés,   produits ou solutions &
  élevée \\ \cline{2-4}
 &
  3.2 &
  En tant qu’utilisateur je peux consulter les nouveautés, produits et   solutions &
  élevée \\ \cline{2-4}
\multirow{-3}{=}{Gestion du   contenu} &
  3.3 &
  En tant que client je souhaite recevoir des notifications à propos les   nouveautés &
  faible \\ \hline
 &
  4.1 &
  En tant que employé RH je peux ajouter/modifier/supprimer des offres   d’emploi ou de stages &
  élevée \\ \cline{2-4}
 &
  4.2 &
  En tant que employé RH je peux consulter les candidatures &
  élevée \\ \cline{2-4}
 &
  4.3 &
  En tant qu’utilisateur je peux consulter les offres d’emploi/stage &
  élevée \\ \cline{2-4}
\multirow{-4}{=}{Gestion   des offres de stage et d’emploi} &
  4.4 &
  En tant qu’utilisateur je peux postuler pour un offre d’emploi/stage &
  élevée \\ \hline
 &
  5.1 &
  En tant que client je peux remplir un ticket de support &
  élevée \\ \cline{2-4}
 &
  5.2 &
  En tant que service client je peux consulter les tickets de support &
  élevée \\ \cline{2-4}
\multirow{-3}{=}{Gestion   des tickets de support} &
  5.3 &
  En tant que client je peux envoyer une demande de service &
  élevée \\ \hline
 &
  6.1 &
  En tant que webmaster je dois sélectionner des clients pour partager   des documents &
  élevée \\ \cline{2-4}
 &
  6.2 &
  En tant que client je peux consulter les documents partagés &
  élevée \\ \cline{2-4}
\multirow{-3}{=}{Gestion   des documents} &
  6.3 &
  En tant que client je veux être notifié lors de la réception d’un   document &
  faible \\ \hline
\end{tabularx}%
    \end{table}
\end{document}

在此处输入图片描述

附录:

  • 另一个可能的解决方案是使用tblr
  • 在这种情况下,建议\hline从表格主体中删除所有 s (在编辑器的帮助下,这很容易做到)
  • 有了它,表格代码就更短、更清晰,单元格内容的垂直间距也更好,但编译时间会更长一些
  • 这次是向表中添加选定单元格的可能着色(为此定义了新的/无白色/颜色和用于着色单元格的短命令)
\documentclass{article}
\usepackage[margin=25mm]{geometry}
\usepackage[french]{babel}

\usepackage{xcolor}
\definecolor{mycolor}{HTML}{eefaea}% FFFFFF ?, real color is unknown

\usepackage{tabularray}
\NewTableCommand\SCC{\SetCell{bg=mycolor}}

\begin{document}
    \begin{table}[htp]
\begin{tblr}{hlines, vlines,
             colspec = {X[0.33, l] c X[j] l}
             }
Fonctionnalités 
    & ID    & User story & Priorité \\
\SetCell[r=5]{l}    Authentification 
    & 1.1   & En tant qu’administrateur je dois m’authentifier à la page admin pour y   accéder 
                & élevée            \\
    & 1.2   & En tant qu’employé RH je dois m’authentifier à la page RH et y accéder 
                & élevée            \\
    & 1.3   & En tant que client je dois m’authentifier à la partie pro pour y   accéder 
                & élevée            \\
    & 1.4   & En tant que webmaster je dois m’authentifier à la page de gestion de contenu pour y accéder 
                & élevée            \\
    & 1.5   & En tant que client je peux réinitialiser mon mot de passe 
                & moyenne           \\
%
\SetCell[r=4]{l}   Gestion   des comptes
    & 2.1   & En tant qu’administrateur je peux ajouter/ modifier/supprimer des   comptes des utilisateurs (Employé RH, client) 
                & élevée            \\
    & 2.2   & En tant qu’administrateur je peux consulter les détails d’un compte 
                & faible            \\
    & 2.3   & \SCC  En tant que client je dois envoyer une demande d’inscription qui va être   vérifiée par l’administrateur
                & élevée            \\    
    & 2.4   & \SCC  En tant qu’administrateur je peux vérifier les demandes d’inscription
                & élevée            \\
%
\SetCell[r=3]{l}    Gestion du   contenu
    & 3.1   & En tant que webmaster je peux ajouter/modifier/supprimer des nouveautés,   produits ou solutions
                & élevée            \\
    & 3.2   & En tant qu’utilisateur je peux consulter les nouveautés, produits et   solutions 
                & élevée            \\
    & 3.3   & En tant que client je souhaite recevoir des notifications à propos les   nouveautés 
                & faible            \\
%
\SetCell[r=4]{l}    Gestion   des offres de stage et d’emploi
    & 4.1   & En tant que employé RH je peux ajouter/modifier/supprimer des offres   d’emploi ou de stages 
                & élevée            \\
    & 4.2   & En tant que employé RH je peux consulter les candidatures 
                & élevée            \\    
    & 4.3   & \SCC  En tant qu’utilisateur je peux consulter les offres d’emploi/stage
                & élevée            \\
    & 4.4   & \SCC  En tant qu’utilisateur je peux postuler pour un offre d’emploi/stage
                & élevée            \\
%
\SetCell[r=3]{l}    Gestion   des tickets de support
    & 5.1   & \SCC  En tant que client je peux remplir un ticket de support
                & élevée            \\
    & 5.2   & \SCC  En tant que service client je peux consulter les tickets de support
                & élevée            \\
    & 5.3   & \SCC  En tant que client je peux envoyer une demande de service
                & élevée            \\
%
\SetCell[r=3]{l}        Gestion   des documents
    & 6.1   & \SCC  En tant que webmaster je dois sélectionner des clients pour partager   des documents
                & élevée            \\
    & 6.2   & \SCC  En tant que client je peux consulter les documents partagés
                & élevée            \\
    & 6.3   & \SCC  En tant que client je veux être notifié lors de la réception d’un   document
                & faible            \\
\end{tblr}%
    \end{table}
\end{document}

在此处输入图片描述

(红线表示文本块边框)

答案2

无论您做什么,都不要将\resizebox表格强行塞入文本块的宽度。

还有什么可做的?

  • 允许在第 1 列和第 3 列自动换行

  • 除非文档的边距非常窄或使用的字体大小不合适,否则整个表格不太可能放在一页上。我建议您将表格/表格组合替换为单个板状的环境。这将允许在需要时自动分页。该包结合了和包xltabular的机制。longtabletabularx

我希望 [LaTeX 表格] 看起来像 Word 版本

  • “Word 版本”的一个明显缺点是过度使用垂直线和水平线,使其具有相当明显的“监狱窗户牢房”外观。读者的眼睛往往很少花时间去了解表格的内容。请通过删除所有垂直线和大多数水平线,使表格具有更加开放和吸引人的“外观”。使用书签包来绘制剩下的几行。你的读者会通过实际想要获取表格的内容。

  • /将(“正斜杠”)的实例替换为\slash,以避免/字符后出现不必要的空格,同时允许行在字符后立即换行。

以下屏幕截图显示了结果表的前几行。

在此处输入图片描述

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{xltabular,ragged2e,booktabs,calc}
\usepackage{newtxtext,newtxmath} % optional -- Times Roman fonts

\begin{document}

\begin{xltabular}{\textwidth}{%
   @{}
   >{\RaggedRight}p{\widthof{Authentification\ }} % row 1
   l
   >{\RaggedRight}X % row 3
   l 
   @{}}

%% headers and footers
\caption{\dots} \\
\toprule
Fonctionnalités & ID & User story & Priorité \\ 
\midrule
\endfirsthead

\multicolumn{4}{@{}l}{\tablename\ \thetable, suite de la page précédente} \\[1ex]
\toprule
Fonctionnalités & ID & User story & Priorité \\ 
\midrule
\endhead

\midrule
\multicolumn{4}{r@{}}{\footnotesize (Suite à la page suivante)} \\
\endfoot

\bottomrule
\endlastfoot

%% body of table
Authentification 
 & 1.1 &
  En tant qu’administrateur je dois m’authentifier à la page admin pour y accéder &
  élevée \\ %\cline{2-4} 
 & 1.2 &
  En tant qu’employé RH je dois m’authentifier à la page RH et y accéder &
  élevée \\ %\cline{2-4} 
 & 1.3 &
  En tant que client je dois m’authentifier à la partie pro pour y accéder &
  élevée \\ %\cline{2-4} 
 & 1.4 &
  En tant que webmaster je dois m’authentifier à la page de gestion de contenu pour y accéder &
  élevée \\ %\cline{2-4} 
 & 1.5 &
  En tant que client je peux réinitialiser mon mot de passe &
  moyenne \\ \addlinespace
  
Gestion des comptes 
 & 2.1 &
  En tant qu’administrateur je peux ajouter\slash modifier\slash supprimer des comptes des utilisateurs (Employé RH, client) &
  élevée \\ %\cline{2-4} 
 & 2.2 &
  En tant qu’administrateur je peux consulter les détails d’un compte &
  faible \\ %\cline{2-4} 
 & 2.3 &
  En tant que client je dois envoyer une demande d’inscription qui va être vérifiée par l’administrateur &
  élevée \\ %\cline{2-4} 
 & 2.4 &
  En tant qu’administrateur je peux vérifier les demandes d’inscription &
  élevée \\ \addlinespace

Gestion du contenu 
 & 3.1 &
  En tant que webmaster je peux ajouter\slash modifier\slash supprimer des nouveautés, produits ou solutions &
  élevée \\ %\cline{2-4} 
 & 3.2 &
  En tant qu’utilisateur je peux consulter les nouveautés, produits et solutions &
  élevée \\ %\cline{2-4} 
 & 3.3 &
  En tant que client je souhaite recevoir des notifications à propos les nouveautés &
  faible \\ \addlinespace
  
Gestion des offres de stage et d’emploi 
 & 4.1 &
  En tant que employé RH je peux ajouter\slash modifier\slash supprimer des offres d’emploi ou de stages &
  élevée \\ %\cline{2-4} 
 & 4.2 &
  En tant que employé RH je peux consulter les candidatures &
  élevée \\ %\cline{2-4} 
 & 4.3 &
  En tant qu’utilisateur je peux consulter les offres d’emploi\slash stage &
  élevée \\ %\cline{2-4} 
 & 4.4 &
  En tant qu’utilisateur je peux postuler pour un offre d’emploi\slash stage &
  élevée \\ \addlinespace
  
Gestion des tickets de support
 & 5.1 &
  En tant que client je peux remplir un ticket de support &
  élevée \\ %\cline{2-4} 
 & 5.2 &
  En tant que service client je peux consulter les tickets de support &
  élevée \\ %\cline{2-4} 
 & 5.3 &
  En tant que client je peux envoyer une demande de service &
  élevée \\ \addlinespace

Gestion des documents
 & 6.1 &
  En tant que webmaster je dois sélectionner des clients pour partager des documents &
  élevée \\ %\cline{2-4} 
 & 6.2 &
  En tant que client je peux consulter les documents partagés &
  élevée \\ %\cline{2-4} 
 & 6.3 &
  En tant que client je veux être notifié lors de la réception d’un document &
  faible \\ 
\end{xltabular}
\end{document}

相关内容