如何减少表格行高?

如何减少表格行高?

我使用以下代码在 LaTeX 中渲染表格。但问题是默认行高对我来说太大了。我希望能够指定行高。我该怎么做?

\begin{tabular}{|p{5cm}|p{2.5cm}|}
  \hline
  File  & size \\ \hline
       hello_world & 1mb\\  \hline
       helloworld2 kB & 64kb \\
  \hline
\end{tabular}

有人可以帮忙吗?

答案1

一个选项是使用修改后的\arraystretch

在此处输入图片描述

\documentclass{article}
\begin{document}
\begin{tabular}{|p{5cm}|p{2.5cm}|}
  \hline
  File  & size \\ \hline
       hello\_world & 1mb \\  \hline
       helloworld2 kB & 64kb \\
  \hline
\end{tabular}

\bigskip

\renewcommand{\arraystretch}{0.8}% Tighter
\begin{tabular}{|p{5cm}|p{2.5cm}|}
  \hline
  File  & size \\ \hline
       hello\_world & 1mb \\  \hline
       helloworld2 kB & 64kb \\
  \hline
\end{tabular}

\bigskip

\renewcommand{\arraystretch}{1.5}% Wider
\begin{tabular}{|p{5cm}|p{2.5cm}|}
  \hline
  File  & size \\ \hline
       hello\_world & 1mb \\  \hline
       helloworld2 kB & 64kb \\
  \hline
\end{tabular}
\end{document}

另请参阅表格中的列填充有关水平和垂直填充的更多选项。


对于列的水平居中对齐,可以使用列说明符c(默认为自然宽度列)或使用>{\centering\arraybackslash}p{<len>}。对于列的垂直居中对齐,可以使用列说明符m{<len>}。对于两者,请使用>{\centering\arraybackslash}m{<len>}。最后两个设置需要array包裹

在此处输入图片描述

\documentclass{article}
\usepackage{array}% http://ctan.org/pkg/array
\begin{document}
\begin{tabular}{|>{\centering\arraybackslash}m{5cm}|>{\centering\arraybackslash}m{2.5cm}|}
  \hline
  File  & size \\ \hline
       hello\_world & 1mb \\  \hline
       helloworld2 kB & 64kb \\
  \hline
\end{tabular}

\bigskip

\renewcommand{\arraystretch}{0.8}% Tighter
\begin{tabular}{|>{\centering\arraybackslash}m{5cm}|>{\centering\arraybackslash}m{2.5cm}|}
  \hline
  File  & size \\ \hline
       hello\_world & 1mb \\  \hline
       helloworld2 kB & 64kb \\
  \hline
\end{tabular}

\bigskip

\renewcommand{\arraystretch}{1.5}% Wider
\begin{tabular}{|>{\centering\arraybackslash}m{5cm}|>{\centering\arraybackslash}m{2.5cm}|}
  \hline
  File  & size \\ \hline
       hello\_world & 1mb \\  \hline
       helloworld2 kB & 64kb \\
  \hline
\end{tabular}
\end{document}

相关内容