首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单元格表Latex的垂直对齐

单元格表Latex的垂直对齐
EN

Stack Overflow用户
提问于 2022-04-19 08:11:52
回答 1查看 6.2K关注 0票数 3

我在Latex中创建了这个表:

正如您所看到的文本(MNIST,CIFAR10,.)列中的数据集不垂直对齐。我怎么才能把这些字符串放在细胞的中间?这是我的密码:

代码语言:javascript
运行
复制
\begin{table}[!hbt]
\caption{Multi-row table}
\begin{center}
\begin{tabular}{|c|c|c|c|c|}
    \hline
    Category & Epochs per round & Dataset & FedAvg & FedCurv \\
    \hline
    \multirow{9}{2.5cm}{\centering Uniform Distribution} &  1 & MNIST & accuracy & accuracy \\ 
    & 10 &  & accuracy & accuracy \\ 
    & 30 &  & accuracy & accuracy \\ \cline{2-5}
    & 1 & CIFAR10  & accuracy & accuracy\\
    & 10 &  & accuracy & accuracy\\ 
    & 30 &  & accuracy & accuracy \\\cline{2-5}
    & 1 & TinyImageNet & accuracy & accuracy \\
    & 10 &  & accuracy & accuracy \\
    & 30 &  & accuracy & accuracy \\
    \hline
    \multirow{9}{2.5cm}{\centering Quantity Skew} &  1 & MNIST & accuracy & accuracy \\ 
    & 10 &  & accuracy & accuracy \\ 
    & 30 &  & accuracy & accuracy \\ \cline{2-5}
    & 1 & CIFAR10 & accuracy & accuracy\\
    & 10 & & accuracy & accuracy\\ 
    & 30 &  & accuracy & accuracy \\ \cline{2-5}
    & 1 & TinyImageNet & accuracy & accuracy \\
    & 10 & & accuracy & accuracy\\
    & 30 &  & accuracy & accuracy \\
    \hline
    \multirow{9}{2.5cm}{\centering Quantity Labels Skew} &  1 & MNIST & accuracy & accuracy \\ 
    
...

    \multirow{9}{2.5cm}{\centering Covariate Shift} & 1 & MNIST & accuracy & accuracy \\ 
    & 10 & & accuracy & accuracy \\ 
    & 30 &  & accuracy & accuracy \\ \cline{2-5}
    & 1 & CIFAR10 & accuracy & accuracy\\
    & 10 &   & accuracy & accuracy\\ 
    & 30 &  & accuracy & accuracy \\ \cline{2-5}
    & 1 & TinyImageNet  & accuracy & accuracy \\
    & 10 &  & accuracy & accuracy\\
    & 30 &  & accuracy & accuracy \\
    \hline
\end{tabular}
\end{center}
\label{tab:multicol}
\end{table}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-19 08:24:37

我建议使用tabularray包而不是传统的表格。

与问题无关,但不要使用浮动内部的center环境,这将增加额外的垂直间距。您可以使用\centering代替。

代码语言:javascript
运行
复制
\documentclass{article}

\usepackage{tabularray}

\begin{document}


\begin{table}[!hbt]
\caption{Multi-row table}
%\begin{center}
\centering
\begin{tblr}{|c|c|c|c|c|}
    \hline
    Category & Epochs per round & Dataset & FedAvg & FedCurv \\
    \hline
    \SetCell[r=9]{} Uniform Distribution &  1 & \SetCell[r=3]{} MNIST & accuracy & accuracy \\ 
    & 10 &  & accuracy & accuracy \\ 
    & 30 &  & accuracy & accuracy \\ \cline{2-5}
    & 1 & \SetCell[r=3]{}CIFAR10  & accuracy & accuracy\\
    & 10 &  & accuracy & accuracy\\ 
    & 30 &  & accuracy & accuracy \\\cline{2-5}
    & 1 & \SetCell[r=3]{}TinyImageNet & accuracy & accuracy \\
    & 10 &  & accuracy & accuracy \\
    & 30 &  & accuracy & accuracy \\
    \hline
\end{tblr}
%\end{center}
\label{tab:multicol}
\end{table}

\end{document}

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71921641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档