KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
"Heck, I'm having a hard time imagining the DOM as civilized!" -- Fred L. Drake, Jr.
FrontPage › 간격띄우기
수평 수직 간격 띄우기

목차

1 수평 간격
1.1 글자 간격
1.2 단어 간격
1.3 마침표 뒤의 여백
1.4 stretch
2 수직 간격
2.1 행 간격
2.2 문단 간격
2.3 List 환경에서의 간격
2.4 장절명령의 전후간격
2.5 떠다니는 개체의 간격
2.6 MarginalNote의 간격
2.7 Header/Footer와 본문 간격
2.8 각주와 본문 간격

1 수평 간격

  1. \hspace : 길이단위로 지정되는 한 개의 인자로 가로 간격을 설정한다. 예, \hspace{1em}
    <!> 별표붙은 \hspace*는 행의 시작부분에서도 간격을 벌려준다.
  2. \hskip : \hskip1em=\hspace{1em}. \hskip*는 정의되지 않았음.
  3. \quad : 기본 글꼴(class option)의 em값(대문자 M의 가로 길이), \hspace{1em}과 같음
  4. \qquad : \quad의 두배
  5. \enspace=\enskip : \quad의 절반
  6. \thinspace : \quad의 3/18
  7. \negthinspace : \quad의 -3/18
~Tie
\,=\thinspaceThin space(\quad의 1/6)
\>=\:Medium space(\quad의 2/9): 수식 모드에서만 씀
\;Thick space(\quad의 5/18): 수식 모드에서만 씀
\!Negative thin space(\quad의 -1/6)
$$\verb*|\ |$$ Control space
\enskip=\enspaceEnskip(1/2 em)
\quadQuad(1 em)
\qquadDouble quad(2 em)
\negthinspaceNegative thin space (\quad의 -1/6)

1.1 글자 간격

글자와 글자 사이의 간격은 특히 영문에서 폰트 자체의 특성이다. 이와 관련된 다음 항목을 참고하라.
  • KerningLigature
  • 강조를 위한 일부 어구의 글자 간격 조절 => SoulPackage, Letterspacing
Hangul-ucs의 contrib 패키지인 dhucs-interword를 이용하면 글자 사이의 간격을 비교적 쉽게 조절할 수 있다.

1.2 단어 간격

단어와 단어 사이의 공백: overfull과 underfull의 주 원인이므로 주의를 요함 OverfullWarning 참조

1.3 마침표 뒤의 여백

  • \frenchspacing 마침표 뒤에 별도의 여백을 두지 않는다.
  • \nonfrenchspacing 마침표 뒤에는 보통의 공백보다 조금 더 여유분을 둔다.
영문 문서에서 기본값은 \nonfrenchspacing이다. Hangul-ucs 한글 문서에서는 [nonfrench] 옵션을 지정하여 \nonfrenchspacing으로 식자되도록 할 수 있다.

1.4 stretch

2 수직 간격

  1. 상대적 길이단위ex(기본 폰트(class option)의 대문자 X의 높이(height))를 종종 쓴다.
  2. \vspace : 길이단위로 지정되는 한 개의 인자로 세로 간격을 설정한다.
    <!> 별표붙은 \vspace*는 페이지 첫행에서부터도 간격을 벌려준다.
  3. \addvspace
  4. \smallskip, \medskip, \bigskip : 이들은 행간을 띄어야 하는 경우에 쓰인다. 각각 \vspace\smallskipamount, \vspace\medskipamount, \vspace\bigskipamount와 동일한 명령인데, \smallskipamount 등의 값은 스타일 파일에 지정되어 있는 기정의 길이변수들이다.

2.1 행 간격

행간격은 \baselineskip 길이값에 의하여 결정된다. 그러나 사용자는 이 값을 직접 바꾸기보다 길이변수에 대한 상대적 승수(multiplier)인 \baselinestretch를 쓰는 것이 권장된다. 그 이유는, baselineskip이 NFSS의 폰트 속성이기 때문이다.

\baselinestretch는 승수이며 길이변수가 아니므로, 실수 형태로 지정하고 \renewcommand해야 한다. 즉 \setlength를 써서 조절하지 않는다.
\renewcommand{\baselinestretch}{1.6}
문서 전체의 행 간격을 조절하기 위해서는 \linespread 명령을 쓴다.
\linespread{1.3}
문서 전체 또는 일부의 행간격을 자유롭게 조절하기 위한 패키지로 setspace가 있다. Hangul-ucs의 contrib 패키지인 dhucs-setspace는 setspace 패키지를 불러온 것과 동일한 기능과 더불어 한글 문서에 적당한 행간격을 조절해주는 기능을 가지고 있다.

setspace를 이용하여 문서 전체의 행간격을 조절하기 위해서는 preamble에 \singlespacing, \onehalfspacing, \doublespacing 명령을 사용한다. 이들은 각각 행간격을 1배, 1.5배, 2배로 만들어주고 기본값은 1배 행간격이다. 이외의 행간격을 설정하기 위해서는
\setstretch{2.5}
와 같이 \setstretch 명령을 이용한다. 위 명령은 글 앞에
\renewcommand{\baselinestretch}{2.5}
를 사용한 것과 같은 효과를 가진다. 한편 문서 일부의 행간격 조절에는 singlespace, onehalfspace, doublespace라는 환경을 이용할 수 있으며 역시 1배, 1.5배, 2배 이외의 행간격 설정을 위하여 실수 한개를 필수인수로 받는 spacing이라는 환경을 제공한다.

doublespace에 대해서는 DoubleSpace를 볼 것.

2.2 문단 간격

  • \parskip 값으로 문단 간의 간격을 조절한다.
    <!> 문단간 간격인 \parskip은 기본값이 0pt이지만, 페이지의 세로 길이가 꼭 맞지 않으면 이 값을 신축적으로 조절하여 페이지를 짠다.
  • \parskip에 특정값을 할당할 수 있다.
  • \flushbottom 명령은 문단 사이의 간격을 신축적으로 조절하지 않고 일정하게 한 다음, 페이지의 하단이 보기 싫더라도 비우는 방법으로 조판한다.(권장되지 않음. 이런 방식으로 문서를 작성하려면 TeX을 쓰는 의미가 별로 없다는 주장도 있다.)
그러므로, 모든 문단을 한 줄씩 띄어쓰려면 다음과 같이 하라.
\flushbottom
\setlength{\parskip}{\baselineskip}

2.3 List 환경에서의 간격

2.4 장절명령의 전후간격

2.5 떠다니는 개체의 간격

  • \floatsep, \dblfloatsep : 페이지 머리에서 top 위치의 float까지 수직길이 추가분.
  • \textfloatsep, \dbltextfloatsep : float가 top/bottom에 올 때 텍스트까지의 수직길이 추가분
  • \intextsep : float가 here에 올 때 텍스트와의 길이 추가분

2.6 MarginalNote의 간격

  1. \marginparwith
  2. \marginparsep
  3. \marginparpush
길이변수의 기정값은 다음과 같다.
class option twoside 10pt twoside 11pt twoside 12pt oneside 10pt oneside 11pt oneside 12pt
\marginparwidth 107 100 85 90 83 68
\marginparsep 11 10 10 11 10 10
\marginparpush 5 5 7 5 5 7

2.7 Header/Footer와 본문 간격

2.8 각주와 본문 간격


^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2007-04-27 07:20:19
Processing time 0.0566 sec