KTUG 한국 텍 사용자 그룹

Menu

KTUG :: 마당

(아, 실컷 쓰고 본문이 날아가버렸어요, 다시 복기)

헐, 추억 돋네요. 

예전에 만들어주신 이 솔루션, 감사했습니다.
비록 실제 사용하지는 못하고 현업을 떠나오게 되었지만 이 솔루션으로 마음이 든든했습니다. 

최근 lshort-ko 번역하신 것 홍보도 할 겸 lshort-english와 lshort-korean 문서를 지그재그로 합쳐보았습니다. (여기서는 49쪽까지만 합쳐봤음)

  • 쪽번호 없이 lshort와 lshort-ko의 pdf를 만들어 놓고 (lshort 문서의 경우 글자크기도 10포인트로 조정하고, lshort-ko처럼 백면이 생기지 않도록 openany 옵션을 주었습니다)
  • 영문 원문은 펼침면 왼쪽(짝수쪽), 한글 번역본은 펼침면 오른쪽(홀수쪽)에. 
  • 두 문서가 공평하게 비교되도록 타이틀 페이지 하나 만들고, 그리고 적당히 면주를 달아주면...
  • 마치 원래부터 하나의 문서였던 듯 컴파일!

 

선사시대에 만들어졌던 오리지널 솔루션은 지금도 막강한 컴파일 속도를 자랑합니다. 그만큼 간명하고 탁월한 솔루션이었던 것이었음을...
존경과 경의를 표합니다.  

% for quick compile, use pdflatex!
\documentclass[a4paper,twoside]{oblivoir}

\usepackage{fapapersize}
\usefapapersize{*,*,1in,*,1in,*}

\usepackage{pdfpages}
 

% 유물 시작
\makeatletter
\def\for#1#2#3{\@ifnextchar[{\@for@{#1}{#2}{#3}}{\@for@{#1}{#2}{#3}[1]}}
\long\def\@for@#1#2#3[#4]#5{\setcounter{#1}{#3}\addtocounter{#1}{1}%
        \edef\for@loopend{\arabic{#1}}%
        \setcounter{#1}{#2}%
        \loop
        \ifnum \expandafter\the\csname c@#1\endcsname < \for@loopend\relax
        #5\addtocounter{#1}{#4}\repeat}
\newcounter{repeatcnt}
\makeatother
% 유물 끝

\makepagestyle{zigzag}
\makeevenhead{zigzag}{\textbf{\thepage}}{}{이것은 lshort-english 문서}
\makeodd head{zigzag}{이것은 lshort-korean 문서}{}{\textbf{\thepage}} % d head가 금지어다. 별게 다 금지어다.
\makeevenfoot{zigzag}{}{지그재그로}{}
\makeoddfoot{zigzag}{}{합쳐 봅시다!}{}
\pagestyle{zigzag}

\begin{document}

\title{두 pdf 문서를 지그재그로 합치기}
\author{noname}
\date{선사시대(prehistoric PDF Manipulation)}

\aliaspagestyle{title}{empty}
\setlength{\droptitle}{5\onelineskip}
\maketitle

\for{repeatcnt}{1}{49}{%
        \includepdfmerge[pagecommand={\thispagestyle{zigzag}}]{lshort.pdf,\therepeatcnt,lshort-ko.pdf,\therepeatcnt}
}
\end{document}

 

zigzag_pdf-1.jpg

 

zigzag_pdf-2.jpg

 

zigzag_pdf-5.jpg

 

zigzag_pdf-6.jpg

 

zigzag_pdf-7.jpg

 

KTUG 한국 텍 사용자 그룹