KTUGFaq

KTUG FAQ

"~ 사용법(2)"에 댓글 더하기

로그인:
비밀번호:
가입
"It seems strange to meet computer geeks who're still primarily running Windows... as if they were still cooking on a wood stove or something." - mbp
FrontPage › LittleTree/ReadingTeXbook/2006-05
May 02, 2006
~ 사용법(2)
Submitted by 작은나무 @ 05-02 [01:34 pm]
93쪽:앞에서 ~ 를 사용하는 방법과 규칙을 살펴보았다. 별로 어렵지 않다. 아무렇지도 않아보이는 ~ 를 넣음으로해서 문서를 보다 온전하게 만들 수 있다.

~ 는 간격을 만들지만 그 간격에서는 줄바꿈이 일어나지 않는다고 배웠다. 하지만 간격에서 뿐만아니라 하이픈이나 대쉬에서도 줄바꿈이 일어나는 것을 원치 않을 것이다. 이것은 어떻게 해결할까? 하이픈이나 대쉬 다음에 ~ 를 이용한다? 불필요한 간격이 생겨서 안될 것 같다. \hbox를 이용하는 방법이 있다. 텍에게 있어서 박스는 더이상 나눌 수 없는 하나의 단위이다. 다음과 같은 경우이다.
Table~\hbox{B-8}
먼저 글에서 왜 \hbox가 쓰였나 궁금했을 것이다. \hbox는 페이지의 범위를 나타내는 곳에서도 사용하면 좋다.
\hbox{13--22}
'--' 다음에 줄바꿈이 일어나서 22로 새로 시작하는 줄은 별로 보기 좋지 않을 것이다. ~ 의 사용법을 익히는 의미에서 연습문제를 풀어보자.

연습문제 14.1: 어떻게 타이핑하면 아래와 같은 결과물을 얻을 수 있을까?
ties.jpg
(cf.~Chapter~12).\cr
Chapters 12 and~21.\cr
line~16 of Chapter~6's {\tt story}\cr
lines 7 to~11\cr
lines 2,~3, 4, and~5.\cr
(2)~a big black bar\cr
All 256~characters are initially of category~12,\cr
letter~{\tt x} in family~1.\cr
the factor~$f$, where $n$~is 1000~times~$f$.\cr

연습문제 14.2: ~ 사용 규칙대로라면 는 어떻게 타이핑 해야할까?
for all $n$~greater than~$n_0$

연습문제 14.3: 는 어떻게 타이핑 할까?
\hbox를 이용하는 하면 될 것 같다.
exercise \hbox{4.3.2--15}
exercise 다음에 ~ 는 필요 없다. 왜냐하면 4.3.2--15 이 충분히 길기 때문에 줄이 이것으로 새로 시작한다고 해서 이상할 것이 하나도 없기 때문이다.

연습문제 14.4: Chapter~12 라고 타이핑 하는 것이 \hbox{Chapter 12}라고 하는 것 보다 더 좋은 이유는 무엇일까?
~ 로 인하여 생긴 간격은 그 줄의 환경에 따라서 줄어들 수도 늘어날 수도 있다. 하지만 \hbox 안의 간격은 고정된 것이어서 신축성이 없다. 그리고 Chapter 에서 하이픈을 이용하여 줄 바꿈이 일어 날 수도 있기때문에 Chapter~12 가 더 나은 방법이다. 위에서 설명했듯이 \hbox는 하나의 단위 이기때문에 줄바꿈이 생길 수 없다.

연습문제 14.5: 텍은 종종 수식은 등호기호(=) 뒤에서 줄바꿈을 하기도 한다. 그것을 막으려면 어떻게 하면 될까? 예를 들어 'x=0'에서는 줄바꿈이 발생하면 안된다.
우선 두가지 방법을 생각할 수 있다. '\hbox{$x=0$}'과 '${x=0}$' 이다. 별 문제 없어보이지만, 바로 위의 문제에서 본 바와 같이 등호기호(=) 좌우의 간격이 고정된다는 것이 문제다. 이를 해결하는 멋진 방법이 있다. '$x=\nobreak 0$' \nobreak에 대해서는 나중에 언급할 기회가 있겠다.

연습문제 14.6: 우리가 직접 입력하는 하이픈이나 대쉬 다음에 줄 바꿈을 하지 말라고 텍에게 어떻게 부탁하면 될까?
앞으로 배울 명령어 \exhyphenpenalty=10000를 이용하면 하이픈이나 대쉬 다음에서의 줄바꿈을 막을 수 있다. 비슷하게 \hyphenpenalty=10000 라고 하면, 우리가 직접 입력하는 하이픈이나 대쉬가 아닌 단어 내에서 줄바꿈으로 발생하는 discretionary 하이픈에서도 줄바꿈을 막을 수 있다. 즉 줄바꿈을 위해서 단어내에서 하이픈이 생기지 않는다.

이상으로 ~ 의 사용법을 알아보았다. 어렵지 않다. 몇가지 규칙이 있기는 하지만, 외울 필요는 없어 보인다. 몇번 사용하다보면 저절로 알 수 있을것 같다. 모두다 상식적으로 그럴싸한 규칙이므로. :)
이름:

서명하지 않기
 

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-05-29 22:35:20
Processing time 0.2674 sec