英語フランス語スペイン語

Ad


OnWorksファビコン

latexdiff - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで latexdiff を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド latexdiff です。

プログラム:

NAME


latexdiff - XNUMX つの latex ファイル間の違いを判断してマークアップします

SYNOPSIS


ラテックスディフ [ OPTIONS ] 古いテックス 新しい.tex > デフテックス

DESCRIPTION


簡単に言うと、 ラテックスディフ ラテックスのリビジョン管理を支援するユーティリティ プログラムです。
書類。 ここでは「old.tex」と「new.tex」と呼ばれる XNUMX つの有効な latex ファイルを比較し、次のことを見つけます。
それらの間の大きな違い (つまり、空白の数と
改行の位置など)、違いを強調表示するための特別なコマンドを追加します。 どこ
書式設定の変更や相違点など、視覚的に強調表示することはできません。
ただし、ソース内ではマークアップされています。

プログラムはプリアンブルをメインの文書とは異なる方法で扱います。 間の違い
プリアンブルは行ベースの差分を使用して検出されます (Unix の diff コマンドと同様、
ただし空白は無視します)。 コメント「"%DIF >"」が追加された各行に追加されます。
この行は「new.tex」には存在しますが、「old.tex」には存在しません。 破棄された行
""%DIF <"" を先頭に追加することで非アクティブ化されます。 変更されたブロックの前にはコメント行が続きます
元のファイルの行番号に関する情報を提供します。 どこに〜がある
わずかな違いがある場合、結果のファイル「diff.tex」は「new.tex」と似たものになります。 で
前文の終わり、定義 ラテックスディフ マークアップコマンドが挿入されます。 の
テキストの本文を区別する、 ラテックスディフ 以下を満たすことを試みます
ガイドライン (優先順位):

1. "old.tex" と "new.tex" の両方が有効な LaTeX である場合、結果の "diff.tex" は次のようになります。
LateX も有効です。 (注意: "old.tex" 内でいくつかのプレーンな TeX コマンドが使用されている場合、または
「new.tex」の次に「diff.tex」は動作する保証はありませんが、通常は動作します)。

2. 有意差は個々の単語のレベルで判断されます。 全て
コメント間の違いを含め、重要な違いが明確である必要があります。
結果のソース コード「diff.tex」でマークされます。

3. 変更されたパッセージにテキストまたはテキスト生成コマンドが含まれている場合は、「diff.tex」を実行します。
LateX を使用すると、追加されたパッセージと破棄されたパッセージが強調表示された出力が生成されます。

4. 改行の位置など、わずかな違いがある場合、
「diff.tex」は「new.tex」のフォーマットに従う必要があります。

と同じアルゴリズムの差分を求める場合 差分 が使用されていますが、行の代わりに単語が使用されます。
比較した。 次のように完全に変更されたブロックを認識しようとします。
それらはユニットとしてマークアップできます。 コメントは行ごとに異なりますが、コメントの数は異なります
コメント内のスペースは無視されます。 すべての引数を含むコマンドは通常、
つまり、マークアップはコマンドの引数に挿入されません。
ただし、選択した数のコマンド (たとえば、「\caption」とすべてのセクション) については、
コマンド)、最後の引数はテキストであることがわかっています。 このテキストは単語に分割されており、
通常のテキストと同様に区別されます (テキストのリストを表示および変更するにはオプションを使用します)
コマンドについては下記を参照してください)。 アルゴリズムには LaTeX の詳細な知識がないため、すべてのことを前提としています。
コマンドの直後に続く中括弧のペア (つまり、一連の文字)
バックスラッシュで始まる) は、そのコマンドの引数です。 条件の制限として
したがって、上記の 1 では、すべての引数を中括弧で囲む必要があります。
無関係なスペースを挿入します。 たとえば、次のように書きます。

\section{\textem{これは強調されたセクションのタイトルです}}

そうではない

\section {\textem{これは強調されたセクションのタイトルです}}

or

