前提
レンダリング結果


TeXソース
TeXソース
入力コード
%!compile = 2
%%% ⬆必ず2回コンパイルさせるためのおまじない
\documentclass[b4j,landscape,twocolumn,10pt,twoside,centereqn]{tetsujsarticle}
\usepackage{tetsuchem}
\topsep0pt
\addtoPostCompileCommandList{rm \JOBNAME.aux \JOBNAME.synctex.gz}%% コンパイル後に .aux と .synctex.gz を削除
\begin{document}
\小見出し{前提}
\begin{箇条書き}
\item 高分子のカッコを使う \verb|\cfig| においては,\verb|\nousece| を宣言しておかねばなりません。その結果,\verb|CH2| のように書くことはできず,\verb|CH_2| のように明示的に添字の上げ下げを指定する必要があります。\verb|\chemfig| の方であれば \verb|\nousece| しなくても大丈夫です。
\item 1回目のコンパイルでは正しい位置にカッコが描画されず,\bgt{2回コンパイルが必要}です。高分子の構造式のページ上での位置が動くたびに2回コンパイルせねばなりません。
\item コンパイルする文書の親ファイル冒頭に \mtt{\%!compile = 2} と書いておけば,毎回必ず2回コンパイルされるようになります。高分子のカッコの位置調整をしているときにはこれを指定しておくと便利でしょう。
\end{箇条書き}
\br1
\小見出し{基本的な使い方}
\begin{箇条書き}
\item \verb|\cfig| の結合のオプションとして,カッコが開く場所に \verb|@{open,内分比}|,閉じる場所に \verb|@{close,内分比}| のラベルを指定します(内分比については後述)。
\item 結合のオプションは普段は \verb| -[角度,倍率,始点,終点,その他] | の形を指定しますが,ラベル付きの場合は \verb| -[@{ラベル名}角度,倍率,始点,終点,その他] | となります。
\item 例えば,角度指定なしの場合は \verb| -[@{open,.5},1.5,1,3]| のようになります。角度指定ありの場合は \verb| -[@{open,.5}:45,1.5,1,3]| のようになります。
\item \verb|\cfig| の出力直後に \verb|\polymerbracket{上方向延長量}{上方向延長量}{添字}| を指定します。
\item デフォルトでは高分子のカッコは角括弧ですが,丸括弧にしたいときは \verb|\setpolymerbracket()| を宣言します。
\item 角括弧に戻したいときは \verb|\setpolymerbracket[]| を宣言すれば戻せます。
\end{箇条書き}
\br1
\nousece
\小見出し{基本例}
\小小見出し{ポリプロピレン}
\[
\cfig{\vphantom{CH_2} -[@{open,.6},1.5] CH_2 - CH\vphantom{CH_2}(-[6]CH_3) -[@{close,.5},2]}%
\polymerbracket{5pt}{20pt}{n}%
\]
\br1
このソースでは,
\begin{箇条書き}<3zw>
\item \verb|-[@{open,.6},1.5]| ⬅ 開き括弧内分比 \mtt{.6},結合長倍率 \mtt{1.5}
\item \verb|-[@{close,.5},2]| ⬅ 閉じ括弧内分比 \mtt{.5},結合長倍率 \mtt{2}
\item \verb|\polymerbracket{5pt}{20pt}{n}| ⬅ 上方向延長量 \mtt{5pt},下方向延長量 \mtt{20pt},添字 \mtt{n}
\end{箇条書き}
\noindent と指定されています。これは次のような意味です。下図において$s=0.6$,$t=0.5$と指定されているわけです。($t<0$や$t>1$の場合は外分点になります。)
\img*[c]{高分子説明.ai}
ただし,内分比は厳密値ではなく,様々な誤差によってずれが生じるものと考え,あくまで目安に留まるものと思ってください。よって,最終的には上図の$s$,$t$の値を出力を見ながら微調整して,いい感じの値を見いだしてください。
\br1
\小小見出し{ポリエチレン}
\verb|\setpolymerbracket()| を宣言することで丸括弧にしています。
{
\setpolymerbracket()
\[
\cfig{\vphantom{CH_2} -[@{open,.55},1.3] CH_2 - CH_2 -[@{close,.5},1.3]}%
\polymerbracket{4pt}{4pt}{n}%
\]
}
\br1
\小見出し{応用例}
1つの構造式の中にカッコが複数出てくるケースにおいては,ラベル名を \mtt{open},\mtt{close} 以外のものも使うことで区別します。その場合,\verb|\polymerbracket[開き括弧ラベル名,閉じ括弧ラベル名]{上方向延長量}{下方向延長量}{添字}| とすることでどの括弧に対する指定かを明示指定して区別します。
\br1
\小小見出し{スチレンブタジエンゴム}
{
\setpolymerbracket()
\[
\setcfigbondlength{11pt}%
\cfig{\vphantom{CH_2} -[@{open,.6},1.5] CH_2 - CH\vphantom{CH_2}(-[6]*6(=-=-=-)) -[@{close,.5},2] -[@{open2,.5},1.5] CH_2| -[7,,3]C(-[5]H)=C(-[7]H)-[1]CH_2 -[@{close2,.4},1.8] }%
\polymerbracket{5pt}{38pt}{\!\!x}%
\polymerbracket[open2,close2]{5pt}{38pt}{\!\!y}%
\]
}
\br1
この例では,添字の$x$,$y$のところに \verb|\!\!| を入れて適宜空き方を調整しています。
\br1
\小小見出し{ナイロン$6,\,6$}
\[
\cfig{H\vphantom{CH_2}
-[@{open,1.2},.8] %% 左端
- N\vphantom{CH_2} (-[2]H)
-[@{open2,.8},1.5] CH_2 -[@{close2,.5},.8] %% ヘキサメチレンジアミン
- N\vphantom{CH_2} (-[2]H)
- C\vphantom{CH_2} (=[2]O)
-[@{open3,.8},1.5] CH_2 -[@{close3,.5},.8] %% アジピン酸
- C\vphantom{CH_2} (=[2]O)
-[@{close,.4},1.7] %% 右端
OH
}
\setpolymerbracket[]%
\polymerbracket{23pt}{8pt}{n}%
\setpolymerbracket()%
\polymerbracket[open2,close2]{4pt}{4pt}{6}%
\polymerbracket[open3,close3]{4pt}{4pt}{4}%
\]
\br1
このように,\verb|\setpolymerbracket[]| と \verb|\setpolymerbracket()| を使い分けることで,同一分子内で角括弧と丸括弧を併用することができます。
\br1
\小小見出し{ナイロン$6$}
\begin{jquotation}(0zw)[0pt]
\usece
\setatomsep{20pt}
\[
&n\,\,\chemfig{CH2-[:45,,1,1]CH2-CH2-C(=O)-[:-90,1.7]N(-H)-[:180]CH2-[:180]CH2-[:135,0.9,1,1]}\quad+\quad \ce{H2O}
\quad
\ce{->C[開環重合][]}
\cfig{HO-[@{open,1.2},.8]
- C (=[2]O)
-[@{open2,.8},1.5] CH_2 -[@{close2,.5},.8]
- N (-[2]H)
-[@{close,.4},1.7] H %% 右端
}
\quad
\setpolymerbracket[]%
\polymerbracket{23pt}{8pt}{n}%
\setpolymerbracket()%
\polymerbracket[open2,close2]{4pt}{4pt}{5}%
\]
\end{jquotation}
\br1
\小小見出し{陽イオン交換樹脂}
\begin{align*}
\usece\setcfigbondlength{10pt}
\cfig{-[@{open,.5},1.5]R(-[-2]SO3H)-[@{close,.8},3]}
\polymerbracket{5pt}{20pt}{2n}
\quad+\quad
n\hspace{1pt}\ce{MgCl2}
\quad\ce{->}\quad
\cfig{-[@{open,.5},1]-[@{open2,.5}]R(-[-2]SO3^{-})-[@{close2,.4},3.8](-[-2,,,,white]Mg^{2+})-[@{close,.85},1.8]}
\setpolymerbracket[]
\polymerbracket{5pt}{20pt}{n}
\setpolymerbracket()
\polymerbracket[open2,close2]{5pt}{20pt}{2}
\quad+\quad
2n\hspace{1pt}\ce{HCl}
\end{align*}
\br1
\小小見出し{クロロプレンゴムの合成}
\begin{align*}
\usece\setcfigbondlength{10pt}
n\hspace{1pt}\化合物名[15pt]{%
\parboxx{%
\cfig{C(-[3]H)(-[-3]H)=C(-[1]Cl)-[-1]C(-[-3]H)=C(-[1]H)-[-1]H}}
}{クロロプレン}%
\quad\ce{->C[付加重合]}\quad
\化合物名[15pt]{\parboxx{%
\cfig{-[@{open,.5},1.5]CH2-[1]C(-[3]Cl)=C(-[-1]H-[@{close,.8},2.7,,,white])-[1]CH2-[,1.5]}%
\polymerbracket{30pt}{5pt}{n}}%
}{クロロプレンゴム}
\end{align*}
\br1
\小小見出し{ポリエチレンテレフタラート}
\begin{align*}
&n \hspace{1pt} \ce{HOOC}\pphenyl \ce{COOH} + n \hspace{1pt} \ce{HO - CH2 - CH2 - OH}\\*[3pt]
%
%%%%%%%%%%% 末端あり
&\ce{->T[縮合重合][]}
\hspace{4pt}
\raisebox{-8pt}{%
\bfig{
[:30]*6(=-(% ベンゼン環より右側
- C\vphantom{CH_2} (=[2,.9]O) %% エステル結合(右)
- O\vphantom{CH_2}
- CH_2 %%% エチレングリコール
- CH_2
- O\vphantom{CH_2}
-[@{close,.4},1.5] %% ポリマー外の右端
H
)=-=(% ベンゼン環より左側
-[:180] C\vphantom{CH_2} (=[2,.9]O) %% エステル結合(左)
-[@{open,0.5},1.7] HO\vphantom{CH_2} %% ポリマー外の左端
)-)
}%
}
\setpolymerbracket[]%
\polymerbracket{25pt}{8pt}{n}%
+ (2n-1) \ce{H2O} \\[6pt]
%
%%%%%%%%%%% 末端なし
&\ce{->T[縮合重合][]}
\hspace{4pt}
\raisebox{-8pt}{%
\bfig{
[:30]*6(=-(% ベンゼン環より右側
- C\vphantom{CH_2} (=[2,.9]O) %% エステル結合(右)
- O\vphantom{CH_2}
- CH_2 %%% エチレングリコール
- CH_2
- O\vphantom{CH_2}
-[@{close,.4},1.5] %% ポリマー外の右端
{}
)=-=(% ベンゼン環より左側
-[:180] C\vphantom{CH_2} (=[2,.9]O) %% エステル結合(左)
-[@{open,0.5},1.7] {}\vphantom{CH_2} %% ポリマー外の左端
)-)
}%
}
\setpolymerbracket[]%
\polymerbracket{25pt}{8pt}{n}%
+ 2n \hspace{1pt} \ce{H2O}
\end{align*}
\br1
\小小見出し{2020東大1-Ⅱ}
\begin{align*}
&n \hspace{1pt} \化合物名{\ce{HOOC - CH2 - CH2 - COOH}}{コハク酸} + n \hspace{1pt} \化合物名{\ce{HO - CH2 - CH2 - OH}}{エチレングリコール}\\*[3pt]
&\ce{->T[][縮合重合]}
\nousece\cfig{{}\vphantom{CH_2}
-[@{open,0.5},1.7]
C\vphantom{CH_2}
(=[2]O)
- CH_2 - CH_2
- C\vphantom{CH_2}
(=[2]O)
- O
-
CH_2 - CH_2
- O
-[@{close,.4},1.7]
{}
}+ 2n \hspace{1pt} \ce{H2O}
\setpolymerbracket[]%
\polymerbracket{23pt}{8pt}{n}%
\end{align*}
\end{document}