2010-01-21 2 views
27

제 보고서에서는 단락 안에 클래스 이름이나 변수 이름을 쓰고 있습니다. 이러한 이름을 모노 스페이스 글꼴로 표시하려고합니다.LaTeX 태그로 인해 여백 위로 내용이 전달되는 것을 막을 수 있습니까?

예 :

This is my class name: \texttt{baseAdminConfiguration}. 

가의 \ texttt 태그의 내부의 단어가 행의 끝에서 렌더링 때때로 때, 단어가 다음 행으로 이동하지 않고, 더 휴식이 거기에 없다 둘 다 : 말의 끝이 마진을 넘어 간다.

어떻게해야합니까?

건배.

답변

31

이것은 \texttt과별로 관련이 없습니다. 단어가 너무 길어 LaTeX는 하이픈 넣는 법을 모릅니다. 당신은 하이픈 규칙을 선언함으로써, 수동으로이 작업을 수행하는 방법을 알 수 있습니다 :

\hyphenation{base-Admin-Configuration} 

\hyphenation 명령은 공백으로 구분 된 임의의 많은 단어를 취할 수있다. 실제 하이픈이 표시됩니다 만

This is a long text that uses the word \texttt{base\-Admin\-Configuration) … 

- 사용하지 않는 소위 임의 하이픈 (\-)을하지 않습니다 :이되지 트릭을 수행하는 경우

또는, 당신은 텍스트에 수동 hypenation 힌트를 도입 할 수 필요한 경우 텍스트를 자유롭게 뿌릴 수 있도록 표시됩니다.

[Read more about hyphenation in LaTeX] 원칙적으로에 전체 단락이 sloppypar 환경에서 포장 될 수있다 (의견이 지적에 대한 의지 덕분에) 라인 넘치는에서 유액을 방지하기 위해

:

\begin{sloppypar} 
    Some text … 
\end{sloppypar} 

이것은 줄 바꿈 알고리즘의 매개 변수를 조작합니다 (특히 \tolerance). 단점 : 아주 추한 간격으로 이어질 수 있습니다. 또는 \tolerance 및 기타 내부 매개 변수를 직접 조작 할 수 있습니다 (TeX FAQ shows how).

+0

빠른 질문 : LaTeX가 여백을 초과하여 일찍 줄을 끊을 수 있습니까? –

+1

@Anon : 음,'\\'또는'\ newline'을 사용하여 항상 줄 바꿈을 할 수 있습니다. 또는 텍스트를 'flushleft'환경에 넣을 수도 있습니다. 그러면 그 텍스트는 정당화되지 않습니다. 그러나 일반적으로, 아니, 내가 알고있는 것이 아닙니다. 아마도 줄 바꿈 알고리즘의 내부 매개 변수를 조정할 수도 있습니다. 나는 모른다. –

+5

당신이 얻을 수있는 가장 가까운 것은 '\ begin {sloppypar} ... \ end {sloppypar}'로 단락을 감싸서 더 가벼운 줄 바꿈을 허용하는 것입니다. (또는 전역 적으로 활성화시키기 위해'\ sloppy '라고 쓰십시오.) –

3

해결책은 간단합니다. url 패키지를 사용하고 texttt 명령을 path 명령으로 바꿉니다.

나는 Will Robertson 지위에 여기에서 https://tex.stackexchange.com/questions/299/how-to-get-long-texttt-sections-to-break 을 발견했습니다.

건배

+0

복잡한 클래스 이름이 긴 경우에는 도움이되지 않습니다. 파일 구분 기호에서만 pathes를 중단합니다. 또한 공백을 제거합니다. 메서드의 매개 변수 선언에서. – fachexot