\section\textem{これは強調されたセクションのタイトルです}

すべての種類が LaTeX に対して同じであるにもかかわらず (ただし、 --許可スペース オプション
XNUMX 番目の種類を許可します)。

コンテンツが標準 LaTeX に準拠していない環境、またはグラフィカルな環境の場合
マークアップは意味をなさない すべてのマークアップ コマンドは PICTUREENV を設定することで削除できます
構成変数。デフォルトで「picture」環境と「DIFnomarkup」環境に設定されます。 見る
--config オプション)。 後者の環境 (「DIFnomarkup」) は、次の部分を保護するために使用できます。
マークアップによって不正なマークアップが発生する latex ファイル。 を囲む必要があります。
古いファイルと新しいファイルの両方に「\begin{DIFnomarkup}」による問題のある箇所があり、
「\end{DIFnomarkup}」。 新旧両方のプリアンブルで環境を定義する必要があります
書類。 私はそれを null 環境として定義することを好みます。

「\newenvironment{DIFnomarkup}{}{}」

しかし、選択はあなた次第です。 環境内のマークアップはすべて削除され、通常は
環境内のすべてが新しいファイルから取得されます。

プリアンブルのないファイルを区別することも可能です。
この場合、ファイルはメインドキュメントモードで処理されますが、
マークアップコマンドは挿入されません。

によって挿入されたすべてのマークアップ コマンド ラテックスディフ 「\DIF」で始まります。 を含むブロックを追加しました
「new.tex」にはあるが「old.tex」にはない単語、コマンド、またはコメントは、 でマークされます。
「\DIFaddbegin」と「\DIFaddend」。 破棄されたブロックは「\DIFdelbegin」でマークされ、
「\DIFdelend」。 追加されたブロック内では、すべてのテキストが次のように「\DIFadd」で強調表示されます。
"\DIFadd{追加されたテキスト ブロック}" 選択された「安全な」コマンドはこれらのテキスト ブロックに含めることができます
同様に (安全なコマンドのリストを表示および変更するにはオプションを使用します。以下を参照してください)。 他のすべて
コマンドと中括弧「{」および「}」は、「\DIFadd」のスコープ内に置かれることはありません。 追加した
コメントは先頭に ""%DIF > "" を追加することでマークされます。

削除されたブロック内のテキストは「\DIFdel」で強調表示されます。 削除されたコメントには のマークが付けられます
""%DIF < "" を先頭に追加します。 削除されたブロック内の安全でないコマンドと中括弧は、
""%DIFDELCMD < "" でコメントアウトされています。

OPTIONS


前文
次のオプションは、適切なコマンドを追加することによって視覚的なマークアップ スタイルを決定します。
定義は前文にあります。 利用可能な機能の説明については、このセクションの最後を参照してください。
スタイル

--type=マークアップスタイル or -t マークアップスタイル
選択したマークアップ スタイルのプリアンブルにコードを追加します。 このオプションは「\DIFadd」を定義し、
「\DIFdel」コマンド。 利用可能なスタイル:

"UNDERLINE CTRADITIONAL TRADITIONAL CFONT FONTSTRIKE INVISIBLE CHANGEBAR CHANGEBAR
CULINECHBAR CFONTCBHBAR ボールド」

[ デフォルト: "アンダーライン" ]

--subtype=マークスタイル or -s マークスタイル
ブラケットコマンド用に選択したスタイルのプリアンブルにコードを追加します(変更をマークするためなど)
欄外)。 このオプションでは、「\DIFaddbegin」、「\DIFaddend」、「\DIFdelbegin」、および
「\DIFdelend」コマンド。 利用可能なスタイル: 「SAFE MARGIN COLOR DVIPSCOL ZLABEL」
ONLYCHANGEDPAGE (ラベル)*"

[デフォルト: "SAFE" ] * サブタイプ "LABEL" は非推奨です

