XeLaTeX를 "엔진"이라고 부르는 것은 잘못된 것입니까?

XeLaTeX를 "엔진"이라고 부르는 것은 잘못된 것입니까?

우리는 TeX 제품군의 엔진이 TeX 파일을 컴파일하는 바이너리 실행 파일이라는 것을 알고 있습니다. 사람들은 때때로 XeLaTeX다음과 같이 언급합니다.엔진; 질문은 이렇습니다. XeLaTeX엔진을 호출하는 것이 잘못된 것인가요 ? 그렇지 않다면 그것을 무엇이라 부를 것인가?

답변1

이 모든 용어에 대한 일반적인 참조가 실제로 있는지 확실하지 않기 때문에 이는 상당히 의견에 기반한 답변입니다.

나는 일반적으로 다음을 의미할 때 "...TeX"(대소문자를 번갈아 사용하는 철자)를 사용합니다.언어, 즉 이 특정 TeX 변형에서 사용할 수 있는 모든 미리 정의된 매크로, 할당, 특정 기본 요소 등의 모음입니다.

반면에 ...tex나는 특정 항목을 의미할 때 (모두 소문자이며 종종 고정폭 마크업과 함께)를 사용합니다.컴파일러, 즉 특정 기본 명령 및 동작 세트를 구현하는 컴파일된 바이너리, 또는 사전 컴파일된 바이너리를 의미하는 경우체재, 이는 컴파일러에서 사용하는 사전 컴파일된 정의 세트입니다.

후자는 상황을 좀 더 복잡하게 만듭니다. 최신 TeX 배포판에서는 컴파일러와 형식의 구별이 더 이상 명확하지 않기 때문입니다. 예를 들어 XeLaTeX 파일을 컴파일하려면 다음과 같은 명령을 실행합니다 xelatex myfile.tex. 여기서는 xelatex컴파일러처럼 동작하지만 (내가 아는 한) 실제로는 XeLaTeX 언어에서 사용되는 모든 매크로를 정의하는 형식을 미리 xetex로드하는 컴파일러 호출 주변의 래퍼 바이너리일 뿐입니다.xelatex

이러한 구별 때문에 나는 "엔진"이라는 용어를 피하는 경향이 있습니다. 컴파일러만이 특정 언어의 파일을 컴파일하는 데 필요한 핵심 기능을 제공하기 때문에 엔진이라고 부를 수 있습니다. 하지만 이 용어를 컴파일러와 형식에 사용할 수도 있습니다. 왜냐하면 모든 공통 형식 변형은 사용자 관점에서 볼 때 기본적으로 동일하기 때문입니다. 적어도 나는 언어에 "엔진"이라는 용어를 사용하지 않을 것입니다.

관련 정보