\hspace에 의해 생성된 공간은 언제 확장됩니까?

\hspace에 의해 생성된 공간은 언제 확장됩니까?

나는 MM/DD/YYYY 형식의 날짜가 각 사선 이후에 깨질 수 있도록 다음 패턴을 사용했습니다.

01/\hspace{0pt}/01\hspace{0pt}/2001

나는 솔리더스 이후에 추가 공간을 원하지 않습니다. 나는 그것이 줄 바꿈 또는 아무것도 아닌 것으로 변환되기를 원합니다(MS Word에 적용되는 "너비 없음 선택적 나누기"와 동일하다고 생각합니다). 하지만텍스시스템에 추가 공간을 삽입할 수 있습니까? 선택적 줄 바꿈을 허용하려면 다른 패턴을 사용해야 합니까?

날짜를 다음과 같이 입력하면

01/01/2001

렌더링된 형태가 여백을 위반하는 경우가 있습니다.

답변1

주변 상자의 내용이 너비를 채울 만큼 충분하지 않은 경우 어느 정도 스트레치된 건너뛰기(hspace)는 과도하게 늘어납니다. 이는 악명 높은 "underfull hbox" 경고입니다. 그러나 귀하의 예에서와 같이 늘이기 또는 축소 구성 요소가 없는 건너뛰기는 절대로 늘어나지 않습니다.

즉, 여기에 공백을 두는 것을 원하지 않으므로 \hspace부작용으로 줄바꿈을 허용하기 위해 사용하는 것은 최선의 마크업이 아닙니다.

01/\linebreak[0]01

휴식을 허용하지만 중단을 장려하거나 방해하지 않거나 제공된 매크로를 사용하지 않는 페널티 0을 추가합니다.

01\slash 01

이는 (대부분의 클래스에서) 중단을 허용하지만 약간 방해하는 명시적인 하이픈과 동일한 페널티를 사용합니다.

url아니면 패키지 를 사용할 수도 있고

 \DeclareUrlCommand\mydate{\urlstyle{relax}}
 \mydate{01/01/2017}

해당 패키지는 줄 바꿈을 허용하므로 /( relax글꼴 전환에 대해 아무 것도하지 않는다고 말합니다)

답변2

이 시도: 01/\penalty0{}01/\penalty0{}2001

\penalty0쉽게 휴식을 취할 수 있습니다.

관련 정보