我遇到了麻烦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}
欲了解更多信息,请阅读包装的详细说明。