如何在包含化学图形的 pandoc 表中添加垂直间距?

如何在包含化学图形的 pandoc 表中添加垂直间距?

我想在 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}

相关内容