拉伸单元格使其在 tabularX 中保持垂直居中的正确方法是什么

拉伸单元格使其在 tabularX 中保持垂直居中的正确方法是什么

我有一张表格,其中的文本触及了上下水平线,我尝试了一些在网上找到的解决方案来拉伸单元格。我设法拉伸了单元格,但我无法使其保持居中对齐。

这将是 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使用预限定符。默认情况下,它与通常的限定符一起使用,我们可以添加限定符。Sl,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}

在此处输入图片描述

相关内容