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 のテキスト置換ツールで、私のニーズにほぼ合う解決策を見つけました。
- まず、システム環境設定で記号とテキストの置換を有効にします。
\[
が に置き換えられ\begin{equation}
、\]
が に置き換えられるように設定します\end{equation}
。- Mathtype から数式をコピーして TeXShop ドキュメントに貼り付けます。
- コードをコンパイルする前に、ドキュメント内のどこかを右クリックして次の場所に移動します
Substitutions -> Show Substitutions
。
- 次のウィンドウが開きます。
チェックし
Text Replacements
てクリックしますReplace All
。 - ドキュメントをコンパイルします。
ただし、貼り付けたシンボルを自動的に置き換えることはできず、追加の手順が必要になります。そのため、私はまだ「貼り付け時」の方法を探しています。
答え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)」を選択します。