\sum의 정의 - 크기 선택은 어떻게 작동합니까?

\sum의 정의 - 크기 선택은 어떻게 작동합니까?

쓸 때는 \[\sum\]쓸 때보다 더 큰 합산 기호가 사용됩니다 \(\sum\). \sum명령은 사용할 크기를 어떻게 찾나요 ?

무엇 \sum으로 확장되나요? 나는 이것이 또 다른 긴 명령 시리즈의 약칭일 뿐이라고 생각합니다. 그렇지 않습니까?

답변1

\sum수학 글꼴에 두 가지 크기가 구현된 큰 연산자입니다 . 수학 모드의 각 문자 또는 제어 시퀀스 조판에는 수학 클래스(Ord, Op, Bin 또는 Rel...), 수학 글꼴 제품군 번호 및 글꼴 슬롯을 포함하는 수학 코드가 있습니다. 문자는 \mathcode(또는 유니코드 엔진에서) 선언되고 \Umathcode제어 시퀀스는 \mathchardef(또는 \Umathchardef유니코드 엔진에서) 선언됩니다. 은 고전 TeX 또는 유니코드 수학에서 \sum로 선언되거나 OpTeX에서 로 정의되고 로 선언됩니다 .\mathcode\Umathchardef\def\sum{∑}\Umathcode

이는 \sum복잡한 매크로가 아니며 단지 숫자와 동일하며 이 숫자가 인쇄될 때 수학 코드로 해석된다는 것을 의미합니다. 이 수학 코드의 중요한 부분은 해당 클래스가 Op(큰 연산자)라는 정보입니다. TeX가 그러한 수학 문자를 인쇄할 때 \textstyle주어진 슬롯의 글꼴에서 직접 문자를 요청하지만, 인쇄될 때 \displaystyleTeX는 동일한 글꼴과 슬롯을 묻지만 더욱이 글꼴에서 더 큰 변형을 요청합니다. 유니코드 글꼴을 사용하면 단일 슬롯에 더 많은 글리프를 가질 수 있으므로 이 특별한 요청을 충족할 수 있습니다. 클래식 TeX 글꼴에는 tfm파일에 지정된 슬롯에 할당된 포인터가 있으며 이 포인터는 더 큰 문자 모양이 준비된 다른 슬롯을 가리킵니다.

예를 들어 일반 TeX(예: 고전 TeX)는 다음 \sum과 같이 선언합니다.

\mathchardef\sum="1350

첫 번째 숫자 1는 Op(큰 연산자) 문자를 의미합니다. 세 번째 글꼴 모음(두 번째 숫자)을 사용해야 하며 0x50슬롯을 사용해야 합니다. Plain TeX는 다음과 같은 cmex10글꼴을 세 번째 글꼴 모음으로 등록합니다.

\font\tenex=cmex10 % math extension
\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex

당신이 달릴 때

 tftopl cmex10 > cmex10.pl

cmex10.tfm그런 다음 파일 에서 사람이 읽을 수 있는 형식 의 메트릭 정보를 살펴볼 수 있습니다 cmex10.pl. 문자 O 120(슬롯의 8진수 0x50)에 다음 정보가 포함되어 있음을 알 수 있습니다.

(CHARACTER O 120
   (CHARWD R 1.055559)
   (CHARDP R 1.000013)
   (NEXTLARGER O 130)
   )

위에서 언급 한 NEXTLAGRER O 130포인터입니다. 동일한 유형의 더 큰 문자 모양이 슬롯 8진수 130, 즉 슬롯에 있다고 말합니다 0x58. 당신은 실행할 수 있습니다

tex testfont
Name of the font to test = cmex10
*\table\end

cmex10파일 에 글꼴 테이블이 있습니다 testfont.dvi. 0x50슬롯에는 더 작은 합계 기호가 포함되고 0x58더 큰 변형이 포함되어 있는 것을 볼 수 있습니다 .

유니코드 수학 글꼴을 사용하는 경우 더 큰 변형에는 특수 슬롯 번호가 없지만 모든 대체 문자 모양은 0x2211GSUB 테이블에 의해 구현된 단일 슬롯(유니코드 합계 기호)에 있습니다.

관련 정보