KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
Generosity and perfection are your everlasting goals.
FrontPage › AMSLaTeX/CalcLayout
from KTUGBD:tips (ChoF)

일반적으로 논문을 만들거나 노트를 작성하거나 할 때 본문의 크기를 조정하는 것이 쉽지 않아 고생하셨을 초보자 분들이 많을 걸로 짐작합니다. 참고자료를 보면 \textwidth\textheight를 조정하면 될 것 같은데 이런 값들을 늘려 주면 본문이 중앙으로 가지 않아서 고생하신 경험이 없으신지요?

calclayout 소개

amsart.cls 에 이것을 해결해 주는 유용한 명령 \calclayout이 있습니다. 이 명령을 이용하면 언제나 본문이 중앙으로 가게됩니다. 사용법은 아래와 같습니다.
\documentclass[a4paper,12pt]{amsart}
\addtolength{\textwidth}{7pc}
\addtolength{\textheight}{4.5pc}
\calclayout
...
\begin{document}
...
\end{document}
위의 코드에서 \addtolength{\textwidth}{7pc} 라는 명령은 \textwidth 의 크기를 7pc (1pc=12pt. See 길이단위) 정도 늘려주라는 명령입니다. 주의하셔야 할 것은 종이의 크기는 \paperwidth\paperheight 에 의해 결정되고 본문의 크기가 \textwidth\textheight (heading과 footnote는 제외) 에 의해 결정된다는 것입니다. 이렇게 \textwidth\textheight 를 조정한 후 \calclayout 명령을 수행하면 자동으로 본문이 중앙으로 가도록 다른 값들을 설정해 줍니다.

특히 위의 코드에서 \textwidth 를 7pc, 그리고 \textheight 를 4.5pc 늘려주면 (제가 가장 좋아하는) 위, 아래, 왼쪽, 오른쪽의 공백이 거의 1 인치 정도가 됩니다.

article 클래스에 응용하기

다른 클래스 파일들을 사용하는 경우에도 amsart.cls 파일의 \calclayout 명령을 응용하면 비슷한 결과를 얻을 수 있습니다. 예를 들어 article.cls 를 사용하는 경우 아래와 같이 하면 됩니다. 단, article.cls 는 amsart.cls 와 다르므로 \textwidth\textheight 에 여러가지 값을 대입하여 자신이 원하는 크기를 잡아 내십시오.
\documentclass[a4paper,12pt]{article}
\makeatletter
\newcommand{\calclayout}{\advance\textheight -\headheight
  \advance\textheight -\headsep
  \oddsidemargin\paperwidth
  \advance\oddsidemargin -\textwidth
  \divide\oddsidemargin\tw@
  \ifdim\oddsidemargin<.5truein \oddsidemargin.5truein \fi
  \advance\oddsidemargin -1truein
  \evensidemargin\oddsidemargin
  \topmargin\paperheight \advance\topmargin -\textheight
  \advance\topmargin -\headheight \advance\topmargin -\headsep
  \divide\topmargin\tw@
  \ifdim\topmargin<.5truein \topmargin.5truein \fi
  \advance\topmargin -1truein\relax
}
\makeatother

\addtolength{\textwidth}{7pc}
\addtolength{\textheight}{4.5pc}
\calclayout
...
\begin{document}
...
\end{document}

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-04-18 08:13:38
Processing time 0.0322 sec