Para mis ecuaciones LaTeX utilizo la excelente capacidad de Mathtype para copiar ecuaciones como código TeX. Mi pequeño problema surge cuando quiero ecuaciones numeradas en LaTeX y también quiero escribir la ecuación en Mathtype en lugar de hacerlo directamente en el lenguaje TeX.
Cuando copio/pego una ecuación de Mathtype, el resultado es:
\[{a^2} + {b^2} = {c^2}\]
o
$${a^2} + {b^2} = {c^2}$$
dependiendo de la configuración de copia en Mathtype.
Sin embargo, en mi documento incluiré esta ecuación en el entorno de ecuaciones (para obtener la numeración) de la siguiente manera:
\begin{equation}
{a^2} + {b^2} = {c^2}
\label{eq:abc}
\end{equation}
Tengo que eliminar \[ \]
o $$
manualmente ya que no pertenecen al entorno de la ecuación. ¿Es posible que TeXShop detecte estos símbolos?cuando se pegaautomáticamente y los elimina o los reemplaza con \begin{equation}
y \end{equation}
?
Entonces, si simplemente lo pegara, \[
lo reemplazaría con \begin{equation}
.
Entiendo que esta pregunta en sí misma es (demasiado) específica, pero si existe una solución, podría aplicarse a otros rituales de copiar y pegar que la gente pueda tener.
Editar:
Encontré una solución que casi se adapta a mis necesidades en la herramienta Reemplazo de texto de Mountain Lion.
- Primero habilite la sustitución de símbolos y texto en Preferencias del Sistema.
- Configúrelo de manera que
\[
se reemplace por\begin{equation}
y\]
se reemplace por\end{equation}
. - Copie/pegue la fórmula de Mathtype en el documento de TeXShop.
- Antes de compilar el código, haga clic derecho en algún lugar del documento y vaya a
Substitutions -> Show Substitutions
:
- Se abre la siguiente ventana:
Verifique
Text Replacements
y haga clic enReplace All
. - Compilá el documento.
Sin embargo, esto no sustituye los símbolos pegados automáticamente y requiere un paso adicional. Así que todavía estoy buscando un método para "pasar el tiempo".
Respuesta1
Fácil, guarda el siguiente archivo como "Latex (Texshop).tdl" en tu carpeta "traductor".
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";
Luego, en la preferencia Mathtype, simplemente seleccione "Latex (Texshop)" como estilo de copia.