--floattype=マークスタイル or -f マークスタイル
標準のマーキングとマークアップを置き換える、選択したスタイルのプリアンブルにコードを追加します
フロート内のコマンド (例: 欄外のコメントはフロート内でエラーを引き起こすため、
したがって、マージンマーキングを無効にすることができます)。 このオプションはすべての「\DIF...FL」コマンドを定義します。
利用可能なスタイル: 「FLOATSAFE TRADITIONALSAFE IDENTICAL」

[ デフォルト: "FLOATSAFE" ]

--encoding=enc or -e ENC
old.texとnew.texのエンコーディングを指定します。 一般的なエンコーディングは「ascii」、「utf8」、
「ラテン1」、「ラテン9」。 利用可能なエンコーディングのリストは、次のコマンドを実行すると取得できます。

"perl -MEncode -e 'print join ("\n",Encode-"encodings( ":all" )) ;' >

[プリアンブルの最初の数行に
呼び出し「\usepackage[..]{inputenc}」の場合、これによって選択されたエンコーディング
コマンドが想定されます。 ASCII (標準ラテックス) は utf8 のサブセットであることに注意してください]

--preamble=ファイル or -p file
プリアンブルを生成する代わりに、プリアンブルの最後にファイルを挿入します。 前文は必ず
次のコマンドを定義します「\DIFaddbegin、\DIFaddend、\DIFadd{..}、
\DIFdelbegin,\DIFdelend,\DIFdel{..}" および float 内で使用する各種
"\DIFaddbeginFL、\DIFaddendFL、\DIFaddFL{..}、\DIFdelbeginFL、\DIFdelendFL、
\DIFdelFL{..}" (このオプションが設定されている場合) -t, -s, -f オプションは無視されます。)

--packages=pkg1、pkg2、..
.tex ファイルがリスト内のパッケージをロードして処理されることを latexdiff に伝えます。 これは
.tex ファイルにプリアンブルが含まれている場合は、通常は必要ありません。
「\usepackage」コマンドが自動的にスキャンされます。 の使用 --パッケージ オプション
自動スキャンを無効にします。そのため、何らかの理由でパッケージ固有の解析が必要な場合は、
電源を切って、使用してください --パッケージ=なし。 次のパッケージは特別な動作をトリガーします。

「アムスマス」
構成変数 MATHARRREPL は「align*」に設定されます (デフォルト: 「eqnarray*」)。
(amsmath 配列環境の多くはすでに によって認識されていることに注意してください。
デフォルトのままです)

「エンドフロート」
「\begin{figure}」と「\end{figure}」が常に単独で表示されるようにします。
一行。

「ハイパーレフ」
「\DIFadd」および「\DIFdel」コマンドの名前を「\DIFaddtex」に変更し、
「\DIFdeltex」と新しい「\DIFadd」および「\DIFdel」コマンドを定義します。
これらのコマンドのラッパー。リンクではなくテキストとして使用します。
コマンドの定義 (マークアップによりエラーが発生する場合)。

「アパサイト」
引用コマンドとして認識されるコマンドを再定義します。

「シウニクス」
"\SI" を引用コマンドと同等のものとして扱います (つまり、次の場合は "\mbox" で保護します)
マークアップスタイルはulemパッケージを使用します。

「クレベレフ」
"\cref,\Cref" などを引用コマンドと同等のものとして扱います (つまり、次のように保護します)
マークアップ スタイルが ulem パッケージを使用する場合は、「\mbox」。

「用語集」
ほとんどの用語集コマンドを安全なものとして定義し、\mbox で保護します。
必要に応じて

「エムヘム」
「\ce」を安全なコマンドとして扱います。つまり、強調表示されます (「\cee」であることに注意してください)
処理エラーが発生するため、方程式では強調表示されません)

「ケムフォーミュラ」または「ケムマクロ」
「\ch」を等式の外の安全なコマンドとして扱います。つまり、強調表示されます。
(「\ch」は数式内で強調表示されないことに注意してください。これにより、
処理エラー)

