KTUG 한국 텍 사용자 그룹

Menu

KTUG :: Q&A 마당

TikZ를 이용한 예제를 하나 첨부할게요. 

anchor 위치와 box 색깔, depth 같은 인자를 변경해보세요. 

3col_running_header_using_tikz.png


%% grid_test2.tex


\documentclass[a4paper,twoside]{memoir}


\usepackage{fapapersize}

\usefapapersize{*,*,30mm,*,35mm,30mm}


% \setlength\headsep{10mm}


\usepackage{blindtext}


\usepackage[svgnames,dvipsnames]{xcolor}


\usepackage{tikz}


\usepackage{typogrid}

\typogridsetup{columns=1,margin=false,headings=false}



%% 상단 3단 면주  

\tikzset{pageheader/.style={

anchor=north,font=\sffamily\bfseries\small,

text=white,minimum height=8mm,text centered,

text depth=0mm,text width=.333\textwidth}}


\makepagestyle{threecolumnheading}


\makeoddhead{threecolumnheading}%

{\tikz[baseline]\node[pageheader,fill=YellowGreen!60]{\includegraphics[height=\onelineskip]{KTSbanner}};}

{\tikz[baseline]\node[pageheader,fill=LimeGreen]{Center Material};}

{\tikz[baseline]\node[pageheader,fill=YellowGreen]{\thepage/\thelastpage};}


\makeevenhead{threecolumnheading}%

{\tikz[baseline]\node[pageheader,fill=YellowGreen]{\thepage/\thelastpage};}

{\tikz[baseline]\node[pageheader,fill=LimeGreen]{Center Material};}

{\tikz[baseline]\node[pageheader,fill=YellowGreen]{\includegraphics[height=\onelineskip]{KTSbanner}};}


\copypagestyle{chapter}{plain}

\makeoddhead{chapter}%

{\tikz[baseline]\node[pageheader,fill=YellowGreen!60]{\includegraphics[height=\onelineskip]{KTSbanner}};}

{\tikz[baseline]\node[pageheader,fill=LimeGreen]{Center Material};}

{\tikz[baseline]\node[pageheader,fill=YellowGreen]{\thepage/\thelastpage};}


\makeevenhead{chapter}%

{\tikz[baseline]\node[pageheader,fill=YellowGreen]{\thepage/\thelastpage};}

{\tikz[baseline]\node[pageheader,fill=LimeGreen]{Center Material};}

{\tikz[baseline]\node[pageheader,fill=YellowGreen]{\includegraphics[height=\onelineskip]{KTSbanner}};}

\begin{document}


\pagestyle{threecolumnheading}


\AddToShipoutPicture{\typogrid}


\Blinddocument


\blindmathpaper


\Blinddocument


\blindmathpaper


\end{document}


===


이미 아시겠지만 chapter가 시작되는 페이지의 모양은 

  1. memoir 클래스의 경우 chapter라는 pagestyle, 즉 \pagestyle{chapter}을 
  2. book이나 report 같은 LaTeX 표준 클래스의 경우 plain이라는 pagestyle, 즉 \pagestyle{plain}을

따라갑니다. 즉 페이지 하단의 중앙에 페이지 번호만 식자되는 모양이지요. 특히 memoir 클래스의 chapter라는 페이지 스타일은 표준 클래스의  plain이라는 페이지스타일과 동일합니다. 


따라서 챕터가 시작되는 쪽도 이렇게 3단 박스를 유지하려면 chapter 페이지 스타일의 홀짝 헤딩(oddhead/evenhead)을 앞서 정의한 threecolumnheading과 동일하게 맞춰줘야합니다. 


이를 잘 이용하면 쪽번호를 상자로 감싸서 다찌, 즉 책이 재단되는 영역까지 뻗어 나가게 할 수도 있습니다.


===


제가 생각할 때... 지금 이 문제는 heading으로 해결할 것은 아닌 것 같습니다. 상단 3단 상자와 전체 테두리를 그려 하나로 묶은 다음 wallpaper 효과를 주어 매 페이지마다 반복하게 하는 게 좋을 것 같습니다. 다른 전문가께서 좀 도와주시면 좋겠습니다. 



KTUG 한국 텍 사용자 그룹