tabularx 表中的多行文本高度

tabularx 表中的多行文本高度

我遇到了麻烦multirow,当我multirow在表格的最后一列使用时,文本变得非常接近顶部边距,并且文本不对齐,而在其他列和行中文本高度正常。我也使用了makecell[t]pbox它们都有助于对齐文本,但文本高度仍然是一个问题,而且它们都没有工作multirow,所以我想使用multirow和正常的文本高度,而不是靠近顶部边距,你能在这里帮忙吗?我正在分享代码和图片。

\documentclass[fleqn]{IEEEtran}
\begin{table*}[t]
\caption{ }
\renewcommand{\arraystretch}{1.5}
\setlength{\tabcolsep}{4.5pt}
\label{Table:1} %cXXX  {\linewidth} 
\begin{tabularx} {\textwidth} {|c|p{3cm}| p{5cm}|p{7.5cm}|}
\hline
 \multicolumn{1}{|c}{AAAAAA(s)}& \multicolumn{1}{c}{AAAAAAA(s)} %& \multicolumn{1}{c}{ Source(s)}
& \multicolumn{1}{c}{AAAAAAAA (s)} & \multicolumn{1}{c|}{AAAAA(s)}
          
\\
\hline
\& &\multirow{4}{7.5cm}{{}} \\ \cline{1-3} %\cline{4-5}



& & &  \\ \cline{1-3}


 & & &    \\\cline{1-3}
\& &  &   \\\cline{1-3}

\textit{Our work}&   & &   \\\hline
\end{tabularx}
\end{table*}
\end{document}

在此处输入图片描述

答案1

您的 MWE 不完整且包含错误,因此我只能猜测您想要什么。无论如何,如果您使用tabularx表格,列表中的一列应该是X类型。例如,最后一个:

\documentclass[fleqn]{IEEEtran}
\usepackage{multirow, tabularx}

%---------------- Show page layout. Don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{lipsum}% For dummy text. Don't use in a real document

\begin{document}
\begin{table*}[t]
\caption{ }
\renewcommand{\arraystretch}{1.5}
\setlength{\tabcolsep}{4.5pt}
\label{Table:1} %cXXX  {\linewidth}
\begin{tabularx}{\textwidth} {|c|p{3cm}| p{5cm}|X|}
    \hline
AAAAAA(s)   & AAAAAAA(s)    & AAAAAAAA (s)  & AAAAA(s)  \\
    \hline
            &               &               & \multirow{4}{=}{\lipsum[66]}                   
                                                        \\ \cline{1-3}
            &               &               &           \\ \cline{1-3}
            &               &               &           \\ \cline{1-3}
            &               &               &           \\ \cline{1-3}
\textit{Our work}
            &               &               &           \\
    \hline
\end{tabularx}
\end{table*}
\end{document}

编辑: 使用它,您的表格将不会超出文本边框,如下图所示。同样不清楚的是,为什么您要为列标题使用multicolumn单元格。它们只会覆盖列设置并使垂直线变得混乱。

在此处输入图片描述

附录: 为了锻炼和娱乐,您可以研究这些tabularray包的功能。使用它,上表的代码可以是:

\documentclass[fleqn]{IEEEtran}
\usepackage{tabularray}

%---------------- Show page layout. Don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{lipsum}% For dummy text. Don't use in a real document

\begin{document}
    \begin{table*}[t]
    \caption{ }
    \label{Table:1}
\begin{tblr}{hlines, vlines,            % lines in table
             colspec= {c Q[j,wd=3cm] Q[j,wd=5cm] X[j]},
             rowsep=3pt,                % vertical space between rows borders
                                        % and (heigher) contents in it
             row{1} = {font=\bfseries}, % text in the first row is boldface
             vspan = even               % height of rows spanned by multi row cell
                                        % is evenly distributed
             }  % table preamble, defaine its layout
AAAAAA(s)   & AAAAAAA(s)    & AAAAAAAA (s)  & AAAAA(s)  \\
            &               &               & \SetCell[r=5]{j} \lipsum[1] % define multi row cell
                                                        \\
            &               &               &           \\
            &               &               &           \\
            &               &               &           \\
\textit{Our work}
            & short text    & \lipsum[1][1] &           \\
\end{tblr}
\end{table*}
\end{document}

欲了解更多信息,请阅读包装的详细说明。

在此处输入图片描述

相关内容