[ デフォルト: "\usepackage" コマンドのプリアンブルをスキャンして決定します
ロードされたパッケージ。 】

--show-プリアンブル
生成された、または組み込まれたプリアンブル コマンドを標準出力に出力します。

 
--exclude-safecmd=除外ファイル or -A 除外ファイル or --exclude-safecmd="cmd1,cmd2,..."
--replace-safecmd=置換ファイル
--append-safecmd=追加ファイル or -a 追加ファイル or --append-safecmd="cmd1,cmd2,..."
一致する正規表現 (RegEx) のリストからの除外、置換、またはリストへの追加
「\DIFadd」または「\DIFdel」コマンドの範囲内で安全に使用できるコマンド。
ファイルには、XNUMX 行に XNUMX つの Perl-RegEx が含まれている必要があります (# または % で始まるコメント行は
無視されます)。 RegEx はトークン全体、つまり /^regex$/ と一致する必要があることに注意してください。
は暗黙的に示されており、コマンドの最初の「\」は含まれていません。 の
--exclude-safecmd & --append-safecmd オプションと組み合わせることができます
---replace-safecmd オプションを使用すると、繰り返し使用してリストに累積的に追加できます。
--exclude-safecmd & --append-safecmd カンマ区切りのリストを入力として受け取ることもできます。
正規表現のいずれかにコンマが必要な場合は、「\,」のようにエスケープします。 ほとんどの場合、それは
カンマ区切りのリストをシェルから保護するために必要になります。
引用符。

--exclude-textcmd=除外ファイル or -X 除外ファイル or --exclude-textcmd="cmd1,cmd2,..."
--replace-textcmd=置換ファイル
--append-textcmd=追加ファイル or -x 追加ファイル or --append-textcmd="cmd1,cmd2,..."
コマンドに一致する正規表現のリストから除外、置換、または追加する
最後の引数はテキストです。 のエントリを参照してください --exclude-safecmd の真上にある
詳細。

--replace-context1cmd=置換ファイル
--append-context1cmd=追加ファイル または =item --append-context1cmd="cmd1,cmd2,..."
最後の引数がテキストである正規表現一致コマンドのリストを置換するか、リストに追加します
ただし、機能するには特定のコンテキストが必要です。たとえば、 \caption は、
図や表。 これらのコマンドは、次の場合を除き、テキスト コマンドのように動作します。
削除されたセクション (無効になっているが、引数が削除済みとして表示される場合)
テキスト。

--replace-context2cmd=置換ファイル
--append-context2cmd=追加ファイル または =item --append-context2cmd="cmd1,cmd2,..."
context1 に対応するコマンドとして。 唯一の違いは、context2 コマンドが
削除されたセクションでは、引数も含めて完全に無効になります。

--exclude-mboxsafecmd=除外ファイル or --exclude-mboxsafecmd="cmd1,cmd2,..."
--append-mboxsafecmd=追加ファイル or --append-mboxsafecmd="cmd1,cmd2,..."
安全なコマンドを定義します。これらのコマンドは、カプセル化することでさらに保護する必要があります。
\\mbox{..}。 これは、外部間の非互換性を回避するために必要になる場合があります。
パッケージと、デフォルトのスタイルで強調表示するために使用される ulem パッケージ
下線および CULINECHBAR CFONTSTRIKE

--config var1=val1、var2=val2、... or -c var1=val1,..
-c 構成ファイル
構成変数を設定します。 このオプションを繰り返してさまざまな変数を設定できます
(カンマ区切りリストの代替として)。 利用可能な変数 (以下を参照)
詳しい説明):

「ARRENV」(正規表現)

"COUNTERCMD" (正規表現)

「FLOATENV」(正規表現)

"ITEMCMD" (正規表現)

"LISTENV" (正規表現)

「マサレンフ」(正規表現)

"MATHARREPL" (文字列)

「MATHENV」(正規表現)

「マスレプル」(文字列)

"MINWORDSBLOCK" (整数)

