「mhchemを使用した化学表記」の版間の差分

提供:MoodleDocs
移動先:案内検索
編集の要約なし
(done.)
 
(同じ利用者による、間の23版が非表示)
1行目: 1行目:
{{フィルタ}}
{{フィルタ}}
作成中です - [[利用者:Mitsuhiro Yoshida|Mitsuhiro Yoshida]] ([[利用者・トーク:Mitsuhiro Yoshida|トーク]])


mhchemパッケージでは化学分子式および方程式をタイプセットするコマンドを提供します。
mhchemパッケージでは化学分子式および方程式をタイプセットするコマンドを提供します。
9行目: 7行目:
しかし、様々な理由でこれはかなり面倒になります。表示規則の違い: 数学では大文字をイタリック体で表示するのに対して、化学では元素記号を直立で表示します。上付き文字および下付き文字、イオンおよび同位体の複雑な表記、結合、平衡反応矢印等。
しかし、様々な理由でこれはかなり面倒になります。表示規則の違い: 数学では大文字をイタリック体で表示するのに対して、化学では元素記号を直立で表示します。上付き文字および下付き文字、イオンおよび同位体の複雑な表記、結合、平衡反応矢印等。


mhchem拡張モジュールは化学式および方程式をより適応的に表示します。また化学式および方程式をより自然に入力できます。The mhchem extension allows a more adaptable display and more natural input of chemical formulae and equations.  Moodleにおいてmhchem構文はHTMLエディタ (TinyMCEまたはAtto) またはAtto化学プラグイン (Atto方程式プラグインと同様) に直接テキスト入力できます。In Moodle, mhchem syntax can use text input directly into an HTML editor (TinyMCE or Atto) or by an Atto chemistry plugin (similar to the Atto equation plugin).
mhchem拡張モジュールは化学式および方程式をより適応的に表示します。また化学式および方程式をより自然に入力できます。Moodleにおいてmhchem構文はHTMLエディタ (TinyMCEまたはAtto) またはAtto化学プラグイン (Atto方程式プラグインと同様) に直接テキスト入力できます。


This is particularly useful for documenting isotopes, relative atomic and relative molecular mass, empirical and molecular formulae, balanced equations (full and ionic), equilibrium reactions and themodynamics.
これは特に同位体、相対原子質量、相対分子質量、経験式、分子式、平衡方程式 (完全方程式およびイオン方程式)、平衡反応、熱力学を文書化するのに役立ちます。
これは特に同位体、相対原子質量、相対分子質量、経験式、分子式、平衡方程式 (完全方程式およびイオン方程式)、平衡反応、熱力学を文書化するのに役立ちます。。


