KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
Some men are discovered; others are found out.
FrontPage › 길이변수
LaTeX에서 사용되는 길이 관련된 명령과 변수들을 개관하면 다음과 같다. 길이를 나타내는 단위에 대해서는 길이단위를 보라.

목차

1 길이변수
1.1 고정길이변수
1.2 가변길이변수(명령)
1.2.1 \hfill vs. \hfil
2 길이상수
3 길이명령
4 간격명령
5 Math Mode의 간격
6 Q & A
6.1 행간격 설정

1 길이변수

1.1 고정길이변수

고정길이변수들은 그 값을 사용자가 바꿀 수 있는 LaTeX 명령들이다. 즉, 예를 들면
 \setlength\parindent{2em}
과 같은 방식으로 \setlength, \addtolength 등 길이조절명령에 의하여 그 값을 설정할 수 있다.
  1. \parindent : 문단 들여쓰기 값
  2. \baselineskip : 문단 내의 행간 간격(글자들의 baseline과 위 행의 baseline 까지의 거리)
    (KTUGOperate:14835) \baselineskip을 일률적으로 조정할 수 있지만 대개 \fontsize 명령에서 조정합니다. \fontsize{10pt}{12pt}는 10pt 글꼴에 12pt의 \baselineskip을 준다는 뜻입니다. 이미 대부분의 글꼴에 정하여져 있습니다.
  3. \parskip : 문단과 문단 사이에 \baselineskip 외에 간격을 더 넣는 추가 값
    DeleteMe 추가값이 무엇을 뜻하는지 잘 와닿지 않네요 -- DohyunKim
    DeleteMe \baselineskip + \parskip이 문단간 간격이 된다는 의미인데.... 좋은 표현으로 고쳐주시면 감사. :) --Karnes
  4. \textwidth : 페이지의 텍스트 영역의 폭
  5. \linewidth : 주어진 환경 내에서의 텍스트 영역 폭
  6. \textheight : 페이지의 텍스트 영역의 세로 길이
  7. \unitlength : picture 환경에서 길이의 기본 단위값. 정하지 않으면 default로 1 pt(약 0.35 mm)가 된다.

1.2 가변길이변수(명령)

가변길이변수는 스스로 그 길이를 결정하는 변수들이다. 다음과 같이 사용한다.
 a\hspace{2\fill}b\hfill c
여기서 2\fill은 무의미하고 결국 0의 값이 된다. 원하는 비율로 간격을 지정하려면 \stretch명령을 이용한다.
 a\hspace{\stretch{2}}b\hspace{\stretch{1}}c
 a\hfill\hfill b\hfill c        %윗줄과 같은 결과를 보인다
  • \fill : 기본길이 0pt에서 가능한 영역까지 가변길이를 추가하는 명령.
  • \hfill : \hspace\fill과 동일.
  • \vfill : \vspace\fill과 동일.
  • \dotfill : \hfill과 같으나 빈 공간을 점으로 채운다.
  • \hrulefill : \hfill과 같으나 빈 공간에 선을 그어준다.
  • 1.2.1 \hfill vs. \hfil

    가령
    \hfill b\hfill 
    
    을 쓸 생각이면
    \hfil b
    
    로 쓰면 된다. 또
    \hfill b\hfill c\hfill  
    
    을 쓸 생각이면
    b\hfil c
    
    로 쓰면 된다. \hfil 은
    \documentclass[a4paper]{article}
    \usepackage{graphicx}
    \usepackage{ccaption}
    \newfixedcaption{\figcaption}{figure}
    
    \begin{document}
    \begin{minipage}{0.45\textwidth}
      \includegraphics[width=0.4\textwidth]{...}
    \figcaption{Test1}
    \end{minipage}
    \hfil
    \begin{minipage}{0.45\textwidth}
      \includegraphics[width=0.4\textwidth]{...}
    \figcaption{Test2}
    \end{minipage}
    \medskip
    
    \noindent\hfil
    \begin{minipage}{0.45\textwidth}
      \includegraphics[width=0.4\textwidth]{..}
    \figcaption{Test3}
    \end{minipage}
    \end{document}
    
    과 같이 minipage 환경 등 LaTeXBoxes의 정렬에 유용하게 쓸 수 있고, 떠다니는개체 내의 정렬에도 유용하게 쓸 수 있다. 특히 명령어 \centering 이나 center 환경이 말을 듣지 않는 곳에서 유용하게 쓸 수 있다. See KTUGOperate:21214.

    2 길이상수

    여기서 상수라고 말한 것은 \setlength와 같은 길이조절명령으로 값을 바꿀 수 없고 \renewcommand 해야 하는 LaTeX 명령을 가리키는 것이다. 이 값은 길이단위로 주어지는 것이 아니라 승수값으로 지정해야 한다.
    1. \baselinestretch : \baselineskip에 $$n$$배를 곱하여 행간 간격을 설정하는 데 쓴다. 보통 기본값은 $$1.0$$이다.
      <!> 문단에서 행간 간격을 바꾸려면 \baselineskip 값을 직접 조작하지 말고, \baselinestretch 승수를 쓰는 것이 더 낫다. 예를 들면 \renewcommand\baselinestretch{2.0} 명령은 double spacing을 얻을 수 있게 한다.

    3 길이명령

    1. \newlength
      새로운 길이변수를 선언한다.
      \newlength{\Mylen}
      
    2. \setlength
      길이변수에 값을 할당한다. See also Tabular환경의 "스타일 변수"
      \setlength{\Mylen}{10mm}
      \setlength{\Mylen}{5mm plus 1mm minus .5mm}
      % 윗줄은 조판사정에 따라 +1mm, -0.5mm 안에서 유동적인 값이 될 수 있다는 의미
      
    3. \addtolength
      길이변수의 기존값에 지정된 값을 더한다. 기존값이 유동적인 허용범위를 가지고 있었다면 허용범위는 그대로 유지된다.
      \addtolength{\Mylen}{\baselineskip} % \Mylen은 \baselineskip값만큼 늘어남
      
    4. \settowidth
      임의의 텍스트(아래 예에서 ABCD)의 폭만큼 길이변수의 값을 설정할 수 있다.
      \settowidth{\Mylen}{ABCD}
      

    4 간격명령

    See 간격띄우기
    <!> 페이지 레이아웃과 관련된 길이 명령으로 \enlargethispage 명령이 있다. 한 페이지에 한해서 페이지의 세로길이(height)를 넓혀주는 역할을 한다. \enlargethispage{value}Preamble에서 정해놓은 판면 세로길이에 value 만큼을 더해서 늘이는 것이고, \enlargethispage*{value}는 판면 세로길이는 그냥 둔 채, 줄간격을 조금씩 줄여서 value 만큼을 처리해 준다.

    5 Math Mode의 간격

    1. \; : \quad의 5/18
    2. \: : \quad의 4/18
    3. \, : \quad의 3/18(= \thinspace), 수식 모드 밖에서도 사용가
    4. \! : \,의 마이너스 간격(= \negthinspace)
    5. \quad : 현재글꼴의 em(정사각형 활자) 값, 수식 모드 밖에서도 사용가
    6. \qquad : \quad의 두배, 수식모드 밖에서도 사용가

    6 Q & A

    6.1 행간격 설정

    Q. 더블 스페이스를 얻을 수 있는 방법을 알려주세요.

    A. See DoubleSpace


    ^
    Valid XHTML 1.0! Valid CSS! powered by MoniWiki
    last modified 2007-05-27 17:58:26
    Processing time 0.0603 sec