KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
You are dishonest, but never to the point of hurting a friend.
FrontPage › Prosper

목차

1 다운로드
2 특 징
3 참고문서
4 예제
4.1 1: Auto Advancing
4.2 2: Prosper 백그라운드 바꾸기
5 PDF to HTML
6 Prosper에서 한글 책갈피
6.1 for Hangul-ucs
6.2 HLaTeX

1 다운로드

2 특 징

  • Seminar패키지를 기반으로 해서 만들어졌다.
  • dvips/ps2pdf를 이용해서 프린트용 PS와 발표용 PDF를 같이 만든다
  • 슬라이드 전환, Overlay 등을 자체 지원한다. 다른 PDFPresentation 툴의 경우 PPower4TeXPower와 같은 보조팩키지의 도움을 받아야 하는 경우가 많다.
  • 새로 익혀야 하는 매크로 수가 아주 적다. (장점인가 단점인가 ^_^)
  • PSTricks를 사용한다면 Prosper가 아주 좋은 PDFPresentation 도구임 (특히 발표시 Node connection을 이용하거나 그래프내의 여러 라인들을 순차적으로 보여줄려고 할때..)
  • 자신만의 백그라운 스타일을 만들 수 있음. (백그라운드 그림을 넣거나 PSTricks로 그려서 넣을 수 있다).
  • pdf2htmlpres.py ( http://freshmeat.net/articles/view/667/ )를 이용해서 Prosper로 만든 PDF를 HTML 슬라이드로 만들 수 있음. 자세한 사용법은 아래 하단을 보라.

3 참고문서

texmf\doc\latex\prosper에 있는 다음 두 문서를 읽어보세요.

4 예제

위의 저자 메뉴얼과 예제 파일에서 찾을 수 없는 Prosper 예제를 몇 가지 소개한다.

4.1 1: Auto Advancing

Auto Advancing은 Overlays 기능을 리턴키나 페이지다운키를 사용하지 않고 정해진 시간이 되면 자동으로 다음 Overlay로 넘어 가는 기능인데 Acrobat Reader에서(만) 작동한다. 명령어는 hyperref 패키지에 있는 것을 사용하므로 다른 PDFPresentation 툴에서도 사용가능하리라 생각한다.

  1. Auto Advancing을 사용하기 위해선 Adobe Reader의 설정을 바꾸어야 한다. 리더에서 Edit -> Preferences -> Full Screen에 가서 Advance Every에 윈도우용은 60을 리눅스는 1000을 넣는다.

  2. 서두부분을 다음과 같이 작성한다. Prosper에 들어있는 PPRwj.sty이란 템플릿을 사용한다.
        \documentclass[wj,pdf,slideColor,colorBG,accumulate,total]{prosper}
        \usepackage{multido}  % Auto Advancing 예제를 보여주기 위해 필요한 패키지
        \hypersetup{%
          pdftitle={},
          pdfsubject={},
          pdfauthor={},
          pdfkeywords={prosper, pdf, presentation, latex, tex},
          pdfpageduration=500, % 한 슬라이드마다 머무르는 최대 시간 (초)
        }%
        \begin{document}
       


  3. 다음과 같은 두 장의 슬라이드를 만든다.
        %---------------------------------------------------------------------- SLIDE -
        \begin{slide}{Auto Advancing}
    
        \begin{itemize}
          \item Automatic advancing: {\blue \textbackslash hypersetup\{pdfpageduration=n\}}
                where $n$ is duration time in seconds.
    
          \item Do not forget to reset the duration time (={\blue 500})!
    
          \item Ready? Next slides will automatically advance in every 1 second.
        \end{itemize}
        \end{slide}
    
        %---------------------------------------------------------------------- SLIDE -
        \hypersetup{pdfpageduration=1} % 다음 12개의 Overlays를 1초 간격으로 보여준다
        \overlays{12}{%
        \begin{slide}{Auto Advancing -- Animation}
    
        \begin{minipage}[c]{0.5\textwidth}
        \begin{itemize}
           \item Any overlays can be animated.
    
           \item In the right example overlay macros are inside the \texttt{\blue multido} macro.
        \end{itemize}
        \end{minipage}
        \hfill%
        \begin{minipage}[c]{0.4\textwidth}
        \begin{pspicture}(-2.2,-2.2)(2.2,2.2) %PSTricks의 multido를 이용한다.
           \newgray{mygray}{0}
           \SpecialCoor
           \degrees[1.1]
           \multido{\i=2+1,\n=0.0+0.1}{11}{% i는 Overlay 카운터, n은 웨지를 그리기 위한 카운터임
              \fromSlide{\i}{% Overlay i부터 보여지는 내용 ...
                 \newgray{mygray}{\n} % 회색 레벨을 카운터 n에 맞춤
                 \psset{fillstyle=solid,fillcolor=mygray}
                 \rput{\n}{\pswedge{1.8}{-0.05}{0.05}}
                 \uput{2.0}[\n](0,0){\scriptsize \n}%
              }% fromSlide 끝부분
           } % multido 끝부분
        \end{pspicture}
        \end{minipage}
    
        \end{slide}
        }%
        \hypersetup{pdfpageduration=500}% 다음에 슬라이드가 더 온다면 원래값으로 돌려놓아야 한다.
        % ....
        \end{document}
        

4.2 2: Prosper 백그라운드 바꾸기

  1. 배경화면이 어떻게 설정되어 있는지 PPRwj.sty를 살펴본다.
       .....
       \newcommand{\BasicFrame}[1]{% BasicFrame이란 이름으로 바탕그림을 만든다.
         \psline[linewidth=1.5pt,linecolor=yellow](-1,7.4)(11.4,7.4) % upper
         \psline[linewidth=1.5pt,linecolor=yellow](-1,-0.6)(11.4,-0.6) % down
         \psline[linewidth=.5pt,linecolor=red](-1,7.4)(11.4,7.4) % upper
         \psline[linewidth=.5pt,linecolor=red](-1,-0.6)(11.4,-0.6) % down
         \PutLogo % Mandatory
         {#1}}
    
       \NewSlideStyle[115mm]{t}{5.3,3.5}{BasicFrame} % 새로 만들어진 바탕그림 명령어를 넣는다.
       .....
       
  2. 따라서 슬라이드 중간에서 배경화면을 바꿀려면 위의 내용을 적절히 응용하면 된다.

  3. 다음 코드는 총 3장의 슬라이드로 되어 있고, 중간 장의 배경화면이 바뀐다.
       \documentclass[wj,pdf,slideColor,accumulate,total]{prosper}
       \usepackage{pst-slpe}  % 배경화면 그리기에 사용된 PSTrikcs 패키지 중의 하나
       \begin{document}
    
       %---------------------------------------------------------------------- SLIDE -
       \begin{slide}{Background Change}
    
    
       \end{slide}
    
       %---------------------------------------------------------------------- SLIDE -
       % 다음 슬라이드 환경이 시작하기 전에 다음과 같은 배경화면을 만들고
       % \NewSlideStyle{}에 넣는다.
       \newcommand{\SlopeGradient}[1]{% Radius slope gradient를 만든다.
          \psframe[fillstyle=radslope,slopebegin=blue,slopeend=white,slopeangle=0](-2,-1.4)(12.5,9)
          \PutLogo % Mandatory
          {#1}}
       \NewSlideStyle{t}{5.3,2.7}{SlopeGradient}
    
       \begin{slide}{BG Changed?}
       \begin{itemize}
         \item[$\bullet$] Slope gradient background is shown in this slide.
         \item[$\bullet$] Can you put external image for your background?
       \end{itemize}
    
       \end{slide}
    
       %---------------------------------------------------------------------- SLIDE -
       \NewSlideStyle{t}{5.3,2.7}{BasicFrame} % 원래 배경화면으로 되돌아간다. BasicFrame란
                                              % 이름은 PPRwj.sty에 정의되어 있다.
       \begin{slide}{Original Background}
    
       \end{slide}
    
       \end{document}
       

5 PDF to HTML

Prosper로 만든 PDF 슬라이드를 HTML 파일로 쉽게 변환해주는 Python Script가 있다. 다음 예에서 보면,
python pdf2htmlpres.py -m gs -g png -f input.pdf
input.pdf를 Ghostscript (다른 옵션으로는 ImageMagick)를 사용해서 PNG (혹은 다름 그림 형식)으로 바꾼 다음, 각 그림마다 HTML로 감싸준다.

HA-Prosper에서도 테스트해 보았는데 변환이 문제없이 잘 된다 (100%는 아닐 수 있다).

6 Prosper에서 한글 책갈피

6.1 for Hangul-ucs

KTUGSetup:9041
  1. http://wikiprosper.bbclone.de/index.php?pagename=ProsperNewFeatures 에서 newprosper를 다운로드 받음
  2. 다음과 같은 내용의 hyperref.cfg를 작성하여 localtexmf/tex/latex/hyperref/ 아래 둠.
    \ProvidesFile{hyperref.cfg}%
      [2002/06/06 v1.2 hyperref configuration of TeXLive and teTeX]
    % Change default driver to "dvips" instead of "hypertex",
    % requires hyperref 2002/06/05 v6.72s
    \providecommand*{\Hy@defaultdriver}{hdvips}%
    \hypersetup{unicode=true}
    \endinput
    
  3. [ps2pdf] 옵션을 준다.
    \documentclass[ps2pdf,contemporain,slideColor,colorBG,accumulate,nototal]{newprosper}
    
  4. 한글 설정을 다음과 같이 합니다.
    \usepackage[nojosa]{dhucs}
    \SetHangulFonts{wmj}{wgt}{wgt}
    \usepackage[dvips]{dhucs-ucshyper}
    
    • <!> ps2pdf를 쓸 때 unttf는 필연적으로 pk로 변환되기 때문에 UHC-unicode와 같은 type 1 글꼴을 사용하여야 한다.
    • Hangul-ucs 2.7.0 이후 버전이 필요함.
  5. 다음 순서로 컴파일.
    #> latex foo
    #> dvips -t a4 foo -o
    #> ps2pdf foo.ps foo.pdf
    

6.2 HLaTeX

  • HLaTeX에서는 직접 한글 PDF 책갈피를 만들어 넣는 방법이 없다. 유진호 님이 작성한 hyperref-uhc.c를 이용하여 중간 단계 .ps 파일에 대하여 외부 조작을 가하는 방법이 알려져 있다. KTUGContrib:2648
  • hangul 스타일은 사용할 수 없다. hfont 패키지를 이용함.


^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-09-22 22:03:24
Processing time 0.0421 sec