我在创建表时遇到了两个独立的问题。
首先,如何使列的顶行(列名)居中,但保持以下行的文本左对齐?
我的第二个问题是当我尝试用下一个项填充一个单元格时:
$\sqrt{\frac{\rho C_{p}r_{h}^{2}/K}{1/\omega}}$
我希望分子和分母有更多的垂直空间以便更好地进行可视化。
此外,如果有更好的方法来表示分子和分母中的分数,那也会很有帮助。我正在从 LyX 复制所有数学代码,它给了我函数\nicefrac{}{}
,但显然它不包含在我的包中。
答案1
另一种解决方案是,使用 \addlinespace
有用的方法来为单元格提供一些垂直填充。
此外,我加载了makecell
包:它\head
和 `\makecell 命令允许在其中换行,默认情况下,它们的内容垂直和水平居中,并且可以具有通用格式。我不得不减小表格列的大小,因为它们溢出到了边距中:
\documentclass[12pt]{article}
\usepackage{nicefrac, array, booktabs, makecell, showframe} %
\renewcommand\theadfont{\normalsize\itshape}
\renewcommand\ShowFrameLinethickness{0.3pt}
\begin{document}
{\centering\begin{tabular}{@{}p{1.65in}p{1.65in}p{1.65in}@{}}
\toprule
\thead{Centered header} & % \multicolumn lets you locally
\thead{Centered header} & % override column alignment
\thead{Centered header} \tabularnewline
\midrule
\addlinespace[2ex]
%
Left-aligned & $√{\nicefrac{ρC_{p}r_{h}^{2}/K}{1/ω}}$ & Left-aligned \tabularnewline
\addlinespace[1ex]
\bottomrule
\end{tabular}}
\end{document}
答案2
\documentclass[12pt]{article}
\usepackage{nicefrac, array, booktabs} % nicefrac adds \nicefrac command
% booktabs makes prettier tables
\usepackage[margin=1in]{geometry}
\begin{document}
\renewcommand{\arraystretch}{1.5} % make table a bit airier
\begin{tabular}{@{}p{2in}p{2in}p{2in}@{}}
\toprule
\multicolumn{1}{c}{Centered header} & % \multicolumn lets you locally
\multicolumn{1}{c}{Centered header} & % override column alignment
\multicolumn{1}{c}{Centered header} \tabularnewline
\midrule
%
Left-aligned & $\sqrt{\nicefrac{\rho C_{p}r_{h}^{2}/K}{1/\omega}}$ & Left-aligned \tabularnewline
\bottomrule
\end{tabular}
\end{document}
我认为你不需要\nicefrac
在分数中同时添加垂直空格和额外的空格。但是,如果你想研究如何做到这一点,也许这是一个不错的起点: