数式
こうした理解は、HTML化したドキュメントを、ブラウザの「名前を付けて保存」で保存したhtmlファイルを見ての話しです。つまり、google ドキュメントを、「ウェブに公開」した段階で、HTMLファイルが作られ、数式は図を参照するようになるものと考えていました。
しかし、「名前を付けて保存」を自前でやろうとして気が付きました。「名前を付けて保存」は、htmlをそのまま保存するわけではなく、imgタグのsrcを一つのフォルダに集めて、srcに記述されたパスを書き換えています。
書き換える前の img は、以下のようになっていました。
|
つまり、chartと言うCGIがあり、逐次、chl で指定された「式」を図に変換しているようです。chl の記述は、「\begin{bmatrix}a & b \\c & d \end{bmatrix}」をURLエンコードしたものです。
chartは、LaTexを画像にするCGIのようです。
式が抜けていたのは、「名前を付けて保存」の際に図が作られないことがある、また、google ドキュメントの修正は遅延してHTMLに反映されると言うことが原因のようです。
本来は、上の例のように行列を含めて、chartがLatexをしっかりサポートしているようです。
このことは、式のソースを残していることなので、図と異なり編集が可能だと言うことを示唆します。
また、図にしない表示方法があるかも知れません。
「拡張機能」「アドオン」の「Auto-LaTeX Equations」は、$$LaTex構文$$ の記法で、google Docs にLaTexの式が記述できます。表示機能が、これを表示するか、LaTex解釈して表示するかが選択できるようになっています。
|
これは、アドオンの都合らしく、直ちにLaTexの式と見なせるものを含まないようです。
「Equation Editor ++」は、以下のようになります。alt属性がLaTexのようです。
|
今のところ、選択肢は2通りのようです。
1つは、google Docs の標準の数式を使い、LaTexの式入力を諦める。
あるいは、google Docsで編集可能な記法を定めてTaTexを書き、LaTexを表示するJavaScriptのパッケージを使って表示する。
後者は、Google Docs の編集時には、LaTexのソースしか見えず、HTML化しないと数式が見えない。
2020/9/10時点で知ったことから「Equation Editor ++」を併用することを選択します。HTML化したとき、alt属性にLaTexのスクリプトが記録されているので、htmlファイルに残すことができます。
また、Google ドキュメントの図には「代替テキスト」を設定、編集できます。Equation Editor ++で挿入した式は、図となりますが「代替テキスト」で保存されています。「代替テキスト」を編集しても図は変わりません。しかし、Equation Editor ++でインポートして置き換えをすれば図が変わります。
Google ドキュメントを「ウェブに公開」して得られるhtmlファイルをダウンロードするプログラムで、alt属性を保存するようにします。また、本来の数式はalt属性が空なので、src属性に書かれたURL記述の中の数式をデコードしてalt属性で保存します。
これで、全ての式のLaTexスクリプトがHTMLファイルに記録されることになります。
今のところ Google ドキュメントの数式は、スクリプトで記述できませんが、Equation Editor ++でhtmlのalt属性の式を戻すことはできるようになります。
問題は、Equation Editor ++がサービスを止めると、Google ドキュメントで数式の編集ができなくなることだと思います。しかし、その場合も「代替テキスト」を見ることができるので何とかなりそうです。
Google ドキュメントでは、「挿入」「計算式」で入力した式は図ではありません。「Equation Editor ++」で作成した式は図として扱われます。したがって、後者だけが「代替テキスト」を持ちます。
計算式 | Equation Editor ++ |
「共有」「ウェブに公開」によってHTML化すると、いずれも図となって、<img>タグの表示になります。これをダウンロードする処理で両者のLaTexスクリプトが残るようにします。httpdのサーバに置いたhtmlファイルを開いて、両方ともalt属性にLaTexのスクリプトが残されることでテストとします。