KTUG 한국 텍 사용자 그룹

Menu

KTUG :: 마당정보글 › ulem 없이 strike-out 구현

DohyunKim | 2011.04.05 13:48:14 | 메뉴 건너뛰기 쓰기

ulem 패키지 안 쓰고도 밑줄 긋기는 간단하다.

    \underline{밑줄 긋기}

물론 이때 underline의 인자 안에서는 줄바꿈이 안 된다. 줄바꿈이 필요하면 ulem을 써야 한다.

 

그런데 밑줄이 아니라 행 가운데에 취소선(strike-out)을 긋고 싶으면 어찌 할까? 비머에서처럼 줄바꿈이 불필요하다면 이렇게도 할 수 있다.

    \def\sout#1{{\leavevmode\setbox0\hbox{#1}%
        \rlap{\vrule width\wd0 height.8ex depth-.6ex}\box0 }}
    \sout{취소선 긋기}

sout의 인자를 박스에 넣어 가로폭을 구한 다음 그 길이만큼 rule을 그어주고나서 박스를 식자하면 된다.

박스를 다룰 때는 leavevmode 명령을 내려 수평모드로 바꾸어주는 것이 좋다. 항상은 아니지만 대체로 그렇다.

댓글 쓰기

목록

KTUG 한국 텍 사용자 그룹