如何将长表宽度设置为文本宽度,以便单元格中的文本自动换行?

如何将长表宽度设置为文本宽度,以便单元格中的文本自动换行?

嗨,我通常使用 tabular 来创建我的表格。但是,我目前正在创建一个不可避免的大型多页横向表格。我使用的是 TeXstudio 2.12.10。但是,我在使用横向长表时遇到了几个问题,经过几个小时的尝试,我似乎可以修复这些问题。我希望有人能为我目前面临的以下问题提供建议:

问题 2:当我在“样本”(第 4 列)“注释”(第 5 列)上写长句子时,文本会一直超出页面边框,而不是环绕页面。这引出了问题 2,

问题 1:我无法将表格的宽度设置为 \textwidth 来限制表格的大小

问题 3:我在表格上完美实现的 \shortstack 选项在这里似乎不起作用,因为它没有划分行。

我很高兴前三行很小,因为它们只包含几个单词,但最后两列必须能够使用诸如 shortstack 之类的东西将文本换行,这样我就可以在不同行中书写。有什么建议吗?我尝试了以下方法123建议,但没有解决方案。如果您有任何问题,请告诉我。使用下面提供的代码,我得到了如下结果:

在此处输入图片描述

%%%%%%%%%%%% latex code %%%%%%%%%%%%
\begin{landscape}
\begin{center}

\begin{longtable}{lcccl}

    \caption{A simple longtable example}                                \\
    \hline
    reference & technique & geometry & suspension   & notes             \\
    \hline
    \endfirsthead
    \multicolumn{5}{c}%
    {\tablename\ \thetable\ -- \textit{continued from previous page}} \\
    \hline
    reference & technique & geometry & suspension   & notes \\
    \hline
    \endhead
    \hline \multicolumn{5}{r}{\textit{continued on next page}} \\
    \endfoot
    \hline
    \endlastfoot

    \citet{AbbottEtAl_Experimental_1991}        & MR    & Couette   
    & \shortstack{particles: PMMA // $ \bar{\phi} = 39, 45, 50, 55, 60\% $} 
    & \shortstack{sample contained both unimodal and un-sieved particles \\ shows migration time scale is independent of $ \eta_f $ \\ presents transient concentration profiles of $ \bar{\phi} = 50\%$ \\ presents steady state migration profiles of $ \bar{\phi} = 45, 50 , 55\%$}\\        

\end{longtable}
\end{center}
\end{landscape}

根据以下建议,我已修改

\begin{longtable}{lcccl}

\begin{longtable}{ p{3cm} p{1cm} p{2cm} p{3cm} p{5cm} }

虽然这确实限制了表格大小,但仍然不会使文本换行。

在此处输入图片描述

答案1

这是一个使用包的解决方案,它在其环境中混合了和xltabular的属性。我还使用和:longtabletabularxxltabularmakecellmultirow

\documentclass{article}
\usepackage{geometry}
\usepackage{lscape}
 \usepackage{array, ltablex, caption, multirow, makecell}
\usepackage{xltabular} 
\usepackage{natbib}
\newcommand\nl{\newline}

\begin{document}

 \begin{landscape}
\setlength{\extrarowheight}{3pt}
\begin{xltabular}{\linewidth}{lccc >{\arraybackslash}X}

    \caption{A simple longtable example}                                \\
    \hline
    reference & technique & geometry & suspension   & notes             \\
    \hline
    \endfirsthead
    \multicolumn{5}{c}%
    {\tablename\ \thetable\ -- \textit{continued from previous page}} \\
    \hline
    reference & technique & geometry & suspension   & notes \\
    \hline
    \endhead
    \hline \multicolumn{5}{r}{\textit{continued on next page}} \\
    \endfoot
    \hline
    \endlastfoot

    \citet{AbbottEtAl_Experimental_1991}        & MR    & Couette   
    & \multirowcell{2}{particles: PMMA \\ $ \bar{\phi} = 39, 45, 50, 55, 60\,\% $}
    & sample contained both unimodal and un-sieved particles \nl shows migration time scale is independent of $ \eta_f $
    \nl presents transient concentration profiles of $ \bar{\phi} = 50\%$ \nl presents steady state migration profiles of $ \bar{\phi} = 45, 50 , 55\,\%$
\end{xltabular}
\end{landscape}

\end{document} 

在此处输入图片描述

相关内容