有人能帮我修一下桌子吗
\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{center}
\def\arraystretch{5}
\begin{tabular}{ | p{3cm} | p{3cm}| p{3cm} | p{6cm} | }
\hline
Option& Laminar flow \break Re $\leq$2000 &Transition zone 2000$<$Re$\leq$4000 & Turbulent flow \break Re$>$4000\\
\hline
Colebrook-White &$f=f_l=\frac{64}{Re} $& $f=xf_t+(1-x)f_l$ & $f=f_t=\frac{0.25}{\bigg[log\bigg(\frac{k}{3.7D}+\frac{5.74}{Re^0.9}\bigg)\bigg]^2}$ \\
\hline
Hazen-Williams &$ f=f_l=\frac{64}{Re} $ &$f=xf_t+(1-x)f_l $&$f=f_t=\frac{1014.2Re^{-0.148}}{C_{HW}^{1.852}D^{0.0184}}$ \\
\hline
Fixed&f&f&f\\
\hline
\end{tabular}
\end{center}
\end{document}
答案1
- 您的表格对于使用的文本宽度来说太宽了。您应该增加它
\arraystretch
效果不好,最好添加垂直空格,因为可以\makegapedcells
从包中启用宏makecell
- 对于更好的分数,我建议使用
\mfrac
包中定义的nccmath
p{...}
我将用以下类型替换所有列l
- 对于列标题,我将使用
\makecell
来自同名包的宏 - 不清楚“Re”的哪种形状是正确的:斜体还是直体(在代码中我认为后期
- 结果:
(红线显示页面布局)
- 我将使用该包来增加文本宽度
geometry
。在这种情况下,表格可以很好地适应文本宽度:
\documentclass{article}
\usepackage{geometry}
\usepackage[utf8]{inputenc}
\usepackage{makecell}
\setcellgapes{5pt}
\usepackage{nccmath}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
\begin{center}
\makegapedcells
\begin{tabular}{ | l | l | l | l | }
\hline
Option & \makecell{Laminar flow\\ $\mathrm{Re}\leq 2000$}
& \makecell{Transition zone\\ $2000<\mathrm{Re}\leq4000$}
& \makecell{Turbulent flow\\ $\mathrm{Re}> 4000$} \\
\hline
Colebrook-White
& $f=f_l=\mfrac{64}{\mathrm{Re}}$
& $f=xf_t+(1-x)f_l$
& $f=f_t=\mfrac{0.25}{\Big[\log\Big(\mfrac{k}{3.7D}+\mfrac{5.74}{\mathrm{Re}^0.9}\Big)\Big]^2}$ \\
\hline
Hazen-Williams
& $f=f_l=\mfrac{64}{\mathrm{Re}}$
& $f=xf_t+(1-x)f_l $
&$f=f_t=\mfrac{1014.2\mathrm{Re}^{-0.148}}{C_{HW}^{1.852}D^{0.0184}}$ \\
\hline
Fixed & f & f & f \\
\hline
\end{tabular}
\end{center}
\end{document}
编辑:纠正了使用不一致的问题\mfrac
并添加了遗漏的内容\end{document}