如何以不同的方式调整表格中行的大小?

如何以不同的方式调整表格中行的大小?

平均能量损失

\documentclass{article}
\usepackage{amsmath,tabularx}

\begin{document}

\begin{table}[h!]
\caption{Table}\label{tab:1}
\centering
\newcolumntype{C}{>{\centering\arraybackslash}X}
\begin{tabularx}{\linewidth}{ l | @{}C@{} |}%\hline
\cline{2-2}
&$R_{E}=\Biggl(\dfrac{1}{R_1}+\dfrac{1}{R_2}+\dfrac{1}{R_3}\Biggr)^{-1}$  \\ \hline
\multicolumn{1}{|p{2cm}||}{Theoretical} &  \\ \hline
\multicolumn{1}{|p{2cm}||}{Application} &  \\ \hline
\end{tabularx}
\end{table}

\end{document}

并显示

在此处输入图片描述

我尝试制作的线R_E等于顶部和底部的空间。理论线应为 1cm,应用线应为 2cm。我添加的代码添加了一个错误。此代码应如何更改?

答案1

一对特别指定命令:

\documentclass{article}
\usepackage{amsmath,tabularx}

\begin{document}

\begin{table}[h!]
\caption{Table}\label{tab:1}
\centering
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcommand{\makebiggermath}[1]{%
  \sbox0{$\displaystyle#1$}%
  \makeheight{\dimexpr\ht0+\dp0+10pt}%
  \box0
}
\newcommand{\makeheight}[1]{%
  \settoheight{\dimen0}{T}% a capital letter
  \rule[-\dimexpr(#1-\dimen0)/2]{0pt}{#1}%
}
\begin{tabularx}{\linewidth}{ l | @{}C@{} |}%\hline
\cline{2-2}
&\makebiggermath{
  R_{E}=\Biggl(\dfrac{1}{R_1}+\dfrac{1}{R_2}+\dfrac{1}{R_3}\Biggr)^{-1}
}  \\ \hline
\multicolumn{1}{|p{2cm}|}{\makeheight{1cm}Theoretical} & \\ \hline
\multicolumn{1}{|p{2cm}|}{\makeheight{2cm}Application} & \\ \hline
\end{tabularx}
\end{table}

\end{document}

在此处输入图片描述

答案2

一种可能性是绘制一条不可见的线(宽度为零)以及所需的高度和深度(基线以下)。

例如\rule[-4mm]{0mm}{10mm}绘制一条高度为 10 毫米、深度为 4 毫米、宽度为零(因此不可见)的线。

该命令\renewcommand{\arraystretch}{1.5}允许修改单元格文本与其边框之间的间距。

使用此代码:

\documentclass{article}
\usepackage{amsmath,tabularx}

\begin{document}
\renewcommand{\arraystretch}{1.5}
\begin{table}[h!]
\caption{Table}\label{tab:1}
\centering
\newcolumntype{C}{>{\centering\arraybackslash}X}
\begin{tabularx}{\linewidth}{ l | @{}C@{} |}%\hline
\cline{2-2}
&$R_{E}=\Biggl(\dfrac{1}{R_1}+\dfrac{1}{R_2}+\dfrac{1}{R_3}\Biggr)^{-1}$ \rule[-6mm]{0mm}{15mm} \\ \hline
\multicolumn{1}{|p{2cm}||}{Theoretical} & \rule[-4mm]{0mm}{10mm} \\ \hline
\multicolumn{1}{|p{2cm}||}{Application} & \rule[-4mm]{0mm}{20mm} \\ \hline
\end{tabularx}
\end{table}

\end{document}

输出为:

画面

答案3

我想知道您为什么要使用\multicolumn,理论/应用部分的解决方案可能是:

\documentclass{article}
\usepackage{amsmath,tabularx}

\begin{document}

\begin{table}[h!]
\caption{Table}\label{tab:1}
\centering
\newcolumntype{C}{>{\centering\arraybackslash}X}
\begin{tabularx}{\linewidth}{ l | @{}C@{} |}%\hline
\cline{2-2}
&$R_{E}=\Biggl(\dfrac{1}{R_1}+\dfrac{1}{R_2}+\dfrac{1}{R_3}\Biggr)^{-1}$  \\ \hline
\rule{0pt}{1cm} {Theoretical} &  \\
\hline
\rule{0pt}{2cm} {Application} &  \\
\hline
\end{tabularx}
\end{table}

\end{document}

也许您必须将其放在“隐藏单元格”中,因为现在它已被添加到单元格中。

相关内容