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.
- Primeiro habilite a substituição de símbolo e texto nas Preferências do Sistema.
- Configure-o de forma que
\[
seja substituído por\begin{equation}
e\]
seja substituído por\end{equation}
. - Copie/cole a fórmula do Mathtype no documento TeXShop.
- Antes de compilar o código, clique com o botão direito em algum lugar do documento e vá para
Substitutions -> Show Substitutions
:
- A seguinte janela será aberta:
Verifique
Text Replacements
e clique emReplace All
. - 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.