これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド catdvi です。
プログラム:
NAME
catdvi - DVI からプレーンテキストへのコンバーター
SYNOPSIS
キャットヴィ [-d デバッグレベル, --debug =デバッグレベル] [-e アウトエンク, --output-encoding =アウトエンク]
[-p ページスペック, --最初のページ=ページスペック] [-l ページスペック, --最後のページ=ページスペック] [-NS、 --リストページ-
番号] [-s、 - 一連] [-U、 --不明なグリフを表示] [-NS、 - 助けて] [- バージョン]
[-著作権] [dvi ファイル]
DESCRIPTION
このマニュアルページのドキュメント キャットヴィ バージョン0.14
キャットヴィ DVI (typesetter DeVice Independent) ファイルを読み込みます dvi ファイル プレーンテキストをダンプします
それが stdout に記述する文書の概算。 引数の場合 dvi ファイル 省略
またはダッシュ (`-')、 キャットヴィ 標準入力から読み取ります。 いくつかの 出力 エンコーディング (違う
プレーン テキスト出力の文字セット) がサポートされており、特に UTF-8 がサポートされています。
の現在のバージョン キャットヴィ 進行中の作業です。 それは十分に堅牢ではないかもしれません
プロダクションで使用されていますが、線形の英語のテキストでは既に正常に機能します。 多くの数学
記号 (例: 大文字のギリシャ文字) と適度に複雑な数式も出てきます。
右。
プログラムは、使用されるフォントに対応する TFM (Tex Font Metric) ファイルを読み取る必要があります。
DVIファイルに. これらは検索されます (そして、必要かつ可能であれば、その場で作成されます)
を通して以下のようなさまざまな クパスシー としょうかん。
DVI ファイルをテキストに正しく変換するには、 エンコーディング 使用フォントの
その中 (つまり、フォント コード ポイントから Unicode への意味を維持するマッピング) を知っている必要があります。
さまざまなフォント エンコーディングが使用されています。 執筆時点では、 キャットヴィ
は、次の入力エンコーディングを認識します。
`TEX TEXT'
OT1 とも呼ばれる Knuth のオリジナルのフォント エンコーディング。
`F-LIGATURES のない TEX テキスト'
上記の変形。
`拡張 TEX フォント エンコーディング - ラテン語'
T1 とも呼ばれる Cork エンコーディング。
`TEX MATH イタリック'
OML とも呼ばれる Knuth の数学斜体フォントのエンコーディング。
「TEX 数学記号」
Knuth の数学記号フォントのエンコーディング。OMS とも呼ばれます。
`TEX MATH EXTENSION' (そのほとんど)
Knuth の数学拡張フォント (大きな演算子、括弧など) のエンコーディングも、
OMXとして知られています。
「TEX タイプライター テキスト」
Knuth のタイプライター タイプ フォントのエンコーディング。
「ラテックス記号」
lasy フォントのエンコーディング。
Henrik Theilings ヨーロッパの通貨記号 (`eurosym') フォント。
`TEX TEXT COMPANION SYMBOLS 1---TS1' (ほぼすべて)
テキスト コンパニオン フォントのエンコーディング。
Martin Vogels シンボル (`MarVoSym') フォント。
1998 年版と 2000 年版の両方が可能な限りサポートされています。約半分です。
のシンボルは Unicode で表現できません。
「黒板」
黒板の太字 (`bbm') フォントのエンコーディング。
キリル文字を除くすべての AMS フォント。
これには、AMS 数学記号グループ A およびグループ B、Euler fraktur、Euler が含まれます。
筆記体、オイラー スクリプト、およびオイラー互換の拡張フォント。
マークアップされていない DVI からプレーン テキストに完全に変換することは不可能です。
前者はページのレイアウトを記述するだけであり、このような翻訳者はそうすべきです
単語や段落がどこで終わるか、さらに重要なことに、どのグリフが必要かを本当に知っている
垂直方向に配置されるべきではありません。 現在の位置合わせアルゴリズムは維持しようとします
単語の先頭の相対的な水平位置。 これは、ほとんどの場合にうまく機能します。 語
ブレークは単純なヒューリスティックを使用して検出されます。 段落はまったく検出されません (そして
段落の塗りつぶしが試行されます)。
位置合わせの代償は、出力の幅が 80 列を超える可能性が高いことです。
しかし キャットヴィ 厳密に必要以上の列を使用しないように非常に努力しています。 出力は
通常は 120 列未満、ほとんどの場合、幅は 132 列未満です。 それは良いかもしれません
可能であれば、端末をこれらのモードのいずれかに切り替えることをお勧めします。
OPTIONS
プログラムは通常のGNUコマンドライン構文に従い、XNUMXつから始まる長いオプションがあります
ダッシュ。
-d デバッグレベル, --debug =デバッグレベル
デバッグ出力レベルを デバッグレベル (デフォルトは 10)。 大きな値が得られます
多くのデバッグ出力では、0 はまったくありません。 最大デバッグ出力レベル
現在使用されているのは 150 です。
-e アウトエンク, --output-encoding =アウトエンク
出力文字セットのエンコーディングを指定します。 アウトエンク 数字のXNUMXつにすることができます
または下の表の名前。 名前は大文字と小文字を区別しません。 次の出力
エンコーディングが利用可能である必要があります:
0:UTF-8
1: US-ASCII
2: ISO-8859-1
3: ISO-8859-15
コマンド キャットヴィ - 助けて (以下を参照)すべての最新のリストが表示されます
コンパイルされた出力エンコーディング。 デフォルトのエンコーディングは 1 です。
-p ページスペック, --最初のページ=ページスペック
ページの前にページを出力しない ページスペック. XNUMXページ指定可能
違う方法; 最初の XNUMX つは、 dvipsとします。
(負の可能性がある) 数値 NUM として保存される TeX ページ番号を指定します。
いわゆる count0 すべてのページの DVI ファイルの値。 Plain TeX はネガを使う
ローマ数字の前付け (タイトル ページ、序文、TOC など) のページ番号
count0 値は次のように比較されます
-1 < -2 < -3 < ... < 1 < 2 < 3 < ...
同じ内容のページが複数ある場合があります count0 単一の DVI ファイルの値。 これ
通常、章ごとのページ番号付けスキームを持つドキュメントで発生します。
等号を前に付けた数値 (`=NUM') 物理ページを指定します。
NUM-DVI ファイルに表示される 1 ページ目。 番号付けは XNUMX から始まります。
実際に必要なオプションの長い形式 2 long の一部としての等号
オプションと、ページ仕様の一部としての XNUMX つ。 例:
キャットヴィ --最初のページ==5 foo.dvi
ページ指定の XNUMX 番目の形式で、コロンで区切られた XNUMX つの数字
(`num1:num2') は、個別に番号が付けられたパーツを含むドキュメントに役立ちます。
章。 のページを参照しています。 count0 等しい値 num2 それ キャットヴィ
一部であると信じている num1. これらの部品番号は DVI に保存されていないため、
ファイル、プログラムはそれらを推測する必要があります: 内部 章 カウンターが増える
毎回一つ count0 現在のページの値が大きくない (上記の
前のページの順序よりも。 次の場合、カウンタは 1 に初期化されます。
最初のページにマイナスがあります count0 値であり、それ以外の場合は 0 です。 (文書
個別に番号が付けられたパーツには、おそらく個別に番号が付けられたフロントマターがあります。
さて、このルールは内部カウンターを現実世界の部分と等しく保ちます
数。)
-l ページスペック, --最後のページ=ページスペック
次から次へとページを出力しない ページスペック. ページは、
- 先頭ページ 上記のオプション。
-NS、 --リストページ番号
ページのコンテンツの代わりに、物理ページ数を出力し、 count0 値
章 カウント (を参照してください - 先頭ページ これらの定義については上記のオプションを参照してください)。
-s、 - 一連
ページ レイアウトを再現しようとしないでください。 出現順にグリフを出力する
DVI ファイルで。 これは、複数列のページ レイアウトなどで役立つ場合があります。
-U、 --不明なグリフを表示
`?' の代わりに不明なグリフの Unicode 番号を表示します。
-NS、 - 助けて
使用法と利用可能な出力エンコーディングのリストを表示して終了します。
- バージョン
バージョン情報を表示して終了します。
-著作権
著作権情報を表示して終了します。
ENVIRONMENT
通常の環境変数TFMFONTS、TEXFONTSなど クパスシー フォント検索と
作成が適用されます。 を参照してください。 クパスシー を参照してください。
onworks.net サービスを使用して catdvi オンラインを使用する