包含 chemfig 图表的表格中的垂直对齐

包含 chemfig 图表的表格中的垂直对齐

因此,我正在制作一个表格,其中的 chemfig 数字位于特定行中。我希望这些数字垂直居中。我尝试了以下答案这个答案,这似乎工作得很好。但是,我还想要一些单元格填充。所以我尝试了命令\renewcommand{\arraystretch}{2}这个答案。然而不幸的是,这似乎并不延伸到 chemfig 图表。

然后我尝试手动在表格行前后添加空格,并尝试以这种方式将它们居中。这有点奇怪(我不得不使用负空间,因为有时我需要在水平线前留一个空格,有时需要在水平线后留一个空格)。然而,在第五行,似乎有某种空格也延伸到其他列。

有什么办法可以解决这个问题吗?我的 MWE 在这里:

\documentclass[a4paper]{article}

\usepackage{array}
\usepackage[margin=2cm]{geometry}
\usepackage{chemfig}

\begin{document}

\thispagestyle{empty}

\renewcommand{\arraystretch}{2}

\begin{tabular}{|m{4cm}|m{4cm}|}
  \hline
  \textbf{Name of homologous series} & \textbf{Structure} \\
  \hline
  alkene & \chemfig{R-C=C-R'} \\
  \hline
  alkyne & \chemfig{R-C~C-R'} \\
  \hline
  alcohol & \chemfig{R-O-[:-30]H} \\[1.5em]
  \hline
  \\[-2em] ether & \chemfig{R-[:30]O-[:-30]R'} \\
  \hline
\end{tabular}

\end{document}

截屏

答案1

永远不要使用\\after \hline(导致垂直规则损坏的原因)但在这里我会使用 booktabs 及其具有可自定义空间的水平规则。

在此处输入图片描述

\documentclass[a4paper]{article}

\usepackage{array,booktabs}
\usepackage[margin=2cm]{geometry}
\usepackage{chemfig}

\begin{document}

\thispagestyle{empty}


\setlength\belowrulesep{10pt}
\setlength\aboverulesep{10pt}

\begin{tabular}{m{4cm}m{4cm}}

  \raggedright\textbf{Name of\\ homologous series} & \textbf{Structure} \\
  \toprule
  alkene & \chemfig{R-C=C-R'} \\
  \midrule
  alkyne & \chemfig{R-C~C-R'} \\
  \midrule
  alcohol & \chemfig{R-O-[:-30]H} \\[1.5em]
  \midrule
  ether & \chemfig{R-[:30]O-[:-30]R'} \\
  \bottomrule
\end{tabular}

\end{document}

相关内容