我有一张表格,其中的文本触及了上下水平线,我尝试了一些在网上找到的解决方案来拉伸单元格。我设法拉伸了单元格,但我无法使其保持居中对齐。
这将是 MWE:
\documentclass[a4paper,11pt,twoside]{article}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{array}
\usepackage{mathtools}
\usepackage{mathabx}
\everymath{\displaystyle}
\usepackage{tabularx}
\begin{document}
\begin{table}[H]
\centering
\begin{tabularx}{1.3\textwidth}{ c | X }
\hline
Objetivos de diseño & $\frac{W_{TO}}{S_w} $, $\frac{T_{TO}}{W_{TO}} $, $A$, $C_{Do}$, $\varphi$, $N_e$, $C_{Lmax_{TO}}$, $C_{Lmax_{L}}$, $C_{Lmax}$ \\\hline
Especificaciones iniciales & $\frac{W_{CR}}{W_{TO}}$, $\frac{W}{W_{TO}}$, $\frac{W_{L}}{W_{TO}}$, $q$, $\sigma$, $S_{TO}$, $S_e$, $n$ \\\hline
Factores adicionales & $\frac{T_{TO}}{T_2} $, $\gamma$, $\eta$, $c_T$, $\frac{T_{TO}}{T_{CR}} $\\ \hline
\end{tabularx}
\end{table}
\end{document}
答案1
修改arraystretch
不会产生垂直居中的单元格。我提出了一个基于包的解决方案:它定义了单元格顶部与上方单元格或行底部之间的最小距离,以及单元格底部与下方单元格/行顶部之间的最小距离。必须在限定符之前cellspace
使用预限定符。默认情况下,它与通常的限定符一起使用,我们可以添加限定符。S
l,c,r, p{}, m{}, b{}
X
我还使用该makecell
包,以便拥有可变厚度的水平规则。
\documentclass[a4paper,11pt,twoside]{article}
\usepackage[utf8]{inputenc}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{array}
\usepackage{mathtools}
\usepackage{mathabx}
\everymath{\displaystyle}
\usepackage{tabularx}
\renewcommand{\tabularxcolumn}[1]{>{\centering\arraybackslash}m{#1}}
\usepackage{makecell}
\usepackage{cellspace}
\setlength\cellspacetoplimit{6pt}
\setlength\cellspacebottomlimit{6pt}
\addparagraphcolumntypes{X}
\begin{document}
\begin{table}[H]
\centering
\begin{tabularx}{1.3\textwidth}{ l!{\vrule width1pt}>{$}S{X}<{$}}
\Xhline{1pt}
Objetivos de diseño & \frac{W_{TO}}{S_w} , \frac{T_{TO}}{W_{TO}} , A, C_{Do}, φ, N_e, C_{Lmax_{TO}}, C_{Lmax_{L}}, C_{Lmax} \\
\hline
Especificaciones iniciales & \frac{W_{CR}}{W_{TO}}, \frac{W}{W_{TO}}, \frac{W_{L}}{W_{TO}}, q, σ, S_{TO}, S_e, n \\\hline
Factores adicionales & \frac{T_{TO}}{T_2} , γ, η, c_T, \frac{T_{TO}}{T_{CR}} \\
\Xhline{1pt}
\end{tabularx}
\end{table}
\end{document}
答案2
我认为你正在寻找类似的东西
\documentclass[a4paper,11pt,twoside]{article}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{array}
\usepackage{mathtools}
\usepackage{mathabx}
\usepackage{tabularx}
\begin{document}
\begin{table}
\centering
\renewcommand\arraystretch{1.7}
\begin{tabularx}{\textwidth}{ c | >{\centering\arraybackslash}X }
\hline
Objetivos de diseño & $\frac{W_{TO}}{S_w} $, $\frac{T_{TO}}{W_{TO}} $, $A$, $C_{Do}$, $\varphi$, $N_e$, $C_{Lmax_{TO}}$, $C_{Lmax_{L}}$, $C_{Lmax}$ \\\hline
Especificaciones iniciales & $\frac{W_{CR}}{W_{TO}}$, $\frac{W}{W_{TO}}$, $\frac{W_{L}}{W_{TO}}$, $q$, $\sigma$, $S_{TO}$, $S_e$, $n$ \\\hline
Factores adicionales & $\frac{T_{TO}}{T_2} $, $\gamma$, $\eta$, $c_T$, $\frac{T_{TO}}{T_{CR}} $\\ \hline
\end{tabularx}
\end{table}
\end{document}
答案3
您可以使用不可见的规则添加支柱:
\newcommand{\mystrut}{\rule[-12pt]{0pt}{30pt}} %% adjust -12pt and 30pt as you wish
并将其添加进去>{\mystrut} c
。
代码:
\documentclass[a4paper,11pt,twoside]{article}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{array}
\usepackage{mathtools}
\usepackage{mathabx}
\usepackage{tabularx}
\newcommand{\mystrut}{\rule[-12pt]{0pt}{30pt}}
\begin{document}
\begin{table}
\centering
\begin{tabularx}{1.3\textwidth}{>{\mystrut} c | >{\centering\arraybackslash}X }
\hline
Objetivos de diseño & $\frac{W_{TO}}{S_w} $, $\frac{T_{TO}}{W_{TO}} $, $A$, $C_{Do}$, $\varphi$, $N_e$, $C_{Lmax_{TO}}$, $C_{Lmax_{L}}$, $C_{Lmax}$ \\\hline
Especificaciones iniciales & $\frac{W_{CR}}{W_{TO}}$, $\frac{W}{W_{TO}}$, $\frac{W_{L}}{W_{TO}}$, $q$, $\sigma$, $S_{TO}$, $S_e$, $n$ \\\hline
Factores adicionales & $\frac{T_{TO}}{T_2} $, $\gamma$, $\eta$, $c_T$, $\frac{T_{TO}}{T_{CR}} $\\ \hline
\end{tabularx}
\end{table}
\end{document}