这是我想要解决的问题
文本显示在表格行的顶部,这是我正在使用的代码(由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.