매스잭스

MathJax
매스잭스
MathJax.svg
개발자미국 수학회
안정된 릴리스
3.2.0[1] / 2021년 6월 17일, 13개월 전(2021-06-17)
저장소
기입처자바스크립트
운영 체제크로스 플랫폼
유형수학 소프트웨어
면허증.Apache 라이센스 2.0
웹 사이트www.mathjax.org Edit this on Wikidata

MathJax는 웹 브라우저에서 MathML, LaTeXASCIIMathML [2][3][4]마크업을 사용하여 수학 표기법을 표시하는 크로스 브라우저 JavaScript 라이브러리입니다.MathJax는 Apache License에 따라 오픈 소스 소프트웨어로 출시됩니다.

MathJax 프로젝트는 2009년 이전 JavaScript 수학 포맷 라이브러리[5]jsMath의 후속으로 시작되었으며 미국 수학 [6]협회에 의해 관리되고 있습니다.이 프로젝트는 미국 수학 협회, 디자인 과학, 산업응용 수학 협회에 의해 설립되었으며 미국 물리학 협회와 스택 [7]교환과 같은 많은 후원자들의 지원을 받고 있습니다.

MathJax는 arXiv,[8] ElsevierScienceDirect,[9] MathSciNet,[10] n카테고리 카페, MathOverflow, 위키피디아([11][12]백엔드), Scholarpedia, Project Euclid [13]저널,[14] IEEEXplore, Publons, Coursera 및 모든 러시아어 [15]수학 포털에서 사용됩니다.

특징들

MathJax는 웹 페이지의 일부로 다운로드되어 페이지를 스캔하여 수학적 마크업을 확인하고 그에 따라 수학적 정보를 타이핑합니다.따라서 MathJax는 소프트웨어나 추가 글꼴을 리더 시스템에 설치할 필요가 없습니다.이를 통해 MathJax는 모바일 [16]장치를 포함하여 JavaScript를 지원하는 모든 브라우저에서 실행할 수 있습니다.

MathJax는 HTML과 CSS조합하거나 브라우저의 네이티브 MathML 지원(사용 가능한 경우)을 사용하여 수학을 표시할 수 있습니다.MathJax가 수학을 타이핑하기 위해 사용하는 정확한 방법은 사용자 브라우저의 기능, 사용자 시스템에서 사용할 수 있는 글꼴 및 구성 설정에 따라 결정됩니다.MathJax v2.0-beta는 SVG [17]렌더링을 도입했습니다.

HTML 및 CSS의 경우 MathJax는 가능한 경우 수학 글꼴을 사용하고 오래된 브라우저의 이미지에 의존하여 수학 디스플레이 품질을 극대화합니다. 글꼴을 지원하는 최신 브라우저의 경우 MathJax는 포괄적인 웹 글꼴 세트를 제공하며, MathJax는 필요에 따라 웹 글꼴을 다운로드합니다.브라우저가 웹 글꼴을 지원하지 않는 경우 MathJax는 사용자의 시스템에서 유효한 글꼴을 사용할 수 있는지 확인합니다.이 방법이 작동하지 않으면 MathJax는 필요한 [clarification needed]기호의 이미지를 제공합니다.웹 글꼴, 로컬 글꼴 및 이미지 글꼴을 활성화하거나 비활성화하도록 MathJax를 구성할 수 있습니다.

MathJax는 웹 페이지에 수학을 포함하기 위해 STIX 글꼴을 사용합니다.로컬 컴퓨터에 글꼴을 설치하면 MathJax의 조판 속도가 [18]향상됩니다.

MathJax는 LaTeX 또는 MathML 마크업으로 작성된 수학 표기법을 표시할 수 있습니다.MathJax는 산술 표시 전용이지만 LaTeX는 문서 레이아웃 언어이므로 산술 표기법을 [16]설명하는 데 사용되는 LaTeX의 하위 집합만 지원합니다.

또한 MathJax는 API를 통해 MathML을 보조 기술 소프트웨어에 노출시키고 기본적인 WAI-ARIA "역할" [19]및 오래된 "알텍스트" 속성을 제공함으로써 수학 접근성을 지원합니다.

MathJax 아키텍처는 동적으로 로드된 모듈을 통해 향후 입력 언어 및 디스플레이 방식의 추가를 지원하도록 설계되었습니다.또한 MathJax에는 페이지에 수학 인스턴스를 열거하고 상호 작용하기 위한 JavaScript API가 포함되어 있습니다.

브라우저 호환성

MathJax는 Internet Explorer 6+, Firefox 3+, Google Chrome 0.3+, Safari 2.0+, Opera 9.5+, iPhone/iPad Safari 및 Android 브라우저포함한 대부분의 인기 브라우저에서 계산을 렌더링합니다.일부 오래된 버전의 브라우저에서는 웹 글꼴(@font-face CSS 구성)을 지원하지 않기 때문에 MathJax 이미지 글꼴모드를 사용해야 합니다.브라우저 호환성 목록은 공식 [20]사이트에서 확인할 수 있습니다.

플러그인 지원

MathJax는 많은 인기 있는 [21]웹 플랫폼에 쉽게 추가할 수 있습니다.

Node.js

노드에서 MathJax를 사용할 수 있습니다.버전 [22]3 이후 JS. 버전 2의 경우 MathJax 노드[23] 라이브러리가 노드를 제공합니다.JS 호환성

