因此,我正在制作一个表格,其中的 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}