"PICTUREENV" (正規表現)

--show-safecmd
RegEx に一致する安全なコマンドと除外される安全なコマンドのリストを出力します。

--show-textcmd
テキスト引数を持つ RegEx に一致するコマンドと除外されるコマンドのリストを出力します。

--show-config
構成変数の値を表示します。

- すべて表示する
すべての --show コマンドを結合します。

注意 すべての --show コマンドでは、「old.tex」または「new.tex」ファイルを指定する必要はありません。
差異は生じません。

その他 の監視 オプション:
--許可スペース
コマンドの括弧で囲まれた引数または中括弧で囲まれた引数の間にスペースを入れます。 このオプションは
望ましくない副作用が発生する可能性があります (無関係なスコープが前述のものと一緒にまとめられる可能性があります)
コマンド)のため、デフォルトで誤った結果が生成される場合にのみ使用してください。 (デフォルト
引数はスペースを介さずに直接連続する必要があります)。

--math-markup=レベル
表示された数学環境でのマークアップの粒度を決定します: 可能な値
レベルは次のとおりです (数値ラベルとテキスト ラベルの両方を使用できます)。

「off」または 0: 数学環境のマークアップを抑制します。 削除した数式は表示されません
差分ファイル内。 このモードは、他のすべてのモードによって無効な Latex コードが発生する場合に使用できます。

"whole" または 1: 方程式全体のレベルでの差。 些細な変更でも、
方程式を使用すると、方程式全体が変更されたとマークされます。 このモードは次の場合に使用できます。
粗いモードまたは細かいモードで処理すると、無効な Latex コードが生成されます。

"coarse" または 2: 粗い粒度でマークアップされた方程式内の変更を検出します。
方程式タイプの変更 (例:displaymath から方程式へ) は、
完全な方程式。 このモードは、コンテンツと順序が異なる場合に推奨されます。
一部の方程式はまだ変更中です。 [デフォルト]

"fine" または 3: 方程式の小さな変化を検出し、細かい粒度でマークアップします。 これ
方程式へのわずかな変更のみが予想される場合、モードが最も適しています。
タイプミスの修正。

--引用マークアップを無効にする or --auto-mbox を無効にする
ulem を使用したスタイルで引用マークアップと他の脆弱なコマンドのマークアップを抑制する
(UNDERLINE,FONTSTRIKE, CULINECHBAR) (XNUMX つのオプションは同一であり、単に
エイリアス)

--引用マークアップを有効にする or --enforce-auto-mbox
変更されたセクション内の引用コマンドやその他の脆弱なコマンドを保護します。
「\mbox」コマンド。つまり、他のパッケージの ulem パッケージのデフォルトの動作を使用します (
XNUMX つのオプションは同一であり、単なるエイリアスです)

その他
-詳細 or -V
処理中にさまざまなステータス情報を stderr に出力します。 デフォルトは働くことです
静かに。

--ドライバー=タイプ
チェンジバー パッケージのドライバーを選択します (使用するスタイルにのみ関係します)
チェンジバー: CCHANGEBAR CFONTCHBAR CULINECHBAR CHANGEBAR)。 考えられるドライバーは次のとおりです
チェンジバーのマニュアルに記載されています (pdftex、dvips、dvitops など)
[デフォルト:dvips]

--ignore-warnings
入力文字列と解析された文字列の間の長さの不一致に関する警告を抑制します。
文字が欠けています。 これらの警告メッセージは、多くの場合、非標準のラテックスまたは
「latexdiff」にとって未知の構文を持つ latex 構造ですが、結果として生じる違い
特に非標準のラテックスのみの場合、引数はとにかく完全に機能することがよくあります。
テキストの変更されていない部分に発生します。

--label=ラベル or -L ラベル
古いファイルと新しいファイルを説明するために使用されるラベルを設定します。 このオプションの最初の使用
古いファイルを説明するラベルを設定し、オプションの XNUMX 回目の使用によりラベルが設定されます。
新しいファイルの場合、つまり、両方のラベルを「-L labelold -L labelnew」のように設定します。 [デフォルト:
ラベルにはファイル名と変更日を使用します]

