단일 열 및 두 열 형식의 허용 오차

단일 열 및 두 열 형식의 허용 오차

tolerance = 200기사 클래스에서는 단일 열 레이아웃의 경우 이지만 tolerance = 99992열 레이아웃의 경우에는 그렇습니다. 그러나 에서는 ltxgrid.cls또는 에 tolerance대해 200으로 유지됩니다 . \onecolumngrid\twocolumngrid

2열 기사 클래스의 더 큰 허용 오차는 2열 모드의 더 좁은 줄에서 발생하는 여러 문제를 해결하지만 매우 넓은 공간을 남길 수 있습니다.

따라서 내 질문은 다음과 같습니다. 기사 클래스에서 2열 값이 왜 그렇게 높게 설정되어 있으며 tolerance일반적인 2열 모드에서 바람직한 값은 무엇입니까?

답변1

article하다

\if@twocolumn
  \twocolumn
  \sloppy
  \flushbottom
\else
  \onecolumn
\fi

따라서 표시되는 허용 오차는 의 사용에서 비롯된 것입니다 \sloppy. 다른 좁은 열 컨텍스트에서 또는 여러 위치에서 설명한 대로 동일한 명령을 사용할 수 있습니다.

\까다로움, \엉성함, \긴급 신장, \관용, \hbadness의 의미는 무엇입니까?

그다지 \sloppy증가하지 않고 .\tolerance\emergencystretch

답변2

David가 말했듯이 여기에는 실제 최적 값이 없습니다. 그것은 모두 좁은 설정의 실제 콘텐츠와 텍스트를 다시 작성하고 TeX가 찾지 못한 하이픈 추가 등을 통해 개별 문제를 수동으로 수정하려는 의지에 달려 있습니다.

허용 오차를 높게 설정하면 TeX는 더 많은 중단점을 고려하고 문제가 있는 경우에 작동하는 중단점을 찾을 수 있습니다. 결과적으로 하나 또는 몇 개의 상당히 간격이 잘못된 선이 생깁니다. 허용 오차를 더 낮게 설정하고 더 높은 비상 스트레치를 사용하면 Tex는 처음에 "더 나은" 줄 바꿈, 즉 너무 간격이 떨어져 있지 않지만 해결책을 제공하지 않는 경우 한 줄을 심하게 간격을 두는 대신에 "더 나은" 줄 바꿈만 찾습니다. 이 긴급 스트레치가 모든 라인에 추가되어 느슨하게 간격을 둔 라인이 일반적으로 더 좋아 보이도록 하기 때문에 더 많은(또는 심지어 모든) 라인이 "상당히 나쁘게" 간격을 두게 됩니다. 무엇이 더 잘 작동하는지는 취향의 문제이지만 둘 다 정말 훌륭하지는 않습니다.

나는 일반적으로 추가 비상 스트레치에 대해 작은 값을 사용하여 약 2000-3000으로 허용 오차를 설정하고 남은 문제를 수동으로 해결할 준비가 되어 있지만 완전 자동 솔루션이 필요한 경우(또는 거의) \sloppy 또는 매우 높은 값을 사용합니다. 비상 스티치(또는 대략 동일한 파손 세트가 발견되도록 높은 허용 오차 + 일치 비상 스트레치의 적절한 조합)가 유일한 가능성입니다.

관련 정보