将单元格中的文本垂直居中

将单元格中的文本垂直居中

考虑下表定义。

\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts
\title{my title} 
\maketitle
\section{Section 1}
Table~\ref{my-label} shows
 \begin{table}
 \centering
 \caption{The caption}
 \label{av-results}
 \begin{tabular}{|c|}
 \hline
     PDF \\
 \hline
    85.4 \\
 \hline
 \end{tabular}
 \end{table} 
\end{document}

如您所见,单元格内的文本似乎向上移动了。我的意思是上边距小于下边距。

在此处输入图片描述

如何让文本在垂直距离内居中放置?

答案1

尝试添加降部(字母如 g 或 y),您会发现上方和下方的空间实际上是相等的。您也可以根据需要通过添加来增加行高,例如\renewcommand{\arraystretch}{1.5}。为了使表格看起来更好,还可以考虑使用booktabs包。

\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts
\title{my title} 
\begin{document}

%\maketitle
\section{Section 1}
Table~\ref{av-results} shows
 \begin{table}
 \centering
 \caption{The caption}
 \label{av-results}
 \begin{tabular}{|c|}
 \hline
     PDFy  \\
 \hline
    85.4g \\
 \hline
 \end{tabular}
 \end{table} 

 \renewcommand{\arraystretch}{1.5}

\begin{center}
  \begin{tabular}{|c|}
 \hline
     PDFy  \\
 \hline
    85.4g \\
 \hline
 \end{tabular}
\end{center}

\end{document}

在此处输入图片描述

答案2

就是cellspace为此而存在的!它使您能够定义最小S在以字母(或C,或任何其他字母,如果您还加载)为前缀的说明符的列中单元格顶部和底部的垂直间距siunitx

\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts
\title{my title}
\usepackage{cellspace}
\setlength{\cellspacetoplimit}{3pt}
\setlength{\cellspacebottomlimit}{3pt}

\begin{document}

\maketitle
\section{Section 1}
Table~\ref{my-label} shows
 \begin{table}
 \centering
 \caption{The caption}
 \label{av-results}
 \begin{tabular}{|Sc|}
 \hline
     PDF \\
 \hline
    85.4 \\
 \hline
 \end{tabular}
 \end{table}

\end{document} 

在此处输入图片描述

相关内容