KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
You will soon meet a person who will play an important role in your life.
FrontPage › 문단폭변경

나열환경을 이용한 문단폭 변경

by ssc KTUGOperate:4234

다음과 같이 newenvironment를 사용해보세요... 한페이지 안에서도 textwidth를 바꿀수 있읍니다. 예제하나 올립니다.

\documentclass{article}
\setlength{\textwidth}{14cm}
\newenvironment{newidth}[2]{
 \begin{list}{}{
  \setlength{\topsep}{0pt}
  \setlength{\leftmargin}{#1}
  \setlength{\rightmargin}{#2}
  \setlength{\listparindent}{\parindent}
  \setlength{\itemindent}{\parindent}
  \setlength{\parsep}{\parskip}
 }
\item[]}{\end{list}}

\begin{document}
textwidth 14cm. textwidth 14cm. textwidth 14cm. textwidth 14cm.
textwidth 14cm. textwidth 14cm. textwidth 14cm. textwidth 14cm.
textwidth 14cm. textwidth 14cm. textwidth 14cm. textwidth 14cm.

\begin{newidth}{3cm}{3cm}
left and right margins are increased by 3 cm. left and right
margins are increased by 3 cm. left and right margins are
increased by 3 cm. left and right margins are increased by 3 cm.
left and right margins are increased by 3 cm. left and right
margins are increased by 3 cm.

   \begin{newidth}{3cm}{-1cm} %newidth 안에 newidth 가능 (nesting)
    The left margin is increased by 6cm and the right margin is increased by 2
    cm. The left margin is increased by 6cm and the right margin is increased by 2
    cm. The left margin is increased by 6cm and the right margin is increased by 2
    cm. The left margin is increased by 6cm and the right margin is increased by 2 cm.
  \end{newidth}
\end{newidth}
textwidth 14cm. textwidth 14cm. textwidth 14cm. textwidth 14cm.
textwidth 14cm. textwidth 14cm. textwidth 14cm. textwidth 14cm.
textwidth 14cm. textwidth 14cm. textwidth 14cm. textwidth 14cm.

\begin{newidth}{-0.5cm}{-0.5cm}
textwidth 15cm. textwidth 15cm. textwidth 15cm. textwidth 15cm.
textwidth 15cm. textwidth 15cm. textwidth 15cm. textwidth 15cm.
textwidth 15cm. textwidth 15cm. textwidth 15cm. textwidth 15cm.

\end{newidth}

\end{document}

http://www.ktug.or.kr/jsboard/data/operate/files/20030207154443/test.JPG

Comment 1: KTUGOperate:12219 by Karnes
ssc 님께서 임의의 문단폭을 자유롭게 설정하는 예제를 보여주셨습니다. 이 문제를 좀더 LaTeX스럽게 접근하는 방법은, 다음과 같이 하는 것입니다.
  1. 예컨대 왼쪽 여백을 좀더 넉넉하게 줄 문단에 대하여 새로운 환경을 정의합니다. 만약 여백이 서로 다른 몇 개의 문단을 한 문서에서 사용하려면 각각을 별도의 환경으로 정의하기로 하고, 그 여백의 폭과 본문 폭을 미리 결정해둡니다.
  2. 하나의 문단모양을 하나의 환경으로 정의합니다. 이 정의에는 모든 절대/상대 길이가 미리 정해져 있어야 합니다. 문단모양을 환경으로 정의할 때 위의 ssc 님의 예제를 사용합니다. 이 임의의 환경을 예컨대 lmarginpara라고 한다면,
  3. 본문에서는 오로지 \begin{lmarginpara}~~\end{lmarginpara}만을 씁니다. 나중에 다른 이유에서 이 문단의 폭을 다시 설정해야 할 필요가 생기면 preamble에 있는 환경의 정의를 바꾸거나 이 환경 정의에서 사용된 길이 매크로값을 바꿈으로써 모든 문서에 대해 일괄적으로 문단모양이 바뀌도록 문서를 작성합니다.

chngpage 패키지를 이용하는 방법


^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2005-12-29 17:40:31
Processing time 0.0320 sec