如何修复表格线顶部显示的文本

如何修复表格线顶部显示的文本

这是我想要解决的问题

在此处输入图片描述

文本显示在表格行的顶部,这是我正在使用的代码(由https://www.tablesgenerator.com):

\begin{table}[]
\centering
\resizebox{\textwidth}{!}{%
\begin{tabular}{|c|c|ccc|c|}
\hline
\multirow{2}{*}{Thème} &
\multirow{2}{*}{ID} &
\multicolumn{3}{c|}{User Story} &
\multirow{2}{*}{\begin{tabular}[c]{@{}c@{}}Prio-\\ rité\end{tabular}} \\ \cline{3-5}
&
&
\multicolumn{1}{c|}{En tant que} &
\multicolumn{1}{c|}{je veux} &
Afin de &
\\ \hline
\multirow{3}{*}{Modélsiation} &
US1.1 &
\multicolumn{1}{c|}{\multirow{3}{*}{Développeur}} &
\multicolumn{1}{c|}{\begin{tabular}[c]{@{}c@{}}Étudier la structure\\  des 
données.\end{tabular}} &
\multirow{3}{*}{\begin{tabular}[c]{@{}c@{}}Fournir une structure\\ optimisée pour\\  
faciliter\\ l'accès et l'analyse\\  des données.\end{tabular}} &
1 \\ \cline{2-2} \cline{4-4} \cline{6-6} 
&
US1.2 &
\multicolumn{1}{c|}{} &
\multicolumn{1}{c|}{Définir les KPIs.} &
&
1 \\ \cline{2-2} \cline{4-4} \cline{6-6} 
&
US1.3 &
\multicolumn{1}{c|}{} &
\multicolumn{1}{c|}{\begin{tabular}[c]{@{}c@{}}Modéliser l'entrepôt \\ de 
données.\end{tabular}} &
&
1 \\ \hline
\end{tabular}%
}
\caption{}
\label{tab:my-table}
\end{table}

答案1

  • 不幸的是,您没有提供 MWE(最小工作示例),一个小但完整的文档,所以我们没有关于使用的文档类别、使用的字体和页面布局的任何信息。
  • 使用该tabularray包可以使您的表格编写得更加简单:无需使用嵌套表格或小页面:
\documentclass{article}
\usepackage{geometry}
\usepackage[french]{babel}

\usepackage{ragged2e}
\usepackage{tabularray}

\begin{document}
    \begin{table}[htb]
\begin{tblr}{hlines, vlines,
             colspec  = {l Q[c,m] l X[l, m] X[l, m] X[0.3, c, cmd={\hskip 0pt}]},
             cell{1}{1,2,Z} = {r=2}{},
             row{1,2} = {c, m},
             }
Thème   & ID    & \SetCell[c=3]{c}  User Story
                    &   &   & Prioriorité       \\ 
        &       &   En tant que
                    & je veux
                        & Afin de 
                            &                   \\
\SetCell[r=3]{c}  Modélsiation
        & US1.1 & \SetCell[r=3]{c}  Développeur
                    & Étudier la structure des données
                        & \SetCell[r=3]{c}  Fournir une structure optimisée pour faciliter  l'accès et l'analyse des données
                            &   1               \\
        & US1.2 &   & Définir les KPIs.
                        &   &   1               \\
        & US1.3 &   & Modéliser l'entrepôt de données.
                        &   &   1               \\
\end{tblr}
\caption{Example Table}
\label{tab:my-table}
    \end{table}
\end{document}

在此处输入图片描述

答案2

欢迎来到 TeX StackExchange!

在那个单元格中,你有一个tabular更大的tabular。通过将内部tabular环境替换为minipage环境,你可以在该单元格中写入任何你想要的文本(只要它的高度不超过三个相邻行的高度,在这种情况下它将再次溢出边框)。这有点像特别指定解决方案,因为多行包实际上并不是为处理多行消息而设置的。

结果:

更新后的表格单元格边框上没有文本


我已清理了代码的其他部分,使其更易读,但总体结构保持不变。我想建议您考虑让 LaTeX 处理连字符和换行符的排版,而不是自己处理(例如Prio-\\ rité)。这往往会让这个过程不那么令人沮丧 :)

\begin{table}[]
\centering
\resizebox{\textwidth}{!}{%
\begin{tabular}{|c|c|c|c|c|c|}
\hline
\multirow{2}{*}{Thème} &
\multirow{2}{*}{ID} &
\multicolumn{3}{c|}{User Story} &
\multirow{2}{*}{\begin{tabular}[c]{@{}c@{}}Prio-\\ rité\end{tabular}} \\ \cline{3-5}
&
&
En tant que &
je veux &
Afin de & \\
\hline
\multirow{3}{*}{Modélsiation} & US1.1 &
\multicolumn{1}{c|}{\multirow{3}{*}{Développeur}} &
\multicolumn{1}{c|}{\begin{tabular}[c]{c}Étudier la structure\\  des 
données.\end{tabular}} &
\multirow{3}{*}{%
\begin{minipage}[10cm]{10em}\centering Fournir une structure optimisée pour 
faciliter l'accès et l'analyse des données.\end{minipage}%
} &
1 \\ \cline{2-2} \cline{4-4} \cline{6-6} 
&
US1.2 &
&
Définir les KPIs. &
&
1 \\ \cline{2-2} \cline{4-4} \cline{6-6} 
&
US1.3 &
&
\begin{tabular}[c]{@{}c@{}}Modéliser l'entrepôt \\ de 
données.\end{tabular} &
&
1 \\ \hline
\end{tabular}%
}
\caption{j’aime créer les tableaux}
\label{tab:my-table}
\end{table}

Bonjour, et bienvenue à \TeX\ StackExchange ! Voici d’autre texte sous le tableau. 

相关内容