For more complex structural and displayed formulae (e.g. organic chemistry), homologous series and functional groups, you may also wish to consider a 'drawing' plugin such as the MarvinJS-based [https://moodle.org/plugins/view.php?plugin=atto_structure Chemical structures and reaction editor]
より複雑な構造式および表示式 (有機化学等)、相同系列および機能グループについては、MarvinJSベースの[https://moodle.org/plugins/view.php?plugin=atto_structure Chemical structures and reaction editor]のような「描画」プラグインを検討するのも良いでしょう。
より複雑な構造式および表示式 (有機化学等)、相同系列および官能基については、MarvinJSベースの[https://moodle.org/plugins/view.php?plugin=atto_structure Chemical structures and reaction editor]のような「描画」プラグインを検討するのも良いでしょう。


==インスト―レーション Installation==
==インスト―レーション ==
The mhchem package can be integrated with Moodle in one of two ways. mhchemパッケージをMoodleに統合するには2つの方法があります。The first, via MathJax is the simplest to set up and provides high quality rendering. 最初のMathJax経由はセットアップが最も簡単で高品質のレンダリングを提供します。However, MathJax rendering depends on client-side JavaScript processing by the browser and may be subject to significant delay, e.g. on some platforms (especially mobile) or for particularly complex maths/science expressions. しかし、MathJaxのレンダリングはブラウザによるクライアントサイドのJavaScript処理に依存しているため、いくつかのプラットフォーム (特にモバイル) または特に複雑な数学/科学式等では大幅な遅延が発生する可能性があります。Also, there may be conflicts between MathJax and other JavaScript libraries (e.g. in some third-party Moodle plugins). また、MathJaxと他のJavaScriptライブラリ間 (例えばいくつかのサードパーティのMoodleプラグイン) に競合があるかもしれません。In these cases, it may be advantageous to use the server-side TeX filter. After initial loading the TeX filter-generated images are cached, and so quick to display. このような場合、サーバサイドのTeXフィルタを使用するのが有利でしょう。最初の読み込みの後、TeXフィルタが生成した画像がキャッシュされた後、素早く表示されます。The TeX filter typically generates lower quality display (MathJax > SVG > PNG > GIF), though the new SVG output option in Moodle 2.8 approaches the quality of MathJax. Moodle2.8の新しいSVG出力オプションはMathJaxの品質に近づいていますが、TeXフィルタは一般的により低いクオリティの表示 (MathJax > SVG > PNG > GIF) を生成します。
mhchemパッケージをMoodleに統合するには2つの方法があります。最初のMathJax経由はセットアップが最も簡単で高品質のレンダリングを提供します。しかし、MathJaxのレンダリングはブラウザによるクライアントサイドのJavaScript処理に依存しているため、いくつかのプラットフォーム (特にモバイル) または特に複雑な数学/科学式等では大幅な遅延が発生する可能性がありますまた、MathJaxと他のJavaScriptライブラリ間 (例えばいくつかのサードパーティのMoodleプラグイン) に競合があるかもしれません。このような場合、サーバサイドのTeXフィルタを使用するのが有利でしょう。最初の読み込みの後、TeXフィルタが生成した画像がキャッシュされた時点で素早く表示されます。Moodle2.8の新しいSVG出力オプションはMathJaxの品質に近づいていますが、TeXフィルタは一般的により低いクオリティの表示 (MathJax > SVG > PNG > GIF) を生成します。


In Moodle 2.8, it is possible to 'have the best of both worlds' by enabling the TeX and MathJax filters in parallel such that the TeX filter (particularly with SVG rendering) provides a fallback for MathJax, and vice versa.Moodle 2.8ではTeXフィルタおよびMathJaxフィルタを並列に有効にして、TeXフィルタ (特にSVGレンダリング) がMathJaxのフォールバックおよびその逆を提供することで「両方の長所を併せ持つ」ことが可能です。
Moodle 2.8ではTeXフィルタおよびMathJaxフィルタを並列に有効にして、TeXフィルタ (特にSVGレンダリング) がMathJaxのフォールバックおよびその逆を提供することで「両者の長所を併せ持つ」ことが可能です。


===MathJax経由 via MathJax===
===MathJax経由===
MathJax has become the de facto standard for displaying mathematics on the Web and since version 2.7 Moodle has a built-in MathJax loader filter. However, mhchem still needs to be added to the MathJax configuration.MathJaxはウェブ上で数学を表示するためのデファクトスタンダードになっています。バージョン2.7以降、MoodleにはMathJaxローダフィルタが組み込まれています。しかし、まだmhchemをMathJax設定に追加する必要があります。
MathJaxはウェブ上で数学を表示するためのデファクトスタンダードになっています。バージョン2.7以降、MoodleにはMathJaxローダフィルタが組み込まれています。しかし、まだmhchemをMathJax設定に追加する必要があります。


In Administration > Site administration > Plugins > Filters > Mathjax > Local Mathjax installation, edit the Mathjax configuration to include mhchem.js in the TeX extensions:
「管理 > サイト管理 > プラグイン > フィルタ > Mathjax > ローカルMathjaxインストール」でMathjax設定を編集してTeX拡張機能にmhchem.jsを含めます:
管理 > サイト管理 > プラグイン > フィルタ > Mathjax > ローカルMathjaxインストールでMathjax 設定を編集してTeX拡張機能にmhchem.jsを含めます:


<code>TeX: {extensions: ["AMSmath.js","AMSsymbols.js","mhchem.js","noErrors.js","noUndefined.js"]},</code>
<code>TeX: {extensions: ["AMSmath.js","AMSsymbols.js","mhchem.js","noErrors.js","noUndefined.js"]},</code>


For Moodle 2.6 and earlier, MathJax, together with the mhchem extension, can be added to the site HEAD section in:
Moodle 2.6およびそれ以前ではMathJaxはmhchemエクステンションと共にサイトHEADセクションに追加できます:
Moodle 2.6およびそれ以前ではMathJaxはmhchemエクステンションと共にサイトHEADセクションに追加できます:


Administration > Site administration > Appearance > Additional HTML > Within HEAD
管理 > サイト管理 > アピアランス > 追加HTML > HEAD内
管理 > サイト管理 > アピアランス > 追加HTML > HEAD内


===LaTeX経由 via LaTeX===
===LaTeX経由===
It is also possible to add [http://www.ctan.org/pkg/mhchem mhchem] alongside LaTex on the Moodle server, and then use the Moodle TeX filter. You will need to install and configure the following binaries on the Moodle server.
LaTexと一緒に[http://www.ctan.org/pkg/mhchem mhchem]をMoodleサーバに追加してMoodle TeXフィルタも使用できます。あなたは以下のバイナリをMoodleサーバにインストールおよび設定する必要があります。
LaTexと一緒に[http://www.ctan.org/pkg/mhchem mhchem]をMoodleサーバに追加して、Moodle TeXフィルタも使用できます。以下のバイナリをMoodleサーバにインストールおよび設定する必要があります。


latex
latex
46行目: 38行目:
および and either
および and either


dvisvg for SVG rendering (Moodle 2.8 and later)
SVG レンダリング用dvisvg (Moodle 2.7およびそれ以前)
SVG レンダリング用dvisvg (Moodle 2.7およびそれ以前)


または or
または


convert for PNG/GIF rendering (Moodle 2.7 and earlier)
PNG/GIFレンダリング用convert (Moodle 2.7およびそれ以前)
PNG/GIFレンダリング用convert (Moodle 2.7およびそれ以前)


mhchem
mhchem


インストールの詳細はサーバのオペレーティングシステムに応じて異なります。Installation details will depend on the server operating system. ほとんどのLinuxディストリビューションではバイナリおよび依存関係をインストールするために標準のパッケージマネージャを使用できます。例) Fedora 20のmhchemは次のコマンドでインストールできます: <code>yum install texlive-mhchem</code> Most Linux distributions can use their standard package manager to install the binaries and dependencies. e.g. For Fedora 20, mhchem can be installed with: <code>yum install texlive-mhchem</code>. Alternatively, you can use an appropriate [http://latex-project.org/ftp.html LaTeX] installation bundle, including mhchem, for Linux, Windows or Macintosh servers. あなたは代わりにLinux、Windows、Macintoshサーバ用のmhchemを含む適切な[http://latex-project.org/ftp.html LaTeX]インストールバンドルも使用できます。
インストール詳細はサーバのオペレーティングシステムに応じて異なります。ほとんどのLinuxディストリビューションではバイナリおよび依存関係をインストールするために標準のパッケージマネージャを使用できます。例) Fedora 20のmhchemは次のコマンドでインストールできます: <code>yum install texlive-mhchem</code>あなたは代わりにLinux、Windows、Macintoshサーバ用のmhchemを含む適切な[https://www.latex-project.org/get/ LaTeX]インストールバンドルも使用できます。


Once installed, in your Moodle Administration > Site administration > Plugins > Filters > TeX notation > LaTeX renderer Settings, add the following to the existing LaTeX preamble:
インストール後、あなたのMoodleの「管理 > サイト管理 > プラグイン > フィルタ > Tex表記法 > LaTeXレンダラ設定」で既存のLaTeXプリアンブルに以下を追加してください:
インストール後、あなたのMoodleの「管理 > サイト管理 > プラグイン > フィルタ > Tex表記法 > LaTeXレンダラ設定」で既存のLaTeXプリアンブルに以下を追加してください:


<code>\usepackage{mhchem}</code>
<code>\usepackage{mhchem}</code>


to give the following (or similar) preamble:
以下のような (または類似の) プリアンプルを追加した場合:
次のような (または類似の) プリアンプルを追加した場合:


<code>\usepackage[latin1]{inputenc}
<code>\usepackage[latin1]{inputenc}
73行目: 61行目:
\usepackage{mhchem}
\usepackage{mhchem}
\RequirePackage{amsmath,amssymb,latexsym}</code>
\RequirePackage{amsmath,amssymb,latexsym}</code>
===Atto化学エディタプラグイン Atto Chemistry editor plugin===
===Atto化学エディタプラグイン===
Once the TeX and/or MathJax loader filters are configured to use mhchem, and enabled, mhchem expressions can be directly typed into Moodle using the built-in (TinyMCE or Atto) text editors, as detailed in subsequent sections.
一旦、TeXおよび/またはMathJaxローダフィルタがmhchemを使用するよう設定および有効にされた場合、mhchem式は以降のセクションでの詳細説明のように組み込みテキストエディタ (TinyMCEまたはAtto) でMoodleに直接入力できます。
一旦、TeXおよび/またはMathJaxローダフィルタがmhchemを使用するよう設定および有効にされた場合、mhchem式は以降のセクションで詳細に説明するように組み込み (TinyMCEまたはAtto) テキストエディタでMoodleに直接入力できます。


However, the [https://moodle.org/plugins/view.php?plugin=atto_chemistry Atto Chemistry editor plugin] may also be convenient for users. しかし、[https://moodle.org/plugins/view.php?plugin=atto_chemistry Atto Chemistry editorプラグイン]もユーザにとっては便利かもしれません。This automatically wraps expressions within the required delimiters (e.g. \(\ce{...}\) and provides a set of tabbed toolbars and buttons for commonly used symbols, isotope format, reaction and equilibrium arrows etc. これは式を必要な区切り文字で自動的にラップ (例: \ce{...}) して、よく使われる記号、同位体形式、反応および平衡の矢印などのタブ付きツールバーおよびボタンのセットを提供します。Element symbol buttons are arranged in a periodic table layout. It also incorporates some 'standard' TeX symbols (e.g greek and italic characters) that may be useful in a chemistry context. 元素記号ボタンは周期表レイアウトで配置されています。また、化学の文脈で有用な「標準的な」TeX記号 (ギリシャ文字およびイタリック文字等) も組み込まれています。
しかし、ユーザには[https://moodle.org/plugins/view.php?plugin=atto_chemistry Atto Chemistry editorプラグイン]も便利かもしれません。これは式を必要な区切り文字で自動的にラップ (例: \ce{...}) して、よく使われる記号、同位体形式、反応および平衡の矢印などのタブ付きツールバーおよびボタンのセットを提供します。 元素記号ボタンは周期表レイアウトで配置されています。また、化学の文脈で有用な「標準的な」TeX記号 (ギリシャ文字およびイタリック文字等) も組み込まれています。


Not quite a WYSIWYG chemistry editor, though still can simplify the construction of chemical equations and also act as a coding environment and aide-memoire for mhchem syntax.
WYSIWYG化学エディタとまではいきませんが、化学方程式の構築を簡素化してコーディング環境およびmhchem構文の補助メモリとしても機能します。
WYSIWYG化学エディタとまではいきませんが、化学方程式の構築を簡素化してコーディング環境およびmhchem構文の補助メモリとしても機能します。


==基本 Basics==
==基本==
Note that mhchem is not currently installed in this documentation wiki. Therefore, the chemical display of chemical formulae and equations is simulated and may not ''exactly'' correspond to rendering using mhchem, which is usually nicer!.
mhchemは現在このドキュメントWikiにインストールされていないことに留意してください。そのため、化学式および方程式の表示はシミュレートされており、mhchemを使ったレンダリングとは「正確」に一致しないかもしれません。
mhchemは現在このドキュメントWikiにインストールされていないことに留意してください。そのため、化学式および方程式の表示はシミュレートされており、mhchemを使ったレンダリングと「正確」には一致しないかもしれません。
 


The default TeX delimiters are <code>\[...\]</code> or <code>$$...$$</code> for displayed mathematics, and <code>\(...\)</code> for in-line mathematics. TeXのデフォルトの区切り記号は表示される数学の場合は<code>\[...\]</code>または<code>$$...$$ であり</code>、インラインの数学の場合は<code>\(...\)</code> です。For mhchem the additional delimiter <code>\ce{...}</code> is required inside the mathematics delimeters i.e .<code>\[\ce{...}\]</code> or <code>$$\ce{...}$$</code> for displayed chemical formulae, and <code>\(\ce{...}\)</code> for in-line chemical formulae. In the rest of this document the TeX delimiters are not explicitly shown. 数学区切り文字 (例 <code>\[\ce{...}\]</code>) または表示化学式 (例 <code>$$\ce{...}$$</code>) およびインライン化学式 (例 <code>\(\ce{...}\)</code>) 内部にはmhchem追加デリミタ (<code>\ce{...}</code>) を必要とします。
TeXのデフォルトの区切り記号は表示される数学の場合は<code>\[...\]</code>または<code>$$...$$ であり</code>、インラインの数学の場合は<code>\(...\)</code>となります。数学区切り文字 (例 <code>\[\ce{...}\]</code>) または表示化学式 (例 <code>$$\ce{...}$$</code>) およびインライン化学式 (例 <code>\(\ce{...}\)</code>) 内部にはmhchem追加デリミタ (<code>\ce{...}</code>) を必要とします。この文書の他の部分では、TeXの区切り記号は明示的に示していない。この文書の他の部分ではTeXの区切り記号は明示的に示していません。


<math>\mathrm{H_{2}O}</math>
<math>\mathrm{H_{2}O}</math>
120行目: 103行目:
<code>\ce{ (NH4)2S }</code>
<code>\ce{ (NH4)2S }</code>
===合計 Amounts===
===合計 Amounts===
Place amounts directly in front of a formula. A small space will be inserted automatically.
数式の前に直接合計を置いてください。小さなスペースが自動的に挿入されます。
数式の前に直接合計を置いてください。小さなスペースが自動的に挿入されます。


132行目: 114行目:
<code>\ce{ ^{227}_{90}Th+ }</code>
<code>\ce{ ^{227}_{90}Th+ }</code>


Although the above syntax works in most contexts, occasionally a leading pair of braces may be required
上の構文はほとんどの文脈で機能しますが、中括弧の先頭のペアが必要になる場合もあります。
上の構文はほとんどの文脈で機能しますが、中括弧の先頭のペアが必要になること場合もあります。
<code>\ce{ {}^{227}_{90}Th+ }</code>
<code>\ce{ {}^{227}_{90}Th+ }</code>
===フォント Fonts===
===フォント===
When you are in a math environment (e.g. opened and closed with a <code>\[...\]</code>, <code>\(...)\</code> or <code>$$...$$</code>), you could simply use <code>\ce</code> to set content in an upright font. Remember: all variables—like V for volume—are set using an italic font, physical units and chemical elements are set using an upright font.
数学の環境にいるとき (例えば<code>\[...\]</code>、<code>\(...)\</code>や<code>$$...$$</code>で開いたり閉じたりする場合) は単純に<code>\ce</code>を使って内容を正立フォントで設定できます。覚えておいてください: VolumeのVのようにすべての変数はイタリック体、物理単位および化学元素は正立体で設定します。
数学の環境にいるとき(例えば<code>\[...\]</code>、<code>\(...)\</code>や<code>$$...$$</code>で開いたり閉じたりする場合) は単純に<code>\ce</code>を使って内容を正立フォントで設定できます。覚えておいてください: VolumeのVのようにすべての変数はイタリック体、物理単位および化学元素は正立体で設定します。


<math>\mathit{V}\mathrm{_{H_{2}O}}</math>
<math>\mathit{V}\mathrm{_{H_{2}O}}</math>
143行目: 123行目:


When used in text mode, <code>\ce</code> adapts to the current text font. You could simply write a formula in one of your section titles it would be set with the correct, no matter where is appears (sectiontitle, header, contents, references, ...).
When used in text mode, <code>\ce</code> adapts to the current text font. You could simply write a formula in one of your section titles it would be set with the correct, no matter where is appears (sectiontitle, header, contents, references, ...).
テキストモードで使用される場合、<code>\ce</code>は現在のテキストフォントに適応します。セクションタイトルの1つに数式を書くだけでどこに (セクションタイトル、ヘッダー、コンテンツ、参考文献 ...) 表示されても正しいフォントが設定されます。
テキストモードで使用される場合、<code>\ce</code>は現在のテキストフォントに適応します。セクションタイトルの1つに数式を書くだけでどこに (セクションタイトル、ヘッダ、コンテンツ、参考文献 ...) 表示されても正しいフォントが設定されます。


<math>\mathrm{H_{2}O}</math>, <math>\mathrm{H_{2}O}</math>
<math>\mathrm{H_{2}O}</math>, <math>\mathrm{H_{2}O}</math>
151行目: 131行目:
<code>\ce{ Ce^{IV} }</code>
<code>\ce{ Ce^{IV} }</code>


There are some special cases. A negative charge (-) in text mode is replaced with a dash (–), because a text minus sign often is too short. All ‘operators’, e.g. ‘+’ and reaction arrows, are always taken from the math font.
特殊なケースもあります。テキストモードのマイナス電荷 (-) はダッシュ (-) に置き換えられます。すべての「演算子」、例えば「+」および反応矢印は常に数学フォントから取得されます。
特殊なケースもあります。テキストモードのマイナス電荷 (-) はダッシュ (-) に置き換えられます。すべての「演算子」、例えば「+」および反応矢印は常に数学フォントから取得されます。
===特殊記号 Special Symbols===
===特殊記号 Special Symbols===
<math>\mathrm{KCr(SO_4)_2 \cdot 12H_2O}</math>
<math>\mathrm{KCr(SO_4)_2 \cdot 12H_2O}</math>
168行目: 148行目:
<math>\mu\!-\!\mathrm{Cl}</math>
<math>\mu\!-\!\mathrm{Cl}</math>
<code>\ce{ $\mu\hyphen$Cl }</code>
<code>\ce{ $\mu\hyphen$Cl }</code>
===結合 Bonds===
===結合===
Horizontal bonds can be set using the characters <code>-</code>, <code>=</code> and <code>#</code> (single, double, triple bond) inside a formula (a <code>-</code> at the end of a formula yields a negative charge).
水平結合は数式内で<code>-</code>、<code>=</code>、<code>#</code> (単結合、二重結合、三重結合) を使用して設定できます (数式の最後に<code>-</code>を付けた場合、マイナスになります)。
水平結合は数式内で<code>-</code>、<code>=</code>、<code>#</code> (単結合、二重結合、三重結合) を使用して設定できます (数式の最後に<code>-</code>を付けた場合、マイナスになります)。


181行目: 160行目:
<code>\ce{ A\sbond B\dbond C\tbond D }</code>
<code>\ce{ A\sbond B\dbond C\tbond D }</code>


Different books visualise bonds in extremely different ways. 本によって結合のイメージの仕方が極端に異なります。Currently, the minus sign from the math font is used to display the bonds (even in text mode). 現在、結合を表示するために (テキストモードの場合でも) 数学フォントのマイナス記号が使用されています。The bonds are vertically aligned on the math axis. For most math fonts, this is lower than half the height of a capital letter. 結合は算術軸に垂直に並ぶ。ほとんどの数学フォントではこれは大文字の高さの半分より低い高さです。
本によっては結合のイメージの仕方が極端に異なります。現在、結合を表示するために (テキストモードの場合でも) 数学フォントのマイナス記号が使用されています。結合は算術軸に垂直に並びます。ほとんどの数学フォントではこれは大文字の高さの半分よりも低い高さです。


The <code>\bond</code> command allows you to typeset some types of special bonds.
あなたは<code>\bond</code>コマンドでいくつかのタイプの結合コマンドを活字に組みこめます。
あなたは<code>\bond</code>コマンドでいくつかのタイプの結合コマンドを活字に組みこめます。


201行目: 179行目:
<code>\ce{ A\bond{->}B\bond{<-}C }</code>
<code>\ce{ A\bond{->}B\bond{<-}C }</code>
===数学を使用する Using Math===
===数学を使用する Using Math===
To use math commands inside <code>\ce{...}</code>, one can enclose the commands with <code>$</code>.
 
<code>\ce{...}</code>の中で数学コマンドを使うにはコマンドを<code>$</code>で囲んでください。
 
<code>\ce{...}</code>の中で数学コマンドを使用するにはコマンドを<code>$</code>で囲んでください。


<math>\mathrm{Fe(CN)_{\frac{6}{2}}}</math>
<math>\mathrm{Fe(CN)_{\frac{6}{2}}}</math>
212行目: 191行目:
<math>\mathrm{CH_4(g) + 2O_2(g) \rightarrow CO_2(g) + 2H_2O(l)} \quad \Delta H_{\mathrm{c}}^{\ominus} = -890.3 \; \mathrm{kJ} \; \mathrm{mol}^{-1}</math>
<math>\mathrm{CH_4(g) + 2O_2(g) \rightarrow CO_2(g) + 2H_2O(l)} \quad \Delta H_{\mathrm{c}}^{\ominus} = -890.3 \; \mathrm{kJ} \; \mathrm{mol}^{-1}</math>
<code>\ce{ CH_4(g) + 2O_2(g) -> CO_2(g) + 2H_2O(l) $\quad \Delta H_\ce{c}^{\ominus} = -890.3 \;$ kJ $\;$ mol^{-1} }</code>
<code>\ce{ CH_4(g) + 2O_2(g) -> CO_2(g) + 2H_2O(l) $\quad \Delta H_\ce{c}^{\ominus} = -890.3 \;$ kJ $\;$ mol^{-1} }</code>
==公式 Formulae==
==公式==
===反応矢印 Reaction Arrows===
===反応矢印===
<math>\mathrm{CO_2 + C \rightarrow 2CO}</math>
<math>\mathrm{CO_2 + C \rightarrow 2CO}</math>
<code>\ce{ CO2 + C -> 2CO }</code>
<code>\ce{ CO2 + C -> 2CO }</code>
235行目: 214行目:
<code>\ce{ CO2 + C ->[\alpha][\beta] 2CO }</code>
<code>\ce{ CO2 + C ->[\alpha][\beta] 2CO }</code>


As with ^ and _, the content above and below reaction arrows is set in math font. When you want to put descriptive text there, use the \text command. Or, as a shortcut, you could type a ‘T’ between reaction arrow and opening bracket.
^ および_と同様に反応矢印の上下の内容は数式フォントに設定されます。そこに説明的なテキストを入れたい場合、\textコマンドを使用してください。また、あなたはショートカットとして反応矢印および開き括弧の間に'T'を入力することもできます。
^ および_と同様に反応矢印の上下の内容は数式フォントに設定されます。そこに説明的なテキストを入れたい場合、\textコマンドを使用してください。また、あなたはショートカットとして反応矢印および開き括弧の間に'T'を入力することもできます。


254行目: 232行目:
<math>A \; \mathrm{ \overset{H_2O}{\longrightarrow}} \; B</math>
<math>A \; \mathrm{ \overset{H_2O}{\longrightarrow}} \; B</math>
<code>\ce{ $A$ ->C[+H2O] $B$ }</code>
<code>\ce{ $A$ ->C[+H2O] $B$ }</code>
===沈殿 (Precipitate) およびガス (Gas) Precipitate and Gas===
===沈殿 (Precipitate) およびガス (Gas)===
Use v or (v) for precipitate (arrow down) and ^ or (^) for gas (arrow up), both separated by spaces.
沈殿物 (矢印の下) はvまたは (v)、気体 (矢印の上) ^または (^) をスペースで区切って使用してください。


<math>\mathrm{SO_4^{2-} + Ba^{2+} \rightarrow BaSO_4 \downarrow}</math>
<math>\mathrm{SO_4^{2-} + Ba^{2+} \rightarrow BaSO_4 \downarrow}</math>
<code>\ce{ SO4^2- + Ba^2+ -> BaSO4 v }</code>
<code>\ce{ SO4^2- + Ba^2+ -> BaSO4 v }</code>
===気を付けて! Watch Out!===
===気を付けて!===
Please be aware that you sometimes have to enclose spaces in braces. In particular, you have to do so, when they appear between brackets that belong to an reaction arrow.
スペースを中括弧で囲まなければならないことがあることに注意してください。特に反応矢印に属する括弧の間にスペースがある場合はそうしなければなりません。
スペースを中括弧で囲まなければならないことがあることに注意してください。特に反応矢印に属する括弧の間にスペースがある場合はそうしなければなりません。


277行目: 254行目:


<code>\ce{ Hg^2+ ->[\ce{I-}]$\underset{\mathrm{red}}{\ce{HgI2}}$->C[I-]$\underset{\mathrm{red}}{\ce{[Hg^{II}I4]^2-}}$ }</code>
<code>\ce{ Hg^2+ ->[\ce{I-}]$\underset{\mathrm{red}}{\ce{HgI2}}$->C[I-]$\underset{\mathrm{red}}{\ce{[Hg^{II}I4]^2-}}$ }</code>
==さらなる情報 Further information==
==さらなる情報==
[http://www.ctan.org/pkg/mhchem mhchemパッケージ]
[http://www.ctan.org/pkg/mhchem mhchemパッケージ]



2024年4月4日 (木) 15:04時点における最新版


mhchemパッケージでは化学分子式および方程式をタイプセットするコマンドを提供します。

なぜmhchemなのですか?

TeX数学モードを使用して化学式および方程式を表示することはできます。 しかし、様々な理由でこれはかなり面倒になります。表示規則の違い: 数学では大文字をイタリック体で表示するのに対して、化学では元素記号を直立で表示します。上付き文字および下付き文字、イオンおよび同位体の複雑な表記、結合、平衡反応矢印等。

mhchem拡張モジュールは化学式および方程式をより適応的に表示します。また化学式および方程式をより自然に入力できます。Moodleにおいてmhchem構文はHTMLエディタ (TinyMCEまたはAtto) またはAtto化学プラグイン (Atto方程式プラグインと同様) に直接テキスト入力できます。

これは特に同位体、相対原子質量、相対分子質量、経験式、分子式、平衡方程式 (完全方程式およびイオン方程式)、平衡反応、熱力学を文書化するのに役立ちます。

より複雑な構造式および表示式 (有機化学等)、相同系列および機能グループについては、MarvinJSベースのChemical structures and reaction editorのような「描画」プラグインを検討するのも良いでしょう。

インスト―レーション

mhchemパッケージをMoodleに統合するには2つの方法があります。最初のMathJax経由はセットアップが最も簡単で高品質のレンダリングを提供します。しかし、MathJaxのレンダリングはブラウザによるクライアントサイドのJavaScript処理に依存しているため、いくつかのプラットフォーム (特にモバイル) または特に複雑な数学/科学式等では大幅な遅延が発生する可能性がありますまた、MathJaxと他のJavaScriptライブラリ間 (例えばいくつかのサードパーティのMoodleプラグイン) に競合があるかもしれません。このような場合、サーバサイドのTeXフィルタを使用するのが有利でしょう。最初の読み込みの後、TeXフィルタが生成した画像がキャッシュされた時点で素早く表示されます。Moodle2.8の新しいSVG出力オプションはMathJaxの品質に近づいていますが、TeXフィルタは一般的により低いクオリティの表示 (MathJax > SVG > PNG > GIF) を生成します。

Moodle 2.8ではTeXフィルタおよびMathJaxフィルタを並列に有効にして、TeXフィルタ (特にSVGレンダリング) がMathJaxのフォールバックおよびその逆を提供することで「両者の長所を併せ持つ」ことが可能です。

MathJax経由

MathJaxはウェブ上で数学を表示するためのデファクトスタンダードになっています。バージョン2.7以降、MoodleにはMathJaxローダフィルタが組み込まれています。しかし、まだmhchemをMathJax設定に追加する必要があります。

「管理 > サイト管理 > プラグイン > フィルタ > Mathjax > ローカルMathjaxインストール」でMathjax設定を編集してTeX拡張機能にmhchem.jsを含めます:

TeX: {extensions: ["AMSmath.js","AMSsymbols.js","mhchem.js","noErrors.js","noUndefined.js"]},

Moodle 2.6およびそれ以前ではMathJaxはmhchemエクステンションと共にサイトHEADセクションに追加できます:

管理 > サイト管理 > アピアランス > 追加HTML > HEAD内

LaTeX経由

LaTexと一緒にmhchemをMoodleサーバに追加してMoodle TeXフィルタも使用できます。あなたは以下のバイナリをMoodleサーバにインストールおよび設定する必要があります。

latex

dvips

および and either

SVG レンダリング用dvisvg (Moodle 2.7およびそれ以前)

または

PNG/GIFレンダリング用convert (Moodle 2.7およびそれ以前)

mhchem

インストール詳細はサーバのオペレーティングシステムに応じて異なります。ほとんどのLinuxディストリビューションではバイナリおよび依存関係をインストールするために標準のパッケージマネージャを使用できます。例) Fedora 20のmhchemは次のコマンドでインストールできます: yum install texlive-mhchemあなたは代わりにLinux、Windows、Macintoshサーバ用のmhchemを含む適切なLaTeXインストールバンドルも使用できます。

インストール後、あなたのMoodleの「管理 > サイト管理 > プラグイン > フィルタ > Tex表記法 > LaTeXレンダラ設定」で既存のLaTeXプリアンブルに以下を追加してください:

\usepackage{mhchem}

以下のような (または類似の) プリアンプルを追加した場合:

\usepackage[latin1]{inputenc} \usepackage{amsmath}

\usepackage{amsfonts}

\usepackage{mhchem} \RequirePackage{amsmath,amssymb,latexsym}

Atto化学エディタプラグイン

一旦、TeXおよび/またはMathJaxローダフィルタがmhchemを使用するよう設定および有効にされた場合、mhchem式は以降のセクションでの詳細説明のように組み込みテキストエディタ (TinyMCEまたはAtto) でMoodleに直接入力できます。

しかし、ユーザにはAtto Chemistry editorプラグインも便利かもしれません。これは式を必要な区切り文字で自動的にラップ (例: \ce{...}) して、よく使われる記号、同位体形式、反応および平衡の矢印などのタブ付きツールバーおよびボタンのセットを提供します。 元素記号ボタンは周期表レイアウトで配置されています。また、化学の文脈で有用な「標準的な」TeX記号 (ギリシャ文字およびイタリック文字等) も組み込まれています。

WYSIWYG化学エディタとまではいきませんが、化学方程式の構築を簡素化してコーディング環境およびmhchem構文の補助メモリとしても機能します。

基本

mhchemは現在このドキュメントWikiにインストールされていないことに留意してください。そのため、化学式および方程式の表示はシミュレートされており、mhchemを使ったレンダリングとは「正確」に一致しないかもしれません。

TeXのデフォルトの区切り記号は表示される数学の場合は\[...\]または$$...$$ であり、インラインの数学の場合は\(...\)となります。数学区切り文字 (例 \[\ce{...}\]) または表示化学式 (例 $$\ce{...}$$) およびインライン化学式 (例 \(\ce{...}\)) 内部にはmhchem追加デリミタ (\ce{...}) を必要とします。この文書の他の部分では、TeXの区切り記号は明示的に示していない。この文書の他の部分ではTeXの区切り記号は明示的に示していません。

\ce{ H2O }

\ce{ Sb2O3 }

\ce{ H+ }

\ce{ CrO4^2- }

\ce{ AgCl2- }

\ce{ [AgCl2]- }

\ce{ Y^{99}+ }

\ce{ H2_{(aq)} }

\ce{ NO3- }

\ce{ (NH4)2S }

合計 Amounts

数式の前に直接合計を置いてください。小さなスペースが自動的に挿入されます。

\ce{ 2H2O }

\ce{ 1/2H2O }

Isotopes

\ce{ ^{227}_{90}Th+ }

上の構文はほとんどの文脈で機能しますが、中括弧の先頭のペアが必要になる場合もあります。 \ce{ {}^{227}_{90}Th+ }

フォント

数学の環境にいるとき (例えば\[...\]\(...)\$$...$$で開いたり閉じたりする場合) は単純に\ceを使って内容を正立フォントで設定できます。覚えておいてください: VolumeのVのようにすべての変数はイタリック体、物理単位および化学元素は正立体で設定します。

$V_{\ce{H2O}}$

When used in text mode, \ce adapts to the current text font. You could simply write a formula in one of your section titles it would be set with the correct, no matter where is appears (sectiontitle, header, contents, references, ...). テキストモードで使用される場合、\ceは現在のテキストフォントに適応します。セクションタイトルの1つに数式を書くだけでどこに (セクションタイトル、ヘッダ、コンテンツ、参考文献 ...) 表示されても正しいフォントが設定されます。

, \ce{ H2O }, $\ce{H2O}$

\ce{ Ce^{IV} }

特殊なケースもあります。テキストモードのマイナス電荷 (-) はダッシュ (-) に置き換えられます。すべての「演算子」、例えば「+」および反応矢印は常に数学フォントから取得されます。

特殊記号 Special Symbols

\ce{ KCr(SO4)2*12H2O }

\ce{ KCr(SO4)2.12H2O }

\ce{ [Cd\{SC(NH2)2\}2].[Cr(SCN)4(NH3)2]2 }

, $\ce{ RNO2^{-.}}$, \ce{RNO2^{-.} }

\ce{ $\mu\hyphen$Cl }

結合

水平結合は数式内で-=# (単結合、二重結合、三重結合) を使用して設定できます (数式の最後に-を付けた場合、マイナスになります)。

\ce{ C6H5-CHO }

\ce{ X=Y#Z }

\ce{ A\sbond B\dbond C\tbond D }

本によっては結合のイメージの仕方が極端に異なります。現在、結合を表示するために (テキストモードの場合でも) 数学フォントのマイナス記号が使用されています。結合は算術軸に垂直に並びます。ほとんどの数学フォントではこれは大文字の高さの半分よりも低い高さです。

あなたは\bondコマンドでいくつかのタイプの結合コマンドを活字に組みこめます。

\ce{ A\bond{-}B\bond{=}C\bond{#}D }

\ce{ A\bond{~}B\bond{~-}C }

\ce{ A\bond{~=}B\bond{~--}C\bond{-~-}D }

\ce{ A\bond{...}B\bond{....}C }

\ce{ A\bond{->}B\bond{<-}C }

数学を使用する Using Math

\ce{...}の中で数学コマンドを使用するにはコマンドを$で囲んでください。

\ce{ Fe(CN)_{$\frac{6}{2}$} }

\ce{ $x\,$ Na(NH4)HPO4 ->[\Delta](NaPO3)_{$x$} + $x\,$ NH3 ^ + $x\,$ H2O }

\ce{ CH_4(g) + 2O_2(g) -> CO_2(g) + 2H_2O(l) $\quad \Delta H_\ce{c}^{\ominus} = -890.3 \;$ kJ $\;$ mol^{-1} }

公式

反応矢印

\ce{ CO2 + C -> 2CO }

\ce{ CO2 + C <- 2CO }

\ce{ CO2 + C <=> 2CO }

\ce{ H+ + OH- <=>> H2O }

\ce{ $A$ <-> $A’$ }

\ce{ CO2 + C ->[\alpha] 2CO }

\ce{ CO2 + C ->[\alpha][\beta] 2CO }

^ および_と同様に反応矢印の上下の内容は数式フォントに設定されます。そこに説明的なテキストを入れたい場合、\textコマンドを使用してください。また、あなたはショートカットとして反応矢印および開き括弧の間に'T'を入力することもできます。

\ce{ CO2 + C ->[\text{above}] 2CO }

\ce{ CO2 + C ->[\text{above}][\text{below}] 2CO }

\ce{ CO2 + C ->T[above][below] 2CO }

Similarly, there is a shortcut for using \ce with reaction arrows:

\ce{ $A$ ->[\ce{+H2O} ] $B$}

\ce{ $A$ ->C[+H2O] $B$ }

沈殿 (Precipitate) およびガス (Gas)

沈殿物 (矢印の下) はvまたは (v)、気体 (矢印の上) は^または (^) をスペースで区切って使用してください。

\ce{ SO4^2- + Ba^2+ -> BaSO4 v }

気を付けて!

スペースを中括弧で囲まなければならないことがあることに注意してください。特に反応矢印に属する括弧の間にスペースがある場合はそうしなければなりません。

\ce{ $A$ <->T[{Enclose spaces!}] $A’$ }

さらなる例 Further Examples

\ce{ Zn^2+ <=>[\ce{+ 2OH-}][\ce{+ 2H+}]$\underset{\text{amphoteric hydroxide}}{\ce{Zn(OH)2 v}}$<=>C[+2OH-][{+ 2H+}]$\underset{\text{tetrahydroxozincate}}{\cf{[Zn(OH)4]^2-}}$ }

$K = \frac{[\ce{Hg^2+}][\ce{Hg}]}{[\ce{Hg2^2+}]}$

\ce{ Hg^2+ ->[\ce{I-}]$\underset{\mathrm{red}}{\ce{HgI2}}$->C[I-]$\underset{\mathrm{red}}{\ce{[Hg^{II}I4]^2-}}$ }

さらなる情報

mhchemパッケージ

mhchemマニュアル

MathJaxおよびmhchem