TeXShop 貼り付けられた文字の特定のグループの自動削除

TeXShop 貼り付けられた文字の特定のグループの自動削除

LaTeX 方程式には、方程式を TeX コードとしてコピーする Mathtype の優れた機能を使用します。LaTeX で番号付きの方程式が必要で、方程式を TeX 言語で直接入力するのではなく Mathtype で入力したい場合に、小さな問題が発生します。

Mathtype から方程式をコピー/貼り付けすると、次のいずれかの結果になります。

\[{a^2} + {b^2} = {c^2}\]

または

$${a^2} + {b^2} = {c^2}$$

Mathtype のコピー設定によって異なります。

ただし、私のドキュメントでは、次のようにこの方程式を方程式環境で囲みます (番号を取得するため)。

\begin{equation}
{a^2} + {b^2} = {c^2}
\label{eq:abc}
\end{equation}

\[ \]またはは$$方程式環境に属さないので手動で削除する必要があります。TeXShopがこれらの記号を検出する可能性はありますか?貼り付けると自動的に削除するか、または と ? に置き換え\begin{equation}ます\end{equation}

したがって、これを貼り付けるだけの場合は、\[に置き換えられます\begin{equation}

この質問自体は(あまりに)具体的であることは理解していますが、解決策が存在すれば、人々が行う他のコピー/貼り付けの習慣にも応用できる可能性があります。

編集:

Mountain Lion のテキスト置換ツールで、私のニーズにほぼ合う解決策を見つけました。

  1. まず、システム環境設定で記号とテキストの置換を有効にします。
  2. \[が に置き換えられ\begin{equation}\]が に置き換えられるように設定します\end{equation}ここに画像の説明を入力してください
  3. Mathtype から数式をコピーして TeXShop ドキュメントに貼り付けます。
  4. コードをコンパイルする前に、ドキュメント内のどこかを右クリックして次の場所に移動しますSubstitutions -> Show Substitutions
    ここに画像の説明を入力してください
  5. 次のウィンドウが開きます。 ここに画像の説明を入力してください チェックしText ReplacementsてクリックしますReplace All
  6. ドキュメントをコンパイルします。

ただし、貼り付けたシンボルを自動的に置き換えることはできず、追加の手順が必要になります。そのため、私はまだ「貼り付け時」の方法を探しています。

答え1

簡単です。次のファイルを「Latex (Texshop).tdl」として「translator」フォルダに保存します。

MathType Output Translator 1.0: "Latex (Texshop)", "Daniel Wei 2013", language

include "LaTeX (base vars).tdl";
// redefinitions of base variables

var/"TranslatorName" = "Latex (Texshop)";
var/"TranslatorFileName" = "Latex (Texshop).tdl";

var/"BeginMathDisplay" = "\begin{equation}\label{}@n";
var/"EndMathDisplay" = "@n\end{equation}";

include "LaTeX (base rules).tdl";

次に、Mathtype の設定で、コピー スタイルとして「Latex (Texshop)」を選択します。

関連情報