LaTeX : 텍스트 범위에서 줄 바꿈 방지


148

어떻게 내에서 줄 바꿈을 삽입하는 유액을 방지 할 수 있습니다 \texttt{...}또는 \url{...}텍스트 영역? 안에 바꿀 수있는 공백이 없습니다 ~. 심볼을 깨고 있습니다.

업데이트 : 줄 넘침을 일으키고 싶지 않습니다. LaTeX는 이러한 영역보다 줄 바꿈을 삽입하지 않고 삽입합니다.

답변:


157

\mbox가장 간단한 대답입니다. 업데이트와 관련하여 :

TeX는 줄의 단어 사이에 너무 많은 공간을 추가하는 것보다 긴 줄을 선호합니다. 아이디어는 여백으로 확장되는 선 (및 그러한 선 다음에 삽입되는 블랙 박스)을 발견하고 내용을 수정할 수있는 기회가 있지만 공간이 너무 많으면 눈에 띄지 않을 것이라고 생각합니다 그것.

사용 \sloppy또는 \begin{sloppypar}...\end{sloppypar}이 동작 적어도 약간 조정. 또 다른 가능성은 \raggedright(또는 \begin{raggedright}...\end{raggedright})입니다.


64

그것을 둘러싼 \mbox{}


4
이렇게하면 LaTeX가 해당 영역 앞에 줄 바꿈을 삽입하여 줄을 넘길 수 있습니까?
rampion

1
아니요. 패키지 \nohyphens{}에서 찾은 명령 일 수 hypenat있습니다.
Michiel Buddingh

1
제안 해 주셔서 감사합니다. 방금 \ nohyphens {\ url {...}}을 시도했지만 여전히 줄 바꿈이 허용됩니다.
rampion

31

또한 일반 텍스트에 두 개의 후속 단어가 있고 그 사이에 줄 바꿈을 피하려면 ~ 문자를 사용할 수 있습니다.

예를 들면 다음과 같습니다.

As we can see in Fig.~\ref{BlaBla}, there is nothing interesting to see. A~better place..

이렇게하면 그림 번호 (그림 부분 없음) 또는 대문자 A로 시작하는 줄이 없어 질 수 있습니다.


12
그냥 참고로 ~비 파괴이다 공간 입니다 문자, 또한 공백을 삽입 (때로는 하나는 공간을 삽입하지 않고 파괴 방지 할 수 있습니다).
sdaau

24

\ nolinebreak 사용

\ nolinebreak [번호]

\ nolinebreak 명령은 LaTeX가 명령 시점에서 현재 행을 끊는 것을 방지합니다. 선택적 인수 인 number를 사용하면 \ nolinebreak 명령을 요청에서 요청으로 변환 할 수 있습니다. 숫자는 0-4의 숫자 여야합니다. 숫자가 클수록 요청이 더 일관성이 없습니다.

출처 : http://www.personal.ceu.hu/tex/breaking.htm#nolinebreak


14

myurl 명령을 정의하십시오.


\def\myurl{\hfil\penalty 100 \hfilneg \hbox}

I don't want to cause line overflows, 
I'd just rather LaTeX insert linebreaks before 
\myurl{\tt http://stackoverflow.com/questions/1012799/} 
regions rather than inside them.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.