방정식 편집기 호환성

지원되는 브라우저에 표시되는 MathJax 방정식은 마우스 오른쪽 버튼을 클릭하거나 컨트롤을 클릭하면 "Show Math as" 하위 메뉴를 통해 MathML 또는 LaTeX 형식으로 복사할 수 있습니다.그런 다음 [24]Mathmatica, MathType, MathMagic, Firemath 등 MathML 또는 LaTeX를 지원하는 방정식 편집기에 붙여넣을 수 있습니다.

타사 방정식 편집기가 MathML 또는 LaTeX 형식으로 생성한 방정식은 MathJax 지원 웹 페이지에서 사용할 수 있습니다.

TeX 지원

MathJax는 LaTeX의 산술 환경 명령을 복제합니다.AMS-LaTeX 연산 명령어는 확장을 통해 지원됩니다.MathJax는 TeX 매크로 및 다음과 같은 기타 포맷도 지원합니다.\color그리고.\underline를 클릭합니다.[25]

MathML 지원

MathJax는 베타 2 릴리즈에서 MathML 2.0과 일부 MathML 3.0에 대한 부분적인 지원을 추가했다.MathJax는 프레젠테이션 MathML을 지원하며 버전 2.2부터는 콘텐츠 MathML을 [26]실험적으로 지원합니다.

CDN 서버

MathJax 사이트는 MathJax가 동작하는 데 필요한 JavaScript를 브라우저가 CDN에서 실행 시 로드할 수 있는 콘텐츠 전송 네트워크(CDN)를 제공하고 있습니다.이것에 의해, 인스톨이 간단하게 되어, 라이브러리의 최신 라이브러리가 항상 사용됩니다.시간이 지남에 따라 서버 사용률이 1.3에서 증가2011년 월 TB 트래픽에서 2017년 월 70TB 트래픽으로 이동합니다.서버 호스팅 비용 증가로 인해 메인 CDN 서버는 2017년 4월 말에 종료되었습니다.다른 서드파티제의 CDN 서버를 사용할 [27]수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "MathJax v3.2.0". MathJax. 2021-06-17.
  2. ^ "MathJax: Rich Math display from LaTeX and MathML". 17 November 2015.
  3. ^ "MathJax AsciiMath support". Archived from the original on 2018-03-23. Retrieved 2013-04-07.
  4. ^ Cuellar, Autumn; Topping, Paul (June 2013). Mathews, Bob (ed.). "What you need to know about the Maths Stack". XML London 2013: 63–68. doi:10.14337/XMLLondon13.Cuellar01. ISBN 978-0-9926471-0-0.
  5. ^ 를 클릭합니다Hayes, Brian (2009), "Writing Math on the Web: The Web would make a dandy blackboard if only we could scribble an equation", American Scientist, 92 (2): 98, doi:10.1511/2009.77.98.
  6. ^ "AMS becomes managing partner of the MathJax Consortium". 2013-03-20.
  7. ^ "MathJax Sponsorship".
  8. ^ "arXiv.org help - What is MathJax?".
  9. ^ "MathJax on ScienceDirect". Archived from the original on 2014-08-26. Retrieved 2014-08-24.
  10. ^ "MathSciNet What's New".
  11. ^ Schubotz, Moritz; Wicke, Gabriel (2014-01-01). "Mathoid: Robust, Scalable, Fast and Accessible Math Rendering for Wikipedia". Intelligent Computer Mathematics. Lecture Notes in Computer Science. Vol. 8543. pp. 224–235. arXiv:1404.6179. doi:10.1007/978-3-319-08434-3_17. ISBN 978-3-319-08434-3. S2CID 16123116.
  12. ^ "Extension:Math - MediaWiki". www.mediawiki.org. Retrieved 2017-04-06.
  13. ^ "What is MathJax?".
  14. ^ "IEEE Xplore Help". ieeexplore.ieee.org. Retrieved 2021-08-05.
  15. ^ "All-Russian Mathematical Portal".
  16. ^ a b Cervone, Davide (2012), "Math Jax: A Platform for Mathematics on the Web" (PDF), Notices of the American Mathematical Society, 59 (2): 312–316, doi:10.1090/noti794
  17. ^ "MathJax v2.0-beta now available on CDN". February 11, 2012.
  18. ^ MathJax 글꼴 도움말 2012-07-28 Wayback Machine에서 2012-08-14에 액세스했습니다.
  19. ^ "MathJax: Accessibility".
  20. ^ "MathJax: Browser Compatibility". Archived from the original on 2015-04-06. Retrieved 2017-06-05.
  21. ^ "Using MathJax in popular web platforms". Archived from the original on 2017-08-31. Retrieved 2017-06-05.
  22. ^ "What's New in MathJax 3".
  23. ^ "mathjax-node".
  24. ^ "Copy and Paste Math".
  25. ^ "MathJax: Supported LaTeX Commands". Archived from the original on 2018-12-16. Retrieved 2017-06-05.
  26. ^ "MathJax MathML Support — MathJax 2.3 documentation". Archived from the original on 2018-12-15. Retrieved 2014-02-14.
  27. ^ "MathJax CDN shutting down on April 30, 2017". MathJax. 31 March 2017.

외부 링크