약어 안의 마침표 뒤에 \hskip 또는 \hspace가 오는 경우 특별한 주의가 필요합니까?

약어 안의 마침표 뒤에 \hskip 또는 \hspace가 오는 경우 특별한 주의가 필요합니까?

다음과 같은 약어 안에 작은 공백을 삽입하고 싶다고 가정해 보겠습니다.나. 이자형.,이자형. g.,디. 시간.,지. 비.,ㅏ. 씨.,디. 씨.,и т. д.,и т. п., … 위에서는 헤어스페이스 “ ” (U+200A)를 입력했습니다. (좋은 결정인지 아닌지는 언어, 스타일 가이드, 편집자, 작성자에 따라 다릅니다. 이 게시물의 목적상 단순한 가정일 뿐입니다.) 에서는 \nonfrenchspacing1/24를 건너뛰어 이를 수행하는 것을 고려할 수 있습니다. em (1/24 em은 다음에 언급되어 있습니다.http://helpx.adobe.com/illustrator/using/special-characters.html; 어떤 사람들은http://forum.glyphsapp.com/t/creating-hair-space-thin-space-Figure-space-punkation-space/12542/61/25 em을 가져 가라. 어떤 사람들은http://www.myfonts.com/pages/fontshop-adventures-in-space_spaces"얇은" 너비를 말하지 않고 얇은 공간의 1/3을 차지하고 약간의 늘리기/줄이기(단지 줄의 다른 곳에서 늘리거나 줄일 공간이 충분하지 않은 드문 경우에만 해당됩니다. 조판하는 경우)많이텍스트를 읽다 보면 결국에는 이러한 내용을 만나게 됩니다.)

(1) 먼저 정의합니다.

\newcommand{\hairsp}{\hskip.0416666666em plus.0208333333em minus.0208333333em}

또는

\newcommand{\hairsp}{\hspace{.0416666666em plus.0208333333em minus.0208333333em}}

(2) 둘째, 말하다

i.\hairsp e., e.\hairsp g., d.\hairsp h., z.\hairsp B., a.\hairsp C., d.\hairsp C., и т.\hairsp д., и т.\hairsp п.

아니면 말해야 할까?

i.\@\hairsp e., e.\@\hairsp g., d.\@\hairsp h., z.\@\hairsp B., a.\@\hairsp C., d.\@\hairsp C., и т.\@\hairsp д., и т.\@\hairsp п.

(2) 단계에서?

내 테스트에서는 (2) 단계에서 두 가지 가능성의 결과를 구별하지 못했습니다. 하지만 아마도 올바른 테스트를 수행하지 않았을까요?

답변1

{.0416666666em 그렇게 많은 십진수를 사용하는 점은 없습니다. tex는 약 5dp까지 고정 소수점 연산을 사용합니다.

\hskip단어 공백이 아닌 공백을 추가하므로 \spacefactor 아무런 \@효과가 없습니다.

일반적으로 건너뛰기를 사용하려는 경우 em이 아닌 글꼴 크기를 기준으로 값을 지정합니다(즉, 6이 아닌 글꼴 크기 2,3,4).\fontdimen<num>이 다르다는 것은 무엇을 의미하나요?

관련 정보