
Guide to LaTeX(4판)에는 \/
합자를 분리하는 데 사용되는 내용이 나와 있습니다(p. 30 및 p. 469). 이는 표준적으로 {}
. 일반적 으로 \/
이탤릭체 수정을 삽입하는 것으로 알려져 있습니다("기울임꼴 수정은 어떻게 작동하나요?"), 그리고{}
\/
두 가지 옵션 중 어느 것이 모범 사례로 간주되는지 명백히 다른 결과를 산출합니다 .? 둘 중 하나를 선택할 때 알아야 할 미묘한 점이 있습니까?
다음 코드에서
\documentclass{article}
\begin{document}
shelfful % (1) ligature
shelf{}ful % (2) no ligature
shelf\/ful % (3) no ligature, wider than in the line above
\end{document}
두 개의 "f" 글자 사이의 간격이 2행보다 3행에서 더 넓습니다. 이는 놀라운 일이 아니지만, 머리카락 간격을 의미하는 경우 문제는 그 공백이 정당한지 여부와 이탤릭체 수정이 이 목적에 적합한지 여부입니다. (실제로 이탤릭체로 표시된 상황은 아니기 때문입니다).
추가 옵션:David Carlisle이 링크한 질문에는 ( 해당 소스에 따르면 {shelf}ful
와 동일 ), , 및 ( 솔루션 은 본질적으로 이 접근 방식과 일부 미세 조정을 결합한) 다른 (창의적이지만 해키적인) 옵션이 나열되어 있습니다. 이 질문은 학습자가 혼동하지 않도록 돕기 위해 직면할 가능성이 있는 두 가지 권장 사항(즉 및 ) 을 구별하기 위한 것입니다 . 어쨌든 둘 중 어느 것도 최적이 아닌 것 같습니다. 가장 좋은 솔루션은 입니다 . 이 질문-답변 세트는 이 전체 상황에 대한 문서 역할을 합니다.shelf{}ful
shelf{\kern0pt}ful
shelf\-ful
shelf\discretionary{-}{}{\kern.033333em}ful
babel
"|
{}
\/
babel
"|
답변1
지적하신 대로 \/
합자를 끊기 위한 것이 아니라 이탤릭체 수정을 위한 명령이자 추가 공간을 얻는 이유입니다.합자 분리의 경우 가장 좋은 옵션은 바벨 속기입니다."|
, 이는 다음과 같이 정의됩니다.
\declare@shorthand{...}{"|}{%
\textormath{\penalty\@M\discretionary{-}{}{\kern.03em}%
\allowhyphens}{}}
또한 다음을 \/
수행하지 않는 하이픈 넣기를 허용합니다.
ff
("shelfful"의 세 인스턴스로 구성된 위의 두 그룹은 각각 , f{}f
및 f\/f
(순서대로) 생성되었습니다. 즉, 가 아닙니다 "|
.)
답변2
또한보십시오
적절한 하이픈 넣기와 포괄적인 단어 목록으로 합자를 억제합니까?
보다 포괄적인 질문을 하고 다양한 관련 정보를 제공합니다.
를 사용하면 {}
일반적으로 작동하지 않는다는 단점이 있습니다(TeXBook의 TeX3 에디션에서 지적했듯이). 단어에 하이픈이 있으면 TeX는 f{}f
구성 부분 중 하나에 속하면 합자를 다시 삽입합니다. shelfful
두 f 사이에 유일한 하이픈 연결 지점이 있으므로 이는 영향을 미치지 않습니다 .