%3F.png)
인터라인(정확히) 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
및를 \baselineskip
0pt로 설정하면 \lineskip
모든 선 사이에 이 삽입되며 일반적으로 기준선 그리드가 손실됩니다.
\baselineskip
nad는 "건너 뛰기 \lineskip
" 레지스터(신축성 및/또는 수축성을 포함할 수 있음)이지만 \lineskiplimit
"dimen" 레지스터입니다.