인터라인 크기(pt)?

인터라인 크기(pt)?

인터라인(정확히) 12pt글꼴 을 사용하여 문서를 작성해야 합니다 . 줄간 크기를 늘리기 위해 명령줄을 18pt사용했는데 \linespread{X}\selectfont... X가 가지려면 얼마나 넣어야 할지 모르겠습니다 18pt. 18pt각 interline에 대해 X를 올바르게 정의하는 방법을 알고 있습니까 ?

감사해요 !

답변1

금속활자를 사용하는 경우에는 오름차순과 하차차를 구분하지 않고 모두 같은 크기의 금속판에 글자를 새겼습니다.

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

원천:http://designwithfontforge.com/en-US/The_EM_Square.html (읽기 쉽도록 그림을 미러링했습니다.)

선은 금속 스트립(대부분 납으로 만들어졌으므로 "리딩")을 삽입하여 간격을 둘 수 있습니다.

TeX는 이를 위해 다른 모델을 사용합니다. 문자를 기준점에 따라 정렬하기 때문에 모델도 다릅니다. 기준선 사이에 고정된 거리(현재 의 양 \baselineskip)를 유지하려고 시도합니다.

18pt 행간이 의미하는 바는 다소 모호합니다. 보시다시피 그림에는 행간이 없지만 문자가 닿지 않습니다. "yp"는 "th" 바로 위에 있지만 그 사이에 약간의 공백이 있습니다. 이는 문자를 담고 있는 조각의 높이가 모든 문자의 최대 높이와 ​​최대 깊이의 합보다 크기 때문입니다.뒤를 젖히고 걷다).

따라서 라인의 가능한 가장 깊은 디센더와 다음 라인의 가능한 가장 높은 어센더 사이의 18pt를 참조할 수 있습니다. 또는 버팀목의 깊이와 높이에서 18pt를 측정할 수도 있습니다. 이것은 상당히 다른 결과를 가져올 것입니다.

제안된 leading패키지는 에 대한 요소를 계산하는 대신 기준선 거리를 포인트 단위로 지정할 수 있으므로 문제를 해결할 수 있습니다 \linespread. 그러나 단순한

\leading{18pt}

하지 않을 것입니다:

\documentclass[12pt]{article}
\usepackage{leading}

\leading{18pt}

\begin{document}

\noindent
\llap{\smash{%
  \vrule height0pt depth \fontchardp\font`y \hskip 1pt
  \vrule height0pt depth \dimexpr\fontchardp\font`y + 18pt\relax
}}by\\
by

\end{document}

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

이미지에서는 18pt가 기준선 건너뛰기임을 분명히 알 수 있습니다.

\documentclass[12pt]{article}
\usepackage{leading}

\AtBeginDocument{%
  \settoheight{\dimen0}{%
    ABCDEFGHIJKLMNOPQRSTUVWXYZ%
    abcdefghijklmnopqrstuvwxyz%
  }%
  \settodepth{\dimen2}{%
    ABCDEFGHIJKLMNOPQRSTUVWXYZ%
    abcdefghijklmnopqrstuvwxyz%
  }%
  \leading{\dimexpr18pt+\dimen0+\dimen2}%
}

\begin{document}

\noindent
\llap{\smash{%
  \vrule height0pt depth \fontchardp\font`y \hskip 1pt
  \vrule height0pt depth \dimexpr\fontchardp\font`y + 18pt\relax
}}by\\
by

\end{document}

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

이제 y의 맨 아래부터 b의 맨 위까지 정확히 18pt가 있습니다.

악센트가 있는 대문자를 사용하는 경우 최대 높이와 ​​깊이를 측정하는 데 사용되는 알파벳을 수정해야 할 수도 있습니다.

답변2

TeX은 행간 공백을 제어하는 ​​세 가지 기본 레지스터를 사용합니다. 그 중 첫 번째는 입니다 \baselineskip. 따라가는 두 선이 \lineskiplimit등록 의미에서 겹치지 않으면 \baselineskip다음 두 기준선의 거리로 사용됩니다. "등록 의미에서 중복 \lineskiplimit"(기본적으로 0pt로 설정되어 있지만 양수 또는 [더 일반적으로] 음수여야 함)은 다음을 의미합니다. 첫 번째 줄의 가장 큰 디센더와 두 번째 줄의 가장 큰 어센더 사이의 거리( 시도 된 규칙 \baselineskip)은 보다 크거나 같습니다 \lineskiplimit. 그러한 조건이 true가 아니면 \baselineskip이 두 줄에는 전혀 사용되지 않지만 \lineskip해당 줄 사이에 이 삽입됩니다(기본 TeX에서는 1pt).

\lineskiplimit예: 충분한 음수 값으로 설정하면 모든 선은 \baselineskip겹치는지 여부와 관계없이 거리를 갖습니다.

\lineskiplimit및를 \baselineskip0pt로 설정하면 \lineskip모든 선 사이에 이 삽입되며 일반적으로 기준선 그리드가 손실됩니다.

\baselineskipnad는 "건너 뛰기 \lineskip" 레지스터(신축성 및/또는 수축성을 포함할 수 있음)이지만 \lineskiplimit"dimen" 레지스터입니다.

관련 정보