Für meine LaTeX-Gleichungen nutze ich die hervorragende Fähigkeit von Mathtype, Gleichungen als TeX-Code zu kopieren. Mein kleines Problem tritt auf, wenn ich nummerierte Gleichungen in LaTeX haben möchte und die Gleichung auch in Mathtype und nicht direkt in der TeX-Sprache eingeben möchte.
Wenn ich eine Gleichung aus Mathtype kopiere/einfüge, erscheint Folgendes:
\[{a^2} + {b^2} = {c^2}\]
oder
$${a^2} + {b^2} = {c^2}$$
abhängig von den Kopiereinstellungen in Mathtype.
In meinem Dokument werde ich diese Gleichung jedoch wie folgt in die Gleichungsumgebung einschließen (um eine Nummerierung zu erhalten):
\begin{equation}
{a^2} + {b^2} = {c^2}
\label{eq:abc}
\end{equation}
Ich muss die \[ \]
oder $$
manuell löschen, da diese nicht in die Gleichungsumgebung gehören. Ist es möglich, dass TeXShop diese Symbole erkennt?wenn eingefügtautomatisch und löscht sie oder ersetzt sie durch \begin{equation}
und \end{equation}
?
Wenn ich es also einfach einfügen würde, \[
würde es durch ersetzt \begin{equation}
.
Ich verstehe, dass diese Frage selbst (zu) spezifisch ist, aber wenn es eine Lösung gibt, könnte diese auch auf andere Kopier-/Einfügerituale der Leute anwendbar sein.
Bearbeiten:
Ich habe im Textersetzungstool von Mountain Lion eine Lösung gefunden, die meinen Anforderungen fast entspricht.
- Aktivieren Sie zunächst die Symbol- und Textersetzung in den Systemeinstellungen.
- Konfigurieren Sie es so, dass
\[
durch ersetzt wird\begin{equation}
und\]
durch ersetzt wird\end{equation}
. - Kopieren/Einfügen der Formel aus Mathtype in das TeXShop-Dokument.
- Klicken Sie vor dem Kompilieren des Codes mit der rechten Maustaste irgendwo in das Dokument und gehen Sie zu
Substitutions -> Show Substitutions
:
- Es öffnet sich folgendes Fenster:
Setzen Sie einen Haken
Text Replacements
und klicken Sie aufReplace All
. - Stellen Sie das Dokument zusammen.
Dies ersetzt jedoch eingefügte Symbole nicht automatisch und erfordert einen zusätzlichen Schritt. Daher suche ich immer noch nach einer Methode zum „Einfügen beim Einsetzen“.
Antwort1
Ganz einfach, speichern Sie folgende Datei als „Latex (Texshop).tdl“ in Ihrem „Translator“-Ordner.
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";
Wählen Sie dann in den Mathtype-Einstellungen einfach „Latex (Texshop)“ als Kopierstil aus.