붙여넣은 특정 문자 그룹의 TeXShop 자동 삭제

붙여넣은 특정 문자 그룹의 TeXShop 자동 삭제

내 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의 텍스트 교체 도구에서 내 요구 사항에 거의 맞는 솔루션을 찾았습니다.

  1. 먼저 시스템 환경설정에서 기호 및 텍스트 대체를 활성화하세요.
  2. \[로 교체되고 \begin{equation}\]교체되도록 구성합니다 \end{equation}. 여기에 이미지 설명을 입력하세요
  3. Mathtype의 공식을 TeXShop 문서에 복사하여 붙여넣습니다.
  4. 코드를 컴파일하기 전에 문서의 아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 다음으로 이동하세요 Substitutions -> Show Substitutions.
    여기에 이미지 설명을 입력하세요
  5. 다음 창이 열립니다: 여기에 이미지 설명을 입력하세요 확인Text Replacements 하고 을 클릭하십시오 Replace All.
  6. 문서를 컴파일하십시오.

그러나 이는 붙여넣은 기호를 자동으로 대체하지 않으며 추가 단계가 필요합니다. 그래서 저는 아직도 '붙여넣기' 방법을 찾고 있어요.

답변1

간단하게 다음 파일을 "번역기" 폴더에 "Latex (Texshop).tdl"로 저장하세요.

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)"를 선택하세요.

관련 정보