多行文本消失在单元格后面

多行文本消失在单元格后面

我想使用多行,但是它的文本在第一个单元格之间消失。

错误

这是我的桌子

%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}

在此处输入图片描述

相关内容