--ラベルなし
出力ファイルに古いファイル名と新しいファイル名がコメントとして含まれないようにする

--可視ラベル
新旧のファイル名 (または「--label」オプションで設定されたラベル) を表示出力として含めます。

--平らにする
本体内の「\input」コマンドと「\include」コマンドを、次のファイルの内容に置き換えます。
彼らの主張。 プリアンブルに「\includeonly」が存在する場合、それらのファイルのみが
ドキュメントに展開されました。 ただし、再帰は行われません。つまり、「\input」と
インクルードされたセクション内の「\include」コマンドは展開されません。 含まれているファイルは、
と想定される
それぞれ古いマスター ファイルと新しいマスター ファイルと同じディレクトリに配置されます。
ファイルを古いディレクトリと新しいディレクトリに整理できるようになります。 --フラット化は
再帰的に適用されるため、入力されたファイルにはさらに「\input」ステートメントを含めることができます。

このオプションを使用すると、大きなドキュメントの処理に法外な時間がかかる可能性があります。
そして、結果として生じる差分ドキュメントは入力の構造を反映しなくなりました。
ドキュメント。

- 助けて or -h
ヘルプテキストを表示する

- バージョン
バージョン番号を表示する

事前定義済み スタイル
主要な
メジャー タイプは、プレーン テキストと外部の選択された一部の Latex コマンドのマークアップを決定します。
マークアップ コマンド "\DIFadd{...}" および "\DIFdel{...}" を定義することによって浮動小数点になります。

「下線」
追加されたテキストは波線の下線で青く表示され、破棄されたテキストは取り消し線で赤く表示されます。
(color および ulem パッケージが必要です)。 表示されている状態では上打ちが機能しません
数式の削除された部分に下線が引かれ、打ち消し線が引かれるような数式
out (これは、ulem パッケージに固有の欠点です)。

「トラディショナル」
追加されたテキストは青色でサンセリフで設定され、それぞれに赤い脚注が作成されます。
破棄されたテキストの一部。 (カラーパッケージが必要です)

"伝統的"
「CTRADITIONAL」に似ていますが、色は使用していません。

「CFONT」 追加されたテキストは青色でサンセリフで設定され、破棄されたテキストは赤色で非常に鮮やかです
小さいサイズ。

「フォントストライク」
追加されたテキストはサンセリフで設定され、破棄されたテキストは小さく取り消されます

「チャンゲバー」
追加されたテキストは青、破棄されたテキストは赤です。 さらに、変更されたテキスト
マージンにバーが付いています (カラーおよびチェンジバー パッケージが必要です)。

「CFONTCHBAR」
「CFONT」に似ていますが、チェンジバーが追加されています (カラーとチェンジバーが必要です)
パッケージ)。

「キュリネチバール」
「UNDERLINE」に似ていますが、チェンジバーが追加されています (色、ulem、および
チェンジバーパッケージ)。

「チェンジバー」
テキストのマークアップはありませんが、チェンジバーでマージンをマークします (チェンジバーが必要です)
パッケージ)。

"見えない"
表示されるマークアップはありません (ただし、汎用マークアップ コマンドは引き続き挿入されます)。

「BOLD」 追加されたテキストは太字で設定され、破棄されたテキストは表示されません。

サブタイプ
サブタイプは、追加または追加の先頭と末尾に挿入されるコマンドを定義します。
これらのブロックにテキストまたはコマンドが含まれているかどうかに関係なく、破棄されたブロック (定義済み)
コマンド: "\DIFaddbegin、\DIFaddend、\DIFdelbegin、\DIFdelend")

「安全」 追加のマークアップなし (推奨される選択肢)

