합자를 끊는 경우 {}와 \/의 차이점

합자를 끊는 경우 {}와 \/의 차이점

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{}fulshelf{\kern0pt}fulshelf\-fulshelf\discretionary{-}{}{\kern.033333em}fulbabel"|{}\/babel"|

답변1

지적하신 대로 \/합자를 끊기 위한 것이 아니라 이탤릭체 수정을 위한 명령이자 추가 공간을 얻는 이유입니다.합자 분리의 경우 가장 좋은 옵션은 바벨 속기입니다."|, 이는 다음과 같이 정의됩니다.

 \declare@shorthand{...}{"|}{%
  \textormath{\penalty\@M\discretionary{-}{}{\kern.03em}%
              \allowhyphens}{}}

또한 다음을 \/수행하지 않는 하이픈 넣기를 허용합니다.

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

ff("shelfful"의 세 인스턴스로 구성된 위의 두 그룹은 각각 , f{}ff\/f(순서대로) 생성되었습니다. 즉, 가 아닙니다 "|.)

답변2

또한보십시오

적절한 하이픈 넣기와 포괄적인 단어 목록으로 합자를 억제합니까?

보다 포괄적인 질문을 하고 다양한 관련 정보를 제공합니다.

를 사용하면 {}일반적으로 작동하지 않는다는 단점이 있습니다(TeXBook의 TeX3 에디션에서 지적했듯이). 단어에 하이픈이 있으면 TeX는 f{}f구성 부분 중 하나에 속하면 합자를 다시 삽입합니다. shelfful두 f 사이에 유일한 하이픈 연결 지점이 있으므로 이는 영향을 미치지 않습니다 .

관련 정보