我在 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 by
tabularray` 包(参见附录)
- 不清楚您希望通过
\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
的机制。longtable
tabularx
我希望 [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}