我使用以下代码在 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}