조판 언어와 마크업 언어의 차이점은 무엇입니까

조판 언어와 마크업 언어의 차이점은 무엇입니까

나는 기술 저널에서 저자가 많은 사람들의 혼란스러운 점에 대해 독자의 관심을 끌었던 기사를 읽었던 것을 기억합니다.조판 언어그리고마크업 언어.

언어가 조판 언어인지 마크업 언어인지 어떻게 확실히 알 수 있나요?

내가 아는 한 TeX는 조판 언어이고 LaTeX는 TeX 위에 마크업 언어를 구현합니다. 이것이 물건을 넣는 올바른 방법입니까?

답변1

내가 아는 한 TeX는 조판 언어이고 LaTeX는 TeX 위에 마크업 언어를 구현합니다. 이것이 물건을 넣는 올바른 방법입니까?

예, 정확하고 간결합니다.

조판 언어는 입력 스트림을 표면의 출력으로 변환하는 도구를 제공합니다. 도구 중에는

  • 글꼴에 대한 액세스 및 글꼴 선택 및/또는 전환 명령
  • 다양한 방향으로 표면을 따라 이동하는 명령
  • 입력 스트림을 줄이나 단락으로 나누고 결과를 페이지로 나누는 메커니즘
  • "기본" 명령을 보다 효율적으로 적용하는 명령

마지막 요점의 예로서, tex의 매우 귀중한 기능 중 하나는 그룹화 개념입니다. 이것은 내가 사용한 다른 조판 소프트웨어에는 없습니다. 예를 들어, 그러한 시스템 중 하나에는 위 첨자를 적절한 높이로 올리라는 명령과 같은 거리만큼 뒤로 물러나는 "역방향" 명령이 있었습니다. (항상 정확히 원래 기준으로 되돌리는 것은 아닙니다.) 반면에 tex는 새 그룹이 시작될 때 원래 값을 저장하고 그룹에 로컬 값을 적용한 다음 로컬 값을 잊어버리고 저장된 값을 복원합니다. 가치.

반면에 마크업 시스템은 표면에서 어떻게 보여야 하는지가 아니라 기능이나 구조에 따라 재료를 식별합니다. 따라서 "제목", "저자", "장", "섹션", "정리" 등에 대한 식별자가 있으며 이러한 식별자는 처리 시 적절한 조판 명령을 사용하도록 변환됩니다. 이 구조적 마크업을 사용하면 공통 어휘와 구문이 사용되는 경우 출력 형식을 쉽게 전환할 수 있습니다. latex와 xml은 마크업 시스템의 두 가지 예입니다. "백엔드" 지원 없이는 둘 다 사용할 수 없습니다. 라텍스에서는 이 지원이 필수적이지만 xml에는 별도의 도구가 필요합니다. 그러나 두 경우 모두 식별되는 것은 구조적 요소이지 최종 모양이 아니라 "마크업"입니다.

답변2

@barbara beeton - 매우 흥미로운 기사이며 전적으로 동의하며 실제로 다음 입력을 주석으로 추가하고 싶었지만 너무 길어서 답변으로 작성했습니다. 나는 Wikipedia에서 그 정의를 찾을 수 없었지만 "조판 언어"라는 용어를 좋아합니다. 따라서 나는 다음과 같은 관계에 대한 비유를 생각해 냈습니다.

(디지털) 타이포그래피 및 원고 vs 스타일 시트 언어 및 마크업 언어: (디지털) 타이포그래피, 원고, 스타일 시트 언어 및 마크업 언어에 대한 정의를 바탕으로 스타일 시트 언어는 디지털 타이포그래피의 한 형태로, 마크업 언어로 작성된 각 문서의 원고를 표시할 때 읽기 쉽고 매력적입니다. 스타일 시트 언어 기능: "구문", "선택기", "속성", "값 및 단위", "값 전파 메커니즘" 및 "형식 모델"에는 조판에 필요한 모든 공식 정보(서체, 포인트 크기, 줄 길이, 줄 간격, 문자 간격 및 문자 쌍 사이의 공백.

관련 정보