我想使用多行,但是它的文本在第一个单元格之间消失。
这是我的桌子
%multi-row
\usepackage{multirow}
\begin{xltabular}{\textwidth}{
| >{\columncolor[gray]{.8}\centering\arraybackslash}X
| >{\centering\arraybackslash}X
| >{\centering\arraybackslash}X|}
\caption{User Stories}
\hline
\rowcolor[gray]{.8}
\textbf{User story} & \textbf{Task} & \textbf{Estimering}
\hline
\endfirsthead
\hline
\multicolumn{3}{@{}l}{\small \tablename\ \thetable, fortsat} \\[1ex]
\hline
\rowcolor[gray]{.8}
\textbf{User story} & \textbf{Estimering} & \textbf{Beskrivelse}
\hline
\endhead
\hline
\multicolumn{3}{r}{\small \tablename\ \thetable, forsætter på næste side\ldots}
\endfoot
\endlastfoot
\multirow{4}{*}{\textbf{Som bruger ønsker jeg at kunne være tilknyttet et hold}}& 0&\\ \cline{2-3}
& 1 &\\ \cline{2-3}
& 2 &\\ \cline{2-3}
& 3 &\\ \cline{2-3}
\hline
\textbf{Som bruger som er admin ønsker jeg at kunne oprette valgfags liste} & x &
\hline
\textbf{Som bruger som er student ønsker jeg at kunne prioterer valgfag} & x &
\hline
\textbf{Som bruger ønsker jeg at kunne logge ind med mit skole login} & x &
\hline
\textbf{Som bruger ønsker jeg at kunne hente information fra skolen} & x &
\hline
\textbf{Som bruger ønsker jeg at systemet skal kunne lave endelige hold ud fra de studerendes prioteter} & x &
\hline
\textbf{Som bruger ønsker jeg at systemet skal kunne begrænse hvornår de studerende kan sætter deres prioteter} & x &
\hline
\end{xltabular}
我看到之前的答案中有些人说要在行尾插入多行,但是这会导致文本跨越整个表格而不仅仅是第一个单元格。
答案1
如果您愿意使用tabularray
包而不是tabularx
,那么表代码会更干净,更简短:
\documentclass{article}
\usepackage{lipsum} % for dummy text
\usepackage{tabularray}
\usepackage[svgnames]{xcolor}
\usepackage{caption}
\begin{document}
\lipsum[1-2]
\begingroup
\DefTblrTemplate{contfoot-text}{normal}{\tablename\ \thetable, forsætter på næste side\ldots}
\SetTblrTemplate{contfoot-text}{normal}
\DefTblrTemplate{conthead-text}{normal}{(fortsat)}
\SetTblrTemplate{conthead-text}{normal}
\SetTblrStyle{contfoot-text}{font=\footnotesize\sffamily\itshape, fg=gray5}
\begin{longtblr}[
caption = {User Stories},
label = {tab:user-stories}
]{hlines, vlines,
colspec = {X[2, j, font=\bfseries, bg=gray8]
X[c] X[c]},
row{1} = {font=\bfseries, bg=gray8},
rowhead = 1
}
User story & Task & Estimering \\
%
\SetCell[r=4]{} Som bruger ønsker jeg at kunne være tilknyttet et hold
& 0 & \\
& 1 & \\
& 2 & \\
& 3 & \\
Som bruger som er admin ønsker jeg at kunne oprette valgfags liste
& x & \\
Som bruger som er student ønsker jeg at kunne prioterer valgfag
& x & \\
Som bruger ønsker jeg at kunne logge ind med mit skole login
& x & \\
Som bruger ønsker jeg at kunne hente information fra skolen
& x & \\
Som bruger ønsker jeg at systemet skal kunne lave endelige hold ud fra de studerendes prioteter
& x & \\
Som bruger ønsker jeg at systemet skal kunne begrænse hvornår de studerende kan sætter deres prioteter
& x & \\
\end{longtblr}
\endgroup
\end{document}
答案2
从所有合并单元格的顶部移至\multirow
底部。然后,使用负参数作为合并单元格的数量。使用颜色multirow
包的颜色是常见问题之一,已在文档。
我还将参数更改{*}
为{=}
。结果是长文本将换行。参数{=}
保留段落单元格,例如p{}
,这里的情况就是如此,因为X
是在后台计算的p{<len>}
-type 。<len>
您的代码有多个语法错误。您应该考虑安装一个好的编辑器,它可以突出显示拼写错误、错误,甚至指出缺失的部分。
这是工作代码:
\documentclass{article}
\usepackage{multirow}
\usepackage{xltabular}
\usepackage[svgnames]{xcolor}
\usepackage{colortbl}
\usepackage{caption}
\usepackage{kantlipsum}
\begin{document}
\begin{xltabular}{\textwidth}{
| >{\columncolor[gray]{.8}\centering\arraybackslash}X
| >{\centering\arraybackslash}X
| >{\centering\arraybackslash}X |
}
\caption{User Stories}\label{tab:user-stories} \\ \hline
\rowcolor[gray]{.8}
\textbf{User story}
& \textbf{Task}
& \textbf{Estimering} \\
\hline
\endfirsthead
\multicolumn{3}{@{}l}{%
\small \tablename\ \thetable, fortsat%
\vspace{\abovecaptionskip} % <-- in case you want maintain the same skip between caption and the table
} \\ \hline
\rowcolor[gray]{.8}
\textbf{User story} & \textbf{Estimering} & \textbf{Beskrivelse} \\ \hline
\endhead
\multicolumn{3}{r}{\small \tablename\ \thetable, forsætter på næste side\ldots}
\endfoot
& 0 & \\ \cline{2-3}
& 1 & \\ \cline{2-3}
& 2 & \\ \cline{2-3}
\multirow{-4}{=}{\centering\textbf{Som bruger ønsker jeg at kunne være tilknyttet et hold}} & 3 & \\ \hline
\textbf{Som bruger som er admin ønsker jeg at kunne oprette valgfags liste} & x & \\ \hline
\textbf{Som bruger som er student ønsker jeg at kunne prioterer valgfag} & x & \\ \hline
\textbf{Som bruger ønsker jeg at kunne logge ind med mit skole login} & x & \\ \hline
\textbf{Som bruger ønsker jeg at kunne hente information fra skolen} & x & \\ \hline
\textbf{Som bruger ønsker jeg at systemet skal kunne lave endelige hold ud fra de studerendes prioteter} & x & \\ \hline
\textbf{Som bruger ønsker jeg at systemet skal kunne begrænse hvornår de studerende kan sætter deres prioteter} & x & \\ \hline
\end{xltabular}
\end{document}