我想在 pandoc-markdown 中制作一个表格,其中包含我使用 chemfig 创建的一些化学图形。
这是我的 MWE:
---
header-includes:
- |
```{=latex}
\usepackage{chemfig}
```
---
\renewcommand{\arraystretch}{1.5}
C |Name |Sum Formula |Structural Formula
--|----------------|------------|--------------
2 |Ethen (=Ethylen)|C~2~H~4~ | \chemfig{C(-[3]H)(-[5]H)=C(-[1]H)-[7]H}
3 |Propen |C~3~H~6~ | \chemfig{C(-[3]H)(-[5]H)=C(-[2]H)-[1]C(-[2]H)(-[6]H)-H}
4 |1-Buten |C~4~H~8~ | \chemfig{C(-[3]H)(-[5]H)=C(-[2]H)-C(-[2]H)(-[6]H)-C(-[2]H)(-[6]H)-H}
5 |1-Pentan |C~5~H~10~ | \chemfig{C(-[3]H)(-[5]H)=C(-[2]H)-C(-[2]H)(-[6]H)-C(-[2]H)(-[6]H)-C(-[2]H)(-[6]H)-H}
它产生以下输出:
如您所见,它大部分情况下都能正确设置间距,除了 Propen 行,其中公式的高度非常大。我尝试了 arraystretch 的其他值。当我将其设置为 9 时,它会在第 2 行和第 3 行的公式之间产生可见的空间,但这样一来,我就会在其他行中浪费大量空间。
如何在所有行之间使用相同的空间,而不管它们包含的公式的高度是多少?
答案1
如果在乙烯的氢上添加一个“隐形键”,就会产生一个垂直空间。可以通过调整键长来调整垂直空间
\renewcommand{\arraystretch}{1.5}
C |Name |Sum Formula |Structural Formula
--|----------------|------------|--------------
2 |Ethen (=Ethylen)|C~2~H~4~ | \chemfig{C(-[3]H)(-[5]H)=C(-[1]H)-[7]H-[6,,,,draw=none]}% invisible bond
3 |Propen |C~3~H~6~ | \chemfig{C(-[3]H)(-[5]H)=C(-[2]H)-[1]C(-[2]H)(-[6]H)-H}
4 |1-Buten |C~4~H~8~ | \chemfig{C(-[3]H)(-[5]H)=C(-[2]H)-C(-[2]H)(-[6]H)-C(-[2]H)(-[6]H)-H}
5 |1-Pentan |C~5~H~10~ | \chemfig{C(-[3]H)(-[5]H)=C(-[2]H)-C(-[2]H)(-[6]H)-C(-[2]H)(-[6]H)-C(-[2]H)(-[6]H)-H}