Q&A 마당은 텍 관련 질문/답변을 위해 만들었습니다.

  • 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
  • 질문 전에 아래를 읽어 보세요. 좋은 질문이 좋은 답을 받을 수 있는 좋은 방법입니다.
    • 질문에 맞는 제목을 붙이세요. 질문의 내용과 관련없는 "고수님", "긴급질문", "도와주세요"와 같은 제목은 답이 잘 올라오지 않습니다. 이 게시판에 올라오는 모든 글은 질문입니다. 굳이 [질문], [Q]를 적으실 필요도 없습니다.
    • 내용을 충실히 적어 주시고, 같은 상황을 재현할 수 있는 최소한의 예제가 같이 있어야 합니다.
    • 최소 예제는 "Minimal working example"을 읽어 보세요.
  • 파일을 첨부하실 때에는 가능한 압축하여 파일 크기를 줄여서 올려주시길 바랍니다.
  • 개인적으로 사용하신 글꼴이 들어 있는 경우, preparefont.sty에 관한 답변을 참조하세요.
  • 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
    • 금지어에서 stackexchange, stackoverflow, ctan, overleaf, , github, google.com, gmail.com, .org, .io, sil.org, wiki.com, tistory.com등은 해제하였습니다.
  • MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
  • 사용하는 편집기는 CKeditor입니다.
    • 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한 줄을 비웁니다.
    • 글줄만 바꾸려면 [shift-enter]를 누르면 <BR> 태그가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
    • 수식를 문서내에 삽입하시려면 에디터를 툴바에서 [소스]를 눌러 HTML로 입력할 수 있게 바꾸신 후 <pre> </pre> tag를 사용하셔서 <pre> 여러 줄의 수식 </pre>처럼 입력하시면 좋습니다.

Progress

혹시 jiwonlipsum 패키지가 없는 것은 아닌지요? 

그건 여기 있습니다. 

http://faq.ktug.or.kr/faq/ExtraPackages#s-3


추가적으로 설명드리면, 컴파일 테스트를 위한 텍스트 내용을 매번 집어넣기가 힘드므로, 일정량의 텍스트를 집어넣는 일을 해주기 위해 lipsum이나 blindetext 등의 패키지가 생겼습니다. \lipsum, \blidetext, \Blinddocument, \blindmathpaper 등의 명령이 그것이죠. 자세한 것은 이들 패키지의 매뉴얼을 참조하세요. 

그러나 이 패키지들의 단점은 라틴 영역의 텍스트만 식자됩니다.


그래서 Karnes 님이 jiwonlipsum이라는 패키지를 만들었습니다. jiwonlipsum 패키지는 일정량의 한글 텍스트를 집어넣는 것입니다. \jiwon 명령을 주면 연암 박지원 선생의 《열하일기》 가운데 "하룻밤에 아홉번 강을 건너다(一夜九渡河記)"의 본문을 식자해줍니다. 


참고로 이 글타래 중에 중간쯤 등장하는 다음 명령을 잘 이용하고 

\tikzset{pageheader/.style={%

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

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

text depth=0mm,text width=.25\paperwidth}}


이 중 text depth, text width의 값을 잘 조절한 뒤 이 박스가 페이지 번호를 감싸도록 하고 하단 면주, 즉 \makeevenfoot, \makeoddfoot에 포함하면 예전에 수 님이 제 블로그에서 질문하셨던 그런 레이아웃을 얻을 수 있습니다. 


특히 만들고자 하는 문서가 100페이지가 넘어가고 1,000페이지가 넘지 않으면 페이지 번호는 세 자릿수가 됩니다. 

이때 text width 값은 숫자 세 개의 폭 정도만 가지면 되니깐 preamble에 대략 다음과 같이 할 수 있겠습니다.


% 쪽 번호 자릿수. 세 자리 숫자가 들어갈 폭을 가지도록 길이변수를 정의함.

\newlength\pagenumwidth

\settowidth{\pagenumwidth}{999}


%% 쪽 번호 들어가는 상자 (붉은 색 30%의 음영을 지니고, 텍스트는 가운데 정렬, 산세리프 계열에 굵고 작게 식자한다.)

\tikzset{pagefooter/.style={

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

text=white,fill=red!30,text centered,

text depth=17mm,text width=\pagenumwidth}}


% 나만의 페이지 스타일 작성

\makepagestyle{MoonSu} % MoonSu라는 페이지 스타일을 하나 만든다.

% MoonSu 페이지 스타일의 하단 홀/짝수쪽 면주. 

\makeoddfoot{MoonSu}{}{}{\tikz[baseline]\node[pagefooter]{\thepage};}

\makeevenfoot{MoonSu}{\tikz[baseline]\node[pagefooter]{\thepage};}{}{}

MoonSu 페이지 스타일의 상단 홀/짝수쪽 면주. 

\makeoddhead{MoonSu}{}{}{\rightmark}

\makeevenhead{MoonSu}{\leftmark}{}{}


%이제 만들어진 MoonSu 페이지 스타일을 선언한다!

\pagestyle{MoonSu}


설령 이미 상자의 색을 fill=red!30으로 지정했어도 면주에 넣는 시점에서 명령을 새로 주어 해당 상자의 색을 바꿀 수 있습니다. 


% 하단 면주

\makeoddfoot{MoonSu}{}{}{\tikz[baseline]\node[pagefooter, fill=blue!20]{\thepage};}

\makeevenfoot{MoonSu}{\tikz[baseline]\node[pagefooter, fill=green!20]{\thepage};}{}{}


참고로 \makepagestyle, \makeodd(even)head, \makeodd(even)foot 명령은 memoir 클래스에 들어있는 명령이며, 그를 기반으로한 (x)oblivoir 클래스에서도 사용할 수 있습니다. 


===


갑자기 제가 텍을 처음 접하고 좌절했을 때 귓가에 들려오던 크누스, 아니 푸쉬킨의 詩가 생각나네요. 


텍이 그대를 속일지라도

슬퍼하거나 노여워하지 마라.

설움의 날을 참고 견디면

기쁨의 날이 오고야 말리니.


수님, 파이팅하십시오! ^^




XE Login