
다음과 같은 약어 안에 작은 공백을 삽입하고 싶다고 가정해 보겠습니다.나. 이자형.,이자형. g.,디. 시간.,지. 비.,ㅏ. 씨.,디. 씨.,и т. д.,и т. п., … 위에서는 헤어스페이스 “ ” (U+200A)를 입력했습니다. (좋은 결정인지 아닌지는 언어, 스타일 가이드, 편집자, 작성자에 따라 다릅니다. 이 게시물의 목적상 단순한 가정일 뿐입니다.) 에서는 \nonfrenchspacing
1/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>이 다르다는 것은 무엇을 의미하나요?