이메일의 수학 공식


11

LaTeX (또는 유사한) 수식을 전자 메일에 입력하고받는 쪽의 협력을 통해받는 쪽에서 조판 수식으로 렌더링하는 방법이 있습니까? 필자가 선호하는 메일 클라이언트는 Thunderbird이지만 다른 응용 프로그램을위한 솔루션도 관심이있을 수 있으며 휴대용 솔루션이 가장 효과적입니다.

내가 바라지 만 지금까지 찾을 수없는 것들 :

  • HTML 이메일 내에서 MathJax JavaScript 파일을 참조하는 방법은 너무 많은 보안 허점을 열지 않고도이 특정 JavaScript를 실행할 수있는 클라이언트 측의 구성과 함께 제공됩니다.
  • 수신 측에서 MathJax를 전자 우편에서 특별히 언급하지 않고 사용할 수있는 추가 기능. 이것은 일반 문자 메시지에서도 효과적 일 수 있습니다.
  • 일부 애드온은 사용자가 어딘가에 LaTeX 코드를 입력하도록 지시하고 해당 MathML을 HTML 형식의 메시지에 포함시킵니다.
  • 버튼을 클릭하기 전에 메시지의 일부를 표시 할 수있는 추가 기능입니다. 표시된 텍스트는 LaTeX로 해석되고 해당 MathML로 대체되어야합니다. 분명히 이것은 HTML 형식의 메시지에서만 작동합니다.

위의 라인을 따라 알려진 절차에 관심이 있습니다. 즉각적으로 명백하지 않은 경우, 송신 측과 수신 측에서 어떤 응용 프로그램이이 접근 방식을 지원하는지에 대한 정보를 환영합니다. 예를 들어 Thunderbird와 Apple Mail은 모두 수신 메일에 대해 MathML을 지원하지만 Outlook은 지원하지 않는다고 들었습니다. 적어도 썬더 버드 렌더링 공식에 대한 부분은 확인할 수 있습니다.


1
Miranda와 Kopete 용 플러그인이 있습니다. 채팅 응용 프로그램은 일종의 채팅 응용 프로그램입니다.
sme

1
받는 사람의 말에 방정식을 편집 가능한 텍스트로 유지하는 것이 중요합니까? LaTeX It 과 같은 플러그인 이 있습니다! LaTeX를 이미지로 보낼 수 있습니다.
데인

@Dane, 편집 가능성을 유지하는 것은 중요하지 않습니다. 그래서 LaTeX It! 이미지의 글꼴이 나머지 이메일과 잘 맞지 않는 경향이 있지만 옵션입니다.
MvG

답변:


6

이 기능은 Thunderbird 버전 31.6.0에서 사용 가능합니다.

  • 새 쓰기 메시지 열기
  • '삽입'> '수학 공식'
  • 공식 입력
  • '삽입'을 클릭하십시오.

안타깝게도이 기능은 MathML을 사용하는데, 현재 Firefox와 Thunderbird에서만 지원되는 것 같습니다. 내가 알 수있는 한, Microsoft는 MathML을 지원하지 않았으며 Google은 2017 년에 중단했습니다. 그렇지 않을 경우 수신자는 렌더링 된 수식 대신 MathML과 함께 저장된 TeX 소스 코드를 볼 수 있습니다.
kdb

4

내가 아는 한, 현재 원하는 것을 수행하는 것은 아무것도 없습니다.

이메일에 자바 스크립트를 넣는 것은 일반적으로 나쁜 생각이지만 MathJax 북마크웹 클라이언트에 도움이 될 수 있습니다. 이메일을 보내기 전에 웹 클라이언트에서 사용할 수는 있지만 제안하지는 않습니다. MathJax 렌더링은 브라우저에 따라 다르기 때문에 수신자 측에서 종종 문제가 발생합니다. 또한 수학적 내용을 재사용하기 어렵게 만듭니다.

MathML은 향후 교환 형식이 될 것이라고 생각합니다 (LaTeX와 같은 내장 소스 데이터를 사용하여 계속해서 저작 할 수 있기를 바랍니다). 많은 방정식 편집기 가 MathML을 생성하지만 LaTeX 입력 및 MathML 출력이있는 방정식 은 드 rare니다.

Frederic Wang의 최근 블로그 게시물 은 아마도 이메일 클라이언트에서 MathML 지원, 특히 주석 5 와 관련하여 현재로서는 최고의 소스 일 것 입니다. Fred는 Firefox의 MathML 구현에 기여한 사람이며 MathJax 팀의 일부입니다 (면책 조항 :있는 그대로).


3

