长表格段落单元格无法正确换行

长表格段落单元格无法正确换行

我正在使用以下包创建一个表

  • longtable对于有很多行的表
  • booktabs适合漂亮的书本风格的桌子
  • xcolor可选择[table]添加斑马风格的颜色

但是单元格中的文本没有按照指定的方式正确换行,请参见下面的代码示例

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage[table]{xcolor}
\usepackage{longtable}
\usepackage{booktabs}
\definecolor{myblue}{RGB}{0,204,204}
\rowcolors{1}{white}{myblue!15}

\begin{document}

{
%\small

\begin{longtable}[l]{p{0.2\textwidth}|p{0.6\textwidth}|p{0.15\textwidth}}
\caption{Primer list for IRD-associated loci long-range PCRs}
\label{tab:ch3_1_LR_primers}\\
\toprule
%\rowcolor{gray!20}\textbf{Text 1} & \textbf{Text sequence} & \textbf{Number}\\
\textbf{Text1} & \textbf{Text Sequences} & \textbf{Number} \\
\midrule
\endfirsthead
\caption{continued from previous page} \\
\endhead
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAextralongtextsshallbewrppeasdfffffffffffffffffffffffffffffffffd & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBBasdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBBxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx & 67.05\\
\bottomrule
\end{longtable}
}
\end{document}

单击排版我得到以下信息: 在此处输入图片描述

您能帮忙说明如何正确地在单元格中换行吗?

答案1

如果您的真实单词与字母序列一样长,那么这可以帮助seqsplit打包,正如@lendriss 在他的评论中提到的那样。将它与`tabularray 包结合使用可得到:

在此处输入图片描述

\documentclass{article}

\usepackage{seqsplit}
\usepackage{xcolor}
\usepackage{tabularray}
\UseTblrLibrary{booktabs, siunitx}  %, varwidth
\definecolor{myblue}{RGB}{0,204,204}

\begin{document}
    \begin{longtblr}[
caption = {Primer list for IRD-associated loci long-range PCRs},
  label = {tab:ch3_1_LR_primers}
                    ]{vline{2-Y} = {solid},
                      colspec = {l X[j, cmd=\seqsplit] % enable split any to long sequence in column
                                   Q[c, si={table-format=2.2}]},
%                      measure = vbox,
                       row{1} = {font=\bfseries, c},
                     row{even} = {bg=myblue!15}, 
                      rowhead = 1}
    \toprule
Text1       &   Text Sequences              & {{{Number}}}  \\
    \midrule
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAextralongtextsshallbewrppeasdfffffffffffffffffffffffffffffffffd
                                            & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAA           & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAA         & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBBasdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 
                                            & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 66.87\\
ABC\_02\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 67.23\\
ABC\_02\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 66.91\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 67.05\\
ABC\_01\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 67.01\\
ABC\_01\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBB   & 66.87\\
ABC\_03\_A & AAAAAAAAAAAAAAAAAAAAAAAAAAAA   & 66.98\\
ABC\_03\_B & BBBBBBBBBBBBBBBBBBBBBBBBBBBBxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                                            & 67.05\\
    \bottomrule
    \end{longtblr}
\end{document}

相关内容