쓸 때는 \[\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
주어진 슬롯의 글꼴에서 직접 문자를 요청하지만, 인쇄될 때 \displaystyle
TeX는 동일한 글꼴과 슬롯을 묻지만 더욱이 글꼴에서 더 큰 변형을 요청합니다. 유니코드 글꼴을 사용하면 단일 슬롯에 더 많은 글리프를 가질 수 있으므로 이 특별한 요청을 충족할 수 있습니다. 클래식 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
더 큰 변형이 포함되어 있는 것을 볼 수 있습니다 .
유니코드 수학 글꼴을 사용하는 경우 더 큰 변형에는 특수 슬롯 번호가 없지만 모든 대체 문자 모양은 0x2211
GSUB 테이블에 의해 구현된 단일 슬롯(유니코드 합계 기호)에 있습니다.