T1 인코딩에서 하이픈 유사 문자 #45와 #127의 차이점은 무엇입니까?

T1 인코딩에서 하이픈 유사 문자 #45와 #127의 차이점은 무엇입니까?

T1 인코딩에서 십진 인덱스 #45와 #127이 있는 기호의 차이점은 무엇입니까? 문자 #45는 일반적인 하이픈인 것 같지만 #127은 어떻습니까? en-dash와 em-dash는 각각 21번과 22번 위치에 있습니다.

글꼴에 어떤 합자가 포함되어 있는지에 대한 내 질문에 대한 훌륭한 답변입니다.이 문제에 관심을 끌었습니다. 이에 따르면 TeX는 문자 시퀀스 #45-#127에서 하이픈(아마도 #45 또는 #127)처럼 보이는 "합자"를 만듭니다. (왜 그럴까요?)

답변1

문자 127(16진수 "7F)은 다음 테스트 문서에서 쉽게 증명할 수 있듯이 "돌출된 하이픈"입니다.

\documentclass{article}
\usepackage[T1]{fontenc}

\showboxbreadth=\maxdimen % show completely the box contents
\showboxdepth=\maxdimen   % at every inner level

\begin{document}
\setlength{\parindent}{0pt} % just for the example

\sbox0{\char"2D}\the\wd0

\sbox0{\char"7F}\the\wd0

a\char"2D b

a\char"7F b

\begingroup
\setlength{\fboxsep}{-\fboxrule}
\fbox{\char"2D}\quad\fbox{\char"7F}
\endgroup

\sbox0{\char"2D \char"7F }\showbox0

\end{document}

출력은 다음과 같습니다.

여기에 이미지 설명을 입력하세요

일반 하이픈은 경계 상자와 관련하여 약간 비대칭이며 "돌출 하이픈"이 대부분을 가지고 있다는 것이 분명합니다.밖의경계 상자입니다.

설정하면 \hyphenchar\font="7F(현재 글꼴이 T1 인코딩된 경우) 다음과 같은 결과가 나타납니다.

  1. 명시적 하이픈(일반 문자 "2D)은 임의 단어를 삽입하지 않으며, 하이픈으로 시작하는 합자도 삽입하지 않습니다.

  2. 하이픈 넣기 알고리즘을 적용하면 "돌출 하이픈"이 사용됩니다.

  3. 언어가 일반 하이픈을 중단점으로 사용할 수 있는 하이픈 규칙을 설정하는 경우 두 개의 문자가 없습니다. -하이픈 절차에 의해 추가된 "돌출 하이픈"이 하나의 돌출 하이픈으로 병합됩니다.

마지막 요점은 두 번째 합자에 의해 실현됩니다.

(LABEL O 55)
(LIG O 55 O 25)
(LIG O 177 O 177)
(STOP)

"2D예제의 마지막 비트에 표시된 문자 "8진수 55"(즉, 10진수 45 및 16진수)와 관련됩니다 . 로그 파일 보고서

> \box0=
\hbox(4.3045+0.0)x1.66626
.\T1/cmr/m/n/10 ^^? (ligature -^^?)

이 문자는 작은 인쇄상의 특징이 꿈에도 생각나지 않았을 때(1990) T1 인코딩에 포함되었습니다. 내가 아는 한 실제로 악용된 적은 없습니다. 보다TUGboat에 대한 M. Ferguson의 기사자세한 내용은.

관련 정보