「MARGIN」 変更されたブロックの始まりと終わりを近くのマージンの記号でマークします。
(標準の「\marginpar」コマンドを使用 - これは時々移動することに注意してください
若干意図した位置から外れました。

「COLOR」 追加されたパッセージを青、削除されたパッセージを赤でマークする別の方法。
(代わりに、色付きのマークアップに影響を与えるメインのタイプを使用することをお勧めします。
ただし、場合によっては、dvipscol を使用した色付けの方がより完全な場合もあります。たとえば、
引用コマンドを使用します)。

「ドビプコル」
追加されたパッセージを青でマークし、削除されたパッセージを赤でマークする別の方法もあります。
「DVIPSCOL」は dvips コンバータでのみ動作し、pdflatex では動作しないことに注意してください。
(色付きのマークアップに影響を与えるために、代わりにメインのタイプを使用することをお勧めします。
ただし、場合によっては、dvipscol を使用した色付けの方がより完全な場合もあります)。

「ZLABEL」は変更されたページのみを強調表示するために使用できますが、後処理が必要です。 それは
このオプションを手動で呼び出さず、「latexdiff-vc」を使用することをお勧めします。
「--only-changes」オプション。 あるいは、プリアンブル内で指定されたスクリプトを使用します。
このスタイルを使用して作成された diff ファイル。

「変更されたページのみ」
後処理を必要とせずに、変更されたページも強調表示されますが、
浮遊物(図、テーブル)があると確実に動作しません。

「LABEL」は「ZLABEL」に似ていますが、zref パッケージを必要とせず、動作も少なくなります。
確実に (非推奨です)。

フロート 種類
メインテキストで使用されているマークアップの一部は、float 内で使用すると問題を引き起こす可能性があります。
(図や表など)。 このため、すべてのマークアップ コマンドの代替バージョンは次のとおりです。
float 内で使用されます。 float 型はこれらの代替コマンドを定義します。

「フロートセーフ」
テキストには本文と同じマークアップを使用しますが、すべてのコマンドのマーキングを設定します。
変更されたブロックの先頭と末尾を null コマンドに変更します。 これを選択する必要があります
サブタイプが「MARGIN」の場合、float 型は「\marginpar」として正しく機能しません
フロート内で。

「トラディショナルセーフ」
本文と同じ方法で追加をマークします。 削除された環境は、
山かっこ \[ と \] でマークされており、削除されたテキストは scriptscript に設定されます
サイズ。 この float 型は常に「TRADITIONAL」および「TRADITIONAL」とともに使用する必要があります。
\footnote コマンドとしての「CTRADITIONAL」マークアップ タイプは、以下では正しく機能しません。
浮遊環境。

"同一"
メインテキストとフロートの区別はありません。

  Variables
「ARRENV」 「ARRENV」に一致するものがインライン数学環境内で見つかった場合、
ブロックを削除または追加すると、インライン化された数式は「\mbox{"..."}」で囲まれます。
インライン配列内では下線が機能しないため、これは必要です。
環境。

[デフォルト: "ARRENV"="(?:配列|[pbvBV]行列)"

「カウンターCMD」
textcmd リストにもある、削除されたブロック内のコマンドが一致する場合
「COUNTERCMD」、その後追加コマンド「\addtocounter{」cntcmd「}{-1}」、ここで
cntcmd は一致するコマンドであり、次のように diff ファイルに追加されます。
diff ファイル内の番号付けは、新しいファイル内の番号付けと同期したままになります。
ファイルにソフトウェアを指定する必要があります。

[ デフォルト: "COUNTERCMD"="(?:脚注|パート|セクション|サブセクション" ...

"|サブセクション|段落|サブ段落)" ]

「フローテンフ」
「FLOATENV」の正規表現と名前が一致する環境は、
フロートとみなされます。 これらの環境内では、 ラテックスディフ マークアップコマンドは
FL のバリエーションに置き換えられました。

[ デフォルト: "(?:図|テーブル|プレート)[\w\d*@]*" ]

"ITEMCMD" リスト環境で新しい項目行を表すコマンド。

[デフォルト: \"アイテム" ]

「LISTENV」 「LISTENV」の正規表現と名前が一致する環境をリストします。
環境。

[デフォルト: "(?:itemize|enumerate|description)" ]

「マテネフ」、「マスレプル」
\begin と \end の両方が数学環境の場合 (環境名が一致する)
"MATHENV" または \[ と \]) が同じ削除されたブロック内にある場合、それらは次のように置き換えられます。
コメントアウトされるのではなく、「MATHREPL」の \begin および \end コマンド。

[デフォルト: "MATHENV"="(?:displaymath|equation)" 、"MATHREPL"="displaymath" ]

「マサレンフ」、「マサレプル」
"MATHENV"、"MATHREPL" として、ただし方程式配列の場合

[ デフォルト: "MATHARRENV"="eqnarray\*?" 、"MATHREPL"="eqnarray" ]

「ミニワードブロック」
独立したブロックを形成するために必要なトークンの最小数。 この値は
同一のブロックをマージすることで完全なブロックの変更を検出するアルゴリズムで使用されます。
「MINWORDSBLOCK」未満のテキスト部分を直前に追加して破棄
部品を切断してマーキングします。

[ デフォルト: 3 ]

「ピクチャーエンブ」
名前が「PICTUREENV」の正規表現と一致する環境内
すべての latexdiff マークアップが削除されます (病的な場合、これにより次のような問題が発生する可能性があります)。
一貫性のないマークアップですが、この状況はまれです)。

