Exclusão automática do TeXShop de certos grupos de caracteres colados

Exclusão automática do TeXShop de certos grupos de caracteres colados

Para minhas equações LaTeX eu uso a excelente capacidade do Mathtype de copiar equações como código TeX. Meu pequeno problema surge quando eu quero equações numeradas em LaTeX e também quero digitar a equação em Mathtype em vez de diretamente na linguagem TeX.

Quando copio/colo uma equação do Mathtype ela aparece assim:

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

ou

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

dependendo das configurações de cópia no Mathtype.

No entanto, no meu documento, envolverei esta equação no ambiente de equações (para obter a numeração) da seguinte forma:

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

Tenho que excluir \[ \]ou $$manualmente, pois eles não pertencem ao ambiente de equações. É possível que o TeXShop detecte esses símbolosquando coladoautomaticamente e os exclui ou os substitui por \begin{equation}e \end{equation}?

Então, se eu apenas colasse, \[ele substituiria por \begin{equation}.

Eu entendo que esta questão em si é (muito) específica, mas se existir uma solução, ela poderá se aplicar a outros rituais de copiar/colar que as pessoas possam ter.

Editar:

Encontrei uma solução que quase atende às minhas necessidades na ferramenta Substituição de Texto do Mountain Lion.

  1. Primeiro habilite a substituição de símbolo e texto nas Preferências do Sistema.
  2. Configure-o de forma que \[seja substituído por \begin{equation}e \]seja substituído por \end{equation}. insira a descrição da imagem aqui
  3. Copie/cole a fórmula do Mathtype no documento TeXShop.
  4. Antes de compilar o código, clique com o botão direito em algum lugar do documento e vá para Substitutions -> Show Substitutions:
    insira a descrição da imagem aqui
  5. A seguinte janela será aberta: insira a descrição da imagem aqui Verifique Text Replacementse clique em Replace All.
  6. Compile o documento.

No entanto, isso não substitui os símbolos colados automaticamente e requer uma etapa adicional. Então, ainda estou procurando um método de "paste-time".

Responder1

Fácil, salve o seguinte arquivo como "Latex (Texshop).tdl" na pasta "tradutor".

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";

Depois, na preferência Mathtype, basta selecionar "Latex (Texshop)" como estilo de cópia.

informação relacionada