실질적인 문제는 협력받는 당사자에 대한 좋은 경험 사이의 균형을 맞추고 있지만 비 협력 당사자에게는 완전히 깨지지 않았습니다. 이메일은 몇 년 동안 유지되고 여러 프로그램을 통해 읽은 후 다른 사람에게 전달 될 수 있습니다.

  • 현재 저는 믿습니다 Gmail에 대한 텍은 특히 당신이 일반 텍스트와 같은 수식을 렌더링 할 수 있습니다 -이 최선을 다 $2^n$심지어는 (경험적으로) 또는 2^n에서 수신 메일 다른 소프트웨어를 사용하여 사람과 동안 앞뒤로 중대하다.

  • 마크 다운 여기 에는 수학적으로 융통성이 없지만 다른 마크 다운 형식도 사용하며 더 많은 곳에서 작동합니다.

  • 이 양식 머레이 Bourne 씨의 IntMath 사이트는 일반 메일 클라이언트 대신 그것에서 보내 필요로하고 사용하는 대신 텍 표기의 ASCIIMathML (그러나 쉽게하지만 브라우저에서받는 사람보기에게 메일을시키는의 좋은 기능이 있습니다 - 그리고 응답 이는.

기술적 인 측면에서 클라이언트에게 다양한 수식을 표시하는 유일한 방법 (순수 텍스트 제외)은 PNG 이미지 인 것 같습니다. 올바르게 수행하려면 다음이 포함되어야합니다.

  • alt 텍스트 대체.
  • 메일에 이미지를 포함하여 자체 포함되며 외부 서버에 의존하지 않습니다. 데이터 URI는 나쁜 지원, 다중이 cid:훨씬 더 (의견도 참조).
  • 고해상도 화면에서 끔찍하게 보이지 않는 고해상도 이미지 사용.
  • 높이, 너비 및 세로 정렬 ex단위로 설정합니다. 이것은 해야 텍스트 주변에 크기와 기준을 일치시킬 수.

위의 모든 작업을 클라이언트에서 수행하는 것은 까다로운 작업입니다. 예를 들어 Markdown Heres 's troubles 를 참조하십시오 .

PNG보다 수학을 렌더링하는 더 좋은 방법이 여러 가지 있습니다. 그들 모두의 문제는 그들이 작동하지 않을 때 이미지 (또는 텍스트)로 돌아가는 방법입니다 .

  • 유니 코드 + HTML + CSS를 사용하면 간단한 수학 하위 집합을 렌더링 할 수 있습니다. 실제로 TeX for Gmail에는 이러한 모드가 있습니다. KaTeX 는 거의 순수한 메일 ​​클라이언트에서 작동하지 않는 웹 폰트에 의존하는 것을 제외하고는 고품질의 순수한 CSS 렌더링에 대한 기준을 높였습니다. MathJax 2.5에는 현재 웹 폰트없이 CSS + HTML을 사용하는 "CommonHTML"모드가 있지만,보기에 좋지 않습니다 (웹 폰트를 사용하여 더 예쁘게 만들 계획입니다) ...

    어쨌든 전자 메일 클라이언트의 CSS는 브라우저보다 뒤떨어져 있고 끔찍하게 고르지 않으므로 복잡한 수학 레이아웃이 작동하지 않습니다.

  • MathML은 위대하고 의미 론적으로 옳은 일이며 일부 클라이언트에서도 작동합니다. 아 아아아 이미지에 대한 대체는 어렵다. 공식 폴백 메커니즘 중 Chrome조차도 2014 년에 절반 만 얻었 습니다 (Fred Wand 덕분에). 전자 메일 클라이언트에서 기대할 수있는 것은 무엇입니까?

  • OK MathML은 복잡하고 틈새 형식이지만 SVG는 ~ 15 년이 지난 후에도 틀림 없어야합니까? 아아, 이메일 SVG 지원은 매우 슬프다. (화면 해상도 == iPhone | iPad에 대한 테스트는 허용되지 않는 기술이라고 생각하지 않습니다 ...)

가장 깨끗한 대체 기술은 고객이 이해하지 못하는 태그를 무시하는 것입니다. 안타깝게도 몇몇 (웹) 메일 클라이언트는 화이트리스트 태그 만 허용하고 <math>...<img .../>...</math>렌더링하는 대신 완전히 삭제 합니다 img.

폴백없이 이러한 작업을 수행하는 경우 수신자는 올바른 도구없이 수학을 전혀 읽을 수 없습니다. 이는 어려운 호출 (추악하지만 작동하는 PNG와 비교)이지만 허용 될 수 있습니다.
[실제로 텍스트 / 일반 대체를 포함하는 옵션이 항상 있습니다. 모든 수신 클라이언트가이를 공개하는 것은 아니며 "이메일 클라이언트에서 수학을 볼 수 없습니까? 원본보기"를
찾아서 메일을 시작하는 것은 형편없는 경험이 될 것입니다. 그러나 IntMath 시스템의 "읽기 위해 여기를 클릭하십시오 ( 그리고 답장을 웹 페이지로) "는 매우 좋습니다.]


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.