その他の化学記号のLatexコード

その他の化学記号のLatexコード

これらの記号のいくつかを LaTeX で記述するにはどうすればよいでしょうか?

  1. Wikipedia の記事から明らかなように、4 重結合、あるいは 5 重結合や 6 重結合もあります。(4人組)(5倍)(六つ子
  2. 曲がった結合/バナナ結合(ひずみにより曲がった構造を持つ結合)

返信お願いします...ありがとうございます!

答え1

chemformulaニーズに応じて、パッケージと少しの TikZ を使用すると、これはかなり簡単になります。

\documentclass{article}
\usepackage{chemformula}

\NewChemBond{quadruple}{
  \foreach \i in {-.15em,-.05em,.05em,.15em}{
    \draw[chembond]
      ([yshift=\i]chemformula-bond-start) -- ([yshift=\i]chemformula-bond-end) ;
  }
}
\NewChemBond{quintuple}{
  \foreach \i in {-.16em,-.08em,0em,.08em,.16em}{
    \draw[chembond]
      ([yshift=\i]chemformula-bond-start) -- ([yshift=\i]chemformula-bond-end) ;
  }
}
\NewChemBond{sextuple}{
  \foreach \i in {-.2em,-.12em,-.04em,.04em,.12em,.2em}{
    \draw[chembond]
      ([yshift=\i]chemformula-bond-start) -- ([yshift=\i]chemformula-bond-end) ;
  }
}

\NewChemBond{banana}{
  \draw[chembond]
    (chemformula-bond-start)
      parabola[bend pos=.5] bend +(0,.5ex)
    (chemformula-bond-end) ;
}

\begin{document}

\ch{X\bond{quadruple}X}\par
\ch{X\bond{quintuple}X}\par
\ch{X\bond{sextuple}X}\par
\ch{X\bond{banana}X}

\end{document}

ここに画像の説明を入力してください

答え2

chemfig を使用して n 結合 (n>1) を描く方法は次のとおりです。

\documentclass{article}
\usepackage{chemfig}
\usetikzlibrary{decorations.markings}
\makeatletter
\tikzset{nbond/.style args={#1}{%
        draw=none,%
        decoration={%
            markings,%
            mark=at position 0 with {\coordinate (CFstart@) at (0,0);},
            mark=at position 1 with {%
                \foreach\CF@i in{0,1,...,\number\numexpr#1-1}{%
                    \pgfmathsetmacro\CF@nbondcoeff{\[email protected]*(#1-1)}%
                    \draw ([yshift=\CF@nbondcoeff\CF@double@sep]CFstart@)--(0,\CF@nbondcoeff\CF@double@sep);
                    }%
                }
            },
        postaction={decorate}
    }
}
\makeatother
\begin{document}

\chemfig{A-[1,,,,nbond=4]B-[:-30,,,,nbond=5]C-[6,,,,nbond=6]D}

\end{document}

ここに画像の説明を入力してください

答え3

chemfig で四重結合を作成できるかどうかはわかりませんが、曲線結合は問題ありません。

tikzライブラリ「pathmorphing」と次のコード

\chemfig{A-[,3,,,decorate,decoration=snake]B}

次のようになります:

ここに画像の説明を入力してください

ノードを使って他の形状を作ることもできます。例としてこのコードを試してください。

\chemfig{@{a}A-[,,,,draw=none]@{b}B}
\chemmove{\draw[-](a)..controls +(45:7mm) and +(225:7mm)..(b);}

次のようになります:

ここに画像の説明を入力してください

説明:

225:7mm

225 は角度で、7mm は結合の振幅です。結合は 225° の角度で B に入り、曲線は y=-7mm で最小になります。

デモコード:

\documentclass[a4paper,11pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{chemfig}
\usepackage[T1]{fontenc}
\usepackage{chemfig}
\usetikzlibrary{decorations.pathmorphing}
\begin{document}
\schemestart
\chemfig{A-[,3,,,decorate,decoration=snake]B}
\schemestop
\par
\schemestart
\chemfig{@{a}A-[,,,,draw=none]@{b}B}
    \chemmove{\draw[-](a)..controls +(45:7mm) and +(225:7mm)..(b);}
\schemestop
\end{document}

曲線結合が表示されるように、必ずコンパイルを 2 回実行してください。

関連情報