MathML은 웹에서 수식을 표현하기 위해 개발된 XML 기반 마크업 언어이다. 1998년 W3C에서 MathML 1.0을 발표했으며, 이후 버전 2.0과 3.0이 발표되었다. MathML은 수식의 시각적 표현에 중점을 둔 표현 MathML과 수식의 의미에 중점을 둔 내용 MathML로 구성된다. HTML5 파일과 XHTML 파일 내에 포함될 수 있으며, 다양한 소프트웨어에서 지원된다. MathML은 웹 브라우저, 편집기, 변환 도구 등 다양한 환경에서 활용되며, 수식의 가독성과 접근성을 높이는 데 기여한다.
더 읽어볼만한 페이지
XML 마크업 언어 - 스케일러블 벡터 그래픽스 스케일러블 벡터 그래픽스(SVG)는 W3C가 개발한 XML 기반의 마크업 언어로, 웹에서 벡터 그래픽을 표현하며, 확대/축소 시 화질 저하가 없고, 다양한 그래픽 기능과 텍스트 표현, 메타데이터 지원 등을 제공한다.
XML 마크업 언어 - 무선 마크업 언어 무선 마크업 언어(WML)는 초기 무선 인터넷 환경에서 텍스트 기반 콘텐츠를 위해 고안된 마크업 언어였으나, 스마트폰과 웹 기술 발전으로 사용이 제한적이다.
W3C 표준 - HTML HTML은 웹 페이지 제작을 위한 표준 마크업 언어로서, 팀 버너스리가 제안하고 구현한 후 인터넷 발전과 함께 널리 사용되며, SGML에 기반하여 하이퍼텍스트 기능으로 다양한 콘텐츠를 표현하고 연결하며, W3C와 WHATWG에서 표준화를 진행하고 최신 버전은 HTML Living Standard이다.
W3C 표준 - 타임드 텍스트 타임드 텍스트는 영상이나 오디오 콘텐츠에 시간 정보를 담아 표현되는 텍스트로, 자막이나 캡션 등에 활용되며 TTML, WebVTT 등의 표준이 존재한다.
MathML - [IT 관련 정보]에 관한 문서
일반 정보
MathML 로고
종류
마크업 언어
파일 확장자
.mml
MIME 형식
application/mathml+xml
개발 및 관리
월드 와이드 웹 컨소시엄(W3C), 국제 표준화 기구(ISO), 국제 전기 표준 회의(IEC)
Ron Ausbrooks Stephen Buswell David Carlisle Giorgi Chavchanidze Stéphane Dalmas Stan Devitt Angel Diaz Sam Dooley Roger Hunter Patrick Ion Michael Kohlhase Azzeddine Lazrek Paul Libbrecht Bruce Miller Robert Miner Chris Rowley Murray Sargent Bruce Smith Neil Soiffer Robert Sutor Stephen Watt
편집자
David Carlisle Patrick Ion Robert Miner Frédéric Wang
2. 역사
MathML은 웹에서 수식을 표현하기 위한 초기 시도들 이후에 개발되었다. 아레나 브라우저에서 HTML의 수학적 마크업 제안에 대한 실험을 거친 후,[4] 1998년 4월, W3C는 MathML 1.0을 첫 번째 XML 언어 권고안으로 발표했다. 1999년 7월에 1.01 버전, 2001년 2월에 버전 2.0이 출시되었다. Amaya 1.1, 모질라 1.0, Opera 9.5에서 구현되었다.[5][6] 2003년 10월, MathML 버전 2.0의 두 번째 에디션이 W3C 수학 실무 그룹의 최종 릴리스로 게시되었다.
MathML은 원래 XML 네임스페이스가 최종 확정되기 전에 설계되었다. 그러나 네임스페이스 권고안이 완료된 직후 네임스페이스가 할당되었으며, XML 사용을 위해서는 요소가 네임스페이스 URL이 ''http://www.w3.org/1998/Math/MathML''인 네임스페이스에 있어야 한다. MathML이 XML이 아닌 HTML에서 사용될 때는 이 네임스페이스가 HTML 파서에 의해 자동으로 추론되므로 문서에 지정할 필요가 없다.[7]
MathML 사양 버전 3은 2010년 10월 20일에 W3C 권고안으로 발표되었다. 이후 2011년 6월 7일에는 ''CSS 프로파일용 MathML'' 권고안이 발표되었는데,[8] 이는 CSS 서식에 적합한 MathML의 하위 집합이다. 2014년 4월 10일, MathML 3.0의 두 번째 에디션이 발표되었다.[2] 2015년, MathML 표준 채택을 지원하기 위한 MathML 협회가 설립되었다.[14] 2021년 8월, 브라우저 구현에 적합한 MathML Core 사양이 발표되었다.[16]
컴퓨터에서 수식 표기 요구는 웹 보급 이전부터 있었다. TeX는 유명하고 자주 사용되었으며, 위키백과를 포함한 위키 등에서 수식을 표현하는 수단으로 오늘날에도 많이 사용되고 있다. 하지만, HTML에서 수식을 표현하는 수단이 없어, 웹에서 수식을 표현하려면 이미지로 만들거나 PDF 등 HTML 이외의 형식으로 하는 경우가 많았다. MathML의 오리지널 버전에서는 네임스페이스가 정해져 있지 않았는데, 이는 XML 네임스페이스의 사양 자체가 아직 정해져 있지 않았기 때문이다.