これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ttm です。
プログラム:
NAME
ttm、latex2gif、ps2gif、ps2png - TeX および LaTeX から MathML へのトランスレータとその補助ツール
プログラム
SYNOPSIS
ttm [オプション] [<ファイル.tex] [>ファイル.xml] [2>エラー]
ttm [オプション] ファイル.tex [2>エラー]
ラテックス2gif file (延長なし)
ps2gif ファイル.ps ファイル.gif [icon.gif]
ps2png ファイル.ps ファイル.png [icon.pngを]
DESCRIPTION
スクリプト ラテックス2gif, ps2gif or ps2png 推奨パッケージに入っている tth-共通.
ttm プレーンマクロパッケージまたは LaTeX を使用する TeX ソースを翻訳します (ほとんどのものが含まれます)。
数学を MathML でほぼ同等のものに変換します。 TTM翻訳した正式規格
以下のドキュメントは厳密に HTML4.0 移行版です。
完全なドキュメントは、プログラムとともに配布される「ttm_manual.html」に含まれています。
このマニュアルページは不完全な概要であり、不定期に更新されます。 [最終更新日1
2002 年 XNUMX 月、Hans Fredrik Nordhaug 著。]
プログラムはフィルターです。つまり、標準入力から読み取り、標準出力に書き込みます。
さらに、未知または未翻訳の検出に関する診断メッセージ
構成要素は標準エラーに送信されます。
埋め込まれたグラフィックファイルを扱う場合 ttm 補助プログラムを利用できます。 ps2gif or
ps2png、さらに Ghostscript インタプリタを利用します。 gs (1) とポータブル
ビットマップ グラフィックスのコマンド スイートについては、を参照してください。 pBM とします。
ttm 適切なハードウェアのデフォルト モードでは非常に高速です。 偶数の変換
大きな TeX ファイルの場合は XNUMX ~ XNUMX 秒で完了します。 これにより、使用できるようになります ttm
必要に応じて、CGI スクリプトで TeX ソースから MathML を直接出力します。 (標準誤差は
その後リダイレクトする必要があります)。
ttm 次のような TeX を処理します。
記号、分数、区切り文字を含むほぼすべての数学。
{} \begingroup\endgroup のグループ化。
\it \bf \sl などのスタイル。
セクションの始まり。
\センターライン{}。
\item{...} \itemitem{...} {\obeylines ...}。
ほとんどすべてのアクセント付きラテン文字は「o」または「{e}」のように書かれます。
\hang \hangindent \段落全体を狭くする
(\hangafter は無視されます)。
\headline がタイトルになります。
% コメント。 単に取り外しただけです。
\halign テーブル、\vrule の存在についてテンプレートをチェック、
テーブルをボーダースタイルにするかどうかを決定します。
\settabs \+ スタイル テーブル。
\input: ただし、もちろん、暗黙的な texinputs パスからではありません。
\newcount、\number、\advance、およびカウンターの設定。
\def、\edef、\xdef ですが、区切られた引数はありません。
すべての定義はグローバルです。
\matrix、\pmatrix ですが、\bordermatrix ではありません。 \ケース。
LaTeX サポートには、基本的にすべての数学と次の環境が含まれます。
em、逐語的、中央、右端 [XNUMX 段落のみ]、詩、引用、引用、
itemize、enumerate、description、list [あたかも説明のように扱われる]、図、表、
tabular[*,x]、equation、displaymath、eqnarray [XNUMX つの方程式番号のみ]、math、array、
参考文献、[生の] html、インデックス [説明として]。
および LaTeX コマンド:
[re]newcommand、newenvironment [オプションの引数は許可されません]、章、セクション、
サブセクション、サブサブセクション、キャプション、ラベル、ref、pageref [番号なし]、emph、textit、
texttt、textbf、センタリング、raggedleft、includegraphics、[e]psfig、タイトル、作成者、日付
[自動ではない]、lefteqn、frac、tableofcontents、input、include [入力として]、textcolor、
color [8 つの標準色]、脚注 [オプションの引数を無視]、cite、bibitem、
参考文献、小さい ... 通常サイズ ... 巨大、newcounter [「範囲内」サポートなし]、
setcounter、addtocounter、value [set または addto counter]、アラビア語、the、
stepcounter、newline、verb[*]、bfseries、itshape、ttfamily、textsc、suremath、
listoftables、listoffigures、newtheorem [オプションの引数は許可されません]、今日、
printindex、boldmath、unboldmath、newfont、 thanks、makeindex、index。
文書内のハイパーテキスト相互参照は、(例) ref によって自動的に生成されます。
そして目次。
日時 ttm MathML がないために処理できない TeX 構造に遭遇しました
同等のもの、または十分に賢くないために、それらが行うであろう混乱を取り除こうとします。
それ以外の場合は、MathML コード内で原因が発生し、通常、そうでない場合はアクションの警告が表示されます。
それが何をしているのかは確かです。 翻訳できない TeX 数学トークンはそのまま挿入されます。
独立性 of [ラテックス インストール と -L スイッチ
大きな違いは、 ttm と ラテックス2html つまり ttm を呼び出さない ラテックス or テックス
デフォルトではプログラムはまったく存在せず、これらのプログラムや実際にはいかなるプログラムにも特に依存しません。
その他(例: パール)、プログラムが翻訳システムにインストールされています。 その携帯性は、
したがって、事実上普遍的です。
LaTeX の前方参照は、補助ファイルを書き込む複数のパスによって処理されます。 ttm
ソースを XNUMX 回だけ通過します。 お望みならば ttm LaTeX 構造体を使用するには (例:
tableofcontents、参考文献コマンドなど)補助ファイルに依存する場合は、次のようにします。
これらのファイルを生成するには、コード上で LaTeX を実行する必要があります。 あるいは、 ttm
スイッチ -a の原因 ttm 自動的に実行を試みます ラテックス 補助がない場合はファイル上で
ファイル .aux が存在します。
コマンドラインで非スイッチ引数としてファイル名を指定して実行すると、x ttm
通常の方法で予期される補助 LaTeX ファイルの名前を構築し、
ファイルと同じディレクトリにあります。 使用している場合 ttm フィルターとして、伝える必要があります
ttm 、スイッチ -Lfilename を使用すると、これらの補助ファイルのベース ファイル名 (
元のファイル名から拡張子を除いたもの)。 もしも ttm 関連するものが見つかりません
LaTeX を実行してファイルを生成しなかったか、補助ファイルが含まれていなかったため、
切り替えると、構成要素が省略され、警告が表示されます。 ref を介した前方参照は行われません。
.aux ファイルが利用できない場合でも機能しますが、後方参照は機能します。 なしの -L スイッチ
ファイル名はそれを伝えるために使用される場合があります ttm 翻訳される文書が解釈されること
通常の LaTeX ヘッダー コマンドが欠けている場合でも、LaTeX ファイルとして機能します。 これは役に立つかもしれません
\frac コマンドを (無謀に) 使用する単一の方程式を変換する場合。
BibTeX 書誌
ttm \begin{thebibliography} などを使用して手動で作成された参考文献をサポートします。
このような参考文献には、.aux ファイル以外には何も必要ありません。 ttm サポート
BibTeX を使用して書誌データベースから作成された書誌。 filename.bbl ファイルは、
文書内の正しい場所に入力してください。 ただし、このファイル名.bbl は作成されません
自動的に ラテックス。 ランニングに加えて ラテックス ソースファイル上で
補助ファイルを作成するには、同じディレクトリで bibtex filename も実行する必要があります。
filename.bbl ファイルを選択して実行します ラテックス 参照を正しく取得するためにもう一度クリックします。 (これは、
もちろん、標準的な使用手順以上のものではありません ビブテックス ラテックス でもそれはそうに違いない
必要に応じて完了しました ttm 参考文献を正しく理解するため)。 を作成しない場合は、
.bbl ファイル、または別の場所に作成した場合 ttm 検索しないと、当然のことながら、
ttm 見つからないだろう。 BibTeX のプロセスは比較的複雑なので、 ttm 提供
別。 -a スイッチを使用する ttm を生成しようとします。
必要な .bbl ファイルを自動的に使用して ビブテックス と ラテックス.
文献目録にはさまざまなスタイルがあり、さまざまな LaTeX が多数あります。
拡張パッケージはそれらを実装できるように成長しました。 ttm はサポートしません。 もっと
最近、パッケージによって状況の大幅な合理化が達成されました。
ナットビブ。 ttm コマンド \citep および citet に対する基本的なサポートが組み込まれています。
XNUMX 番目のオプション引数のないデフォルトの作成者日付形式。 natbib のスタイル ファイルは次のとおりです。
TTMgold で配布されるため、より便利な機能のほとんどに対応できるようになります。
スタイルとコマンドを使用して、著者日付の引用から数値による引用に簡単に切り替えることができます。
インデキシング
ttm LaTeX 自動インデックス作成エントリを使用して、非常に便利なハイパーリンク付きインデックスを作成できます。
ただし、MathML ドキュメントのインデックス付けは、印刷されたドキュメントのインデックス付けとは異なります。
印刷されたインデックスはページ番号を指しますが、MathML では意味がありません。
ページ区切り。 TTM は、LaTeX 文書をページではなくセクション番号でインデックス付けします。 仮定すると、
もちろん、標準的な LaTeX 方式でインデックス エントリが作成されています。
ttm 標準の LaTeX コマンド「\makeindex」に基づいてインデックスを構築します。
"\index{...}" を指定し、"\printindex" が指定されている場合に自動的に処理して読み込みます。
遭遇した。 makeindex プログラムを呼び出すためのコマンド ライン (このプログラムの一部ではありません)
分布) を使用して変更できます。 -x スイッチ。 「\makeindex」のないファイルの場合
コマンドを実行すると、ttm はインデックス ファイルを書き込みません。既存のファイル「file.ind」を読み取るだけです。
存在しています。
グラフィック 包含: epsfbox/インクルードグラフィックス
プレーン TeX でグラフィックを組み込む標準的な方法は、epsf マクロを使用することです。 作品は
\epsfbox{file.ps} によって実行されます。 ttm 解析できる。 デフォルトでは ttm への簡単なリンクを生成します
このような Postscript ファイル、または実際には任意の形式のファイルです。
オプションで、TTM は次のようにして、より適切なグラフィック形式を使用できます。 ps2gif or ps2png 〜へ
PostScript ファイルを png または gif ファイルに変換します。「file.png」loading="lazy" または file.gif」
すでに「file.png」「file.gif」「file.jpg」が存在する場合は、-e1または-e2を指定します。
「file.ps」への参照によって暗示されるのと同じディレクトリの場合、変換は行われません。
見つかったファイルが代わりに使用されます。 そのグラフィック ファイルは自動的にリンクされます。
(-e1) またはドキュメント内のインライン化 (-e2)。 そのようなファイルが見つからない場合、TTM はファイルを見つけようとします。
.ps または .eps で始まる拡張子を持つ postscript ファイルを作成し、最初に使用して変換します。
ps2png、失敗した場合は ps2gif。 多くのリクエストにより、3 番目のグラフィックス オプション -eXNUMX が追加されました。
アイコンの生成が利用できるようになりました。
LaTeX コマンド \includegraphics{...} と古い \[e]psfig{file=...} は、
\epsfbox と同じです。 それらのオプションの引数は無視されます。
画像 環境
画像環境は MathML に変換できません。 組み込みの LaTeX を使用した画像
コマンドは gif や png などのグラフィック ファイルに変換してから含める必要があります。
\includegraphics を使用します。 スイッチ -a により、 ttm 自動画像変換を試みる
ラテックス2gif.
OPTIONS
-a 画像環境の自動変換を試みます。 デフォルトは省略します。
-c プレフィックス ヘッダー "Content-type: text/MathML" (直接 Web サービス用)。
-d 区切られた引数を含む定義を無効にします。 デフォルトで有効になります。
-e? epsfbox の処理: -e1 ユーザー指定の ps2png/ps2gif を使用して、Figure を png/gif に変換します。
-e2 変換してインラインに含めます。 -e3 e2 と同じですが、アイコンが付いています。 -e0 (デフォルト) いいえ
変換、参照のみ。
-f? 分数を積み上げて構築するグループ化の深さを設定します。 f5 (デフォルト)
XNUMX つのレベルを構築できます。 f0 なし、 f9 たくさん。
-g フォント定義に相当する MathML を推測するのではなく、単に削除してください。
-h ヘルプを印刷します。 -? 印刷の使用法
-i 方程式には斜体フォントを使用します (TeX など)。 デフォルトのローマ字。
-j? インデックスページ長を使用しますか? デフォルトは 20 行です。 -j 単一列。
-ファイル 伝える ttm LaTeX 補助入力のベース ファイル (拡張子なし)。
-ん? MathML タイトル形式コントロール。 0生。 1 マクロを展開します。 2 式を展開します。
-ppath 入力ファイルを検索するための追加のディレクトリ (パス) を指定します。
-r 他の MathML に含めるために生の MathML (プリアンブルまたはポストリュードなし) を出力します。
-t テキストスタイルの方程式での構築項目を許可します。 デフォルトのインライン項目のみ。
-u Unicode 文字エンコーディング。 (デフォルトは iso-8859-1)。
-v 冗長な解説を与える。
-V さらに冗長です (デバッグ用)。
-わ? MathML の記述スタイル。 デフォルトでは head/body タグはありません。 -w -w0 タイトルなし。 -w1 シングルタイトル
ヘッド/ボディタグのみ。 -w2 XMathML。
-xmakindxcmd
非標準の makeindex コマンド ラインを指定します。
-ええ? 方程式スタイル: ビット 1 は垂直方向に圧縮します。 ビット 2 インラインのオーバーアクセント。
onworks.net サービスを使用してオンラインで ttm を使用する