#figure({
  let r2(content) = table.cell(rowspan: 2, content);
  let c2(content) = table.cell(colspan: 2, content);
  set par(justify: false);
  table(columns: 7, align: center + horizon,
    table.cell(colspan: 3)[*Vibration Direction (Component)*],
      [x(xy) #linebreak() y(xx, -yy)], [x(xz) #linebreak() y(yz)], [z(xx, yy)], [z(zz)],
    table.cell(rowspan: 8)[*Raman tensor #linebreak() of atoms*],
      r2[A layer],
        [C], [$a_2+zeta_2$], [$-a_1-zeta_1$], [$-a_5-zeta_5$], [$-a_6-zeta_6$],
        [Si], [$a_2$], [$a_1$], [$a_5$], [$a_6$],
      r2[B#sub[1] layer],
        [C], [$-a_2-zeta_2-eta_2$], [$-a_1-zeta_1+eta_1$], [$-a_5-zeta_5+eta_5$], [$-a_6-zeta_6+eta_6$],
        [Si], [$a_2+epsilon_2$], [$a_1+epsilon_1$], [$a_5+epsilon_5$], [$a_6+epsilon_6$],
      r2[C layer],
        [C], [$-a_2-zeta_2$], [$-a_1-zeta_1$], [$-a_5-zeta_5$], [$-a_6-zeta_6$],
        [Si], [$-a_2$], [$a_1$], [$a_5$], [$a_6$],
      r2[B#sub[2] layer],
        [C], [$a_2+zeta_2+eta_2$], [$-a_1-zeta_1+eta_1$], [$-a_5-zeta_5+eta_5$], [$-a_6-zeta_6+eta_6$],
        [Si], [$-a_2-epsilon_2$], [$a_1+epsilon_1$], [$a_5+epsilon_5$], [$a_6+epsilon_6$],
  )},
  caption: [Raman tensor of each atoms.],
  placement: none,
)<table-singleatom>
