단일 단락에 하이픈 사용

단일 단락에 하이픈 사용

많은 사람들이 작은 텍스트 블록에서 하이픈 넣기를 비활성화하고 싶어합니다. 반대의 문제가 있습니다. 문서 전체에서 하이픈을 비활성화했는데 한 단락에만 하이픈을 활성화하고 싶습니다. 이를 수행하는 간단한 방법이 있습니까?

특히, 나는

\hyphenpenalty=10000
\usepackage[none]{hyphenat}  

문서 전체에서 하이픈을 비활성화합니다. 단일 단락에 대해 활성화하는 방법이 있습니까?

hyphenat문서에서 "none" 옵션이 다음 코드를 실행한다는 것을 알 수 있습니다 .

\hyphenpenalty=0
\exhyphenpenalty=0
\relax

그래서 나는 다음과 같이 벌칙을 완화하는 별도의 코드 블록을 만들기 위해 괄호를 사용하려고 했습니다.

{ 
  \hyphenpenalty=10000
  \exhyphenpenalty=10000
  Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do....
}

그러나 그것은 작동하지 않았습니다. "Lorem ipsum" 구절은 여전히 ​​하이픈이 연결되지 않았습니다.

답변1

왜 하이픈 넣기를 비활성화하려는 사람이 있는지 잘 모르겠습니다.

그러나 설정은

\hyphenpenalty=10000
\exhyphenpenalty=10000

none이를 완전히 억제하는 옵션 은 다음과 같습니다 hyphenat.

\DeclareOption{none}%
    {\hyphenpenalty=10000\exhyphenpenalty=10000\relax}

단일 단락에 대해 다시 활성화하려면 가장 간단한 방법은 다음과 같이 말하는 것입니다.

Lorem ipsum ... amet
{\hyphenpenalty=50 \exhyphenpenalty 50\par}

The following paragraph will not be hyphenated

또는 새 환경을 정의합니다.

\newenvironment{hyphenatedparagraph}
 {\par\hyphenpenalty=50 \exhyphenpenalty 50 }
 {\par}

그런 다음

\begin{hyphenatedparagraph}
Lorem ipsum ... amet
\end{hyphenatedparagraph}

똑같이 할 것입니다.

관련 정보