[デフォルト: "(?:picture|DIFnomarkup)[\w\d*@]*" ]

COMMON 問題 そして よくある質問


引用によりボックスがいっぱいになってしまう
「latexdiff」が使用する「ulem」パッケージ間には非互換性があります。
デフォルトのスタイルである UNDERLINE スタイルで下線と取り消し線を引く場合、
引用が生成される方法。 引用をマークアップできるようにするには
正しくは、「\mbox」コマンドで囲みます。 mbox は壊れないので
複数の行にまたがる場合、この手順ではボックスがいっぱいになることがよくあります。
コンテンツが右マージンを超えると、コンテンツが見えにくくなります。 同じことが起こります
他のパッケージ (siunitx など) の場合。 これが問題であれば、次の XNUMX つがあります。
可能性。

1. 「CFONT」タイプのマークアップを使用します (オプション「-t CFONT」): このマークアップが選択された場合、
変更された引用は波線 (追加) でマークアップされなくなりました。
取り消し線 (削除) はされますが、依然として適切な色で強調表示されます。
削除されたテキストは別のフォントで表示されます。 「ulem」を使用しないその他のスタイル
パッケージも機能します。

2. オプション「--disable-quote-markup」を選択して、マークアップをオフにします。
引用: 削除された引用は表示されなくなり、追加された引用が表示されます
マークアップなしで。 (これは、バージョン 0.6 および XNUMX での latexdiff のデフォルトの動作でした)
古い)

カスタム パッケージの場合、保護する必要があるコマンドを定義できます。
「\mbox」と「--append-mboxsafecmd」および「--excludemboxsafecmd」オプション (送信)
デフォルトを設定するには、github ページの機能リクエストとしてコマンドのリストを参照してください。
将来のバージョンの動作、セクション 6 を参照)

複雑な数式を変更すると、Latex 処理エラーが発生する
オプション「--math-markup=whole」を試してください。 それでも失敗した場合は、マークをオフにすることができます
「--math-markup=off」を使用した方程式について説明します。

変更が加えられたページだけを表示するにはどうすればよいですか
オプション -"-s ZLABEL" (いくつかの後処理が必要) または "-s
「ONLYCHANGEDPAGE」。「latexdiff-vc --ps|--pdf」を「--only-changes」オプションで指定すると、
後処理は自分で行います (zref パッケージがインストールされている必要があります)。

onworks.net サービスを使用してオンラインで latexdiff を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad