2017-11-03 20 views
1

사랑하는 책. 그러나 LaTeX의 책을 책으로 옮기고 머리말/꼬리말에 대한 도움을 받고 싶습니다. r Bookdown에서 맞춤 TeX을 사용할 때 여러 머리말/꼬리말

% HEADER AND FOOTER MANIPULATION 
% for normal pages 
\nouppercaseheads 
\headsep = 0.16in 
\makepagestyle{mystyle} 
\setlength{\headwidth}{\dimexpr\textwidth+\marginparsep+\marginparwidth\relax} 
\makerunningwidth{mystyle}{\headwidth} 
\makeevenhead{mystyle}{}{\textls[100]{\textsf{\small\scshape\thetitle}}}{} 
\makeoddhead{mystyle}{}{\textls[100]{\textsf{\small\scshape\leftmark}}}{} 
\makeevenfoot{mystyle}{}{\textls[100]{\textsf{\small\thepage}}}{} 
\makeoddfoot{mystyle}{}{\textls[100]{\textsf{\small\thepage}}}{} 
\clearmark{section} % removing section in the headers 
\makeatletter 
\makepsmarks{mystyle}{% 
\createmark{chapter}{left}{nonumber}{\@chapapp\ }{.\ }} 
\makeatother 

% for pages where chapters begin 
\makepagestyle{plain} 
\makerunningwidth{plain}{\headwidth} 
\makeevenfoot{plain}{}{}{} 
\makeoddfoot{plain}{}{}{} 
\pagestyle{mystyle} 
% END HEADER AND FOOTER MANIPULATION 

내가 preamble.tex 내 전체 LaTeX의 프리앰블을 배치 (나는 아직이 책에 내용을 추가하지했습니다) :

나는 나의 라텍스 머리글과 바닥 글을 생성하는 사용자 정의 코드가 있습니다. 그것은 다음과 같은 렌더링 :

How bookdown renders the LaTeX

실제적으로 다음과 같이한다 렌더링 :

The actual LaTeX render

는 또한, 여기 index.Rmd에 YAML에 무엇이입니다.

documentclass: memoir 
papersize: smalldemyvo 
indent: yes 
microtypeoptions: 
    - protrusion 
    - tracking 
fontfamily: Alegreya 
fontfamilyoptions: 
    - osf 
fontsize: 11pt 
output: 
    bookdown::pdf_book: 
    template: null 

나는 책읽기를 처음 받았지만, 문서를 읽었습니다. 나는 두 가지 도움이 필요하다고 느낍니다.

  1. 어떻게 자동 생성 된 머리글과 바닥 글을 제거합니까?
  2. ToC 테이블에서 "내용"이 사라지게하려면 어떻게해야합니까?

고맙습니다!

+1

preamble.tex 파일뿐만 아니라 template.tex 파일을 사용해야 할 수도 있습니다. 어쩌면 before_body.tex 파일 일 수도 있습니다. [데모] (https://github.com/yihui/bookdown-chinese/blob/master/_output.yml)를 참조하십시오. – pzhao

답변

1

기본적으로 bookdown에는 기본 제공 템플릿이 사용됩니다. 더 조정이 필요하면, 당신은 당신의 자신의 .tex 파일 (preamble.tex, before_body.tex, after_body.tex, template.tex)을 확인하고이 같은 index.Rmd의 YAML의 일부를 지정할 수 있습니다 :

bookdown::pdf_book: 
    includes: 
    in_header: preamble.tex 
    before_body: before_body.tex 
    after_body: after_body.tex 
template: template.tex 

bookdown은 book.tex의 제어하에있는 구조의 한 책 .tex 파일로 도서의 본문 (template.tex에 $body$으로 표시)과 preamble.tex, before_body.tex 및 after_body.tex를 병합하고 컴파일합니다 그것은 판도크 (pandoc)와 LaTex가있는 pdf 책으로

경우에 따라 사용자 정의 코드를 template.tex에 올바른 방법으로 삽입해야합니다. @ yihui의 demo은 좋은 예입니다.

더 많은 예제이 .tex 파일을 사용자 정의하려면, 당신이 bookdown의 프레임에 라텍스 템플릿을 조정하거나 Chapter 8.3 Create Your Own Templates in the bookdownplus textbook을 읽는 방법을 보여주는 당신이 19 예 준다 내가 개발 한 'bookdownplus'패키지에 볼 수 있었다 중 하나를 제안했다 .

+0

아, TeX/LaTeX 일이 반복됩니다! :) 자습서가 찾고있는 사용자에게 더 많은 정보를 제공하기 때문에이 질문에 답을 표시하고 있습니다. –

+0

도움이 되니 기쁩니다. BTW, 내 별명 'dapeng'의 칭호를 본명 'pzhao'로 친절하게 바꿀 수 있습니까? 내 프로필에서 그것을 변경하고 인용문이 자동으로 업데이트되지 않았 음을 알았습니다. 그러나 30 일 후에는 다시 변경할 수 없습니다. – pzhao

+0

완료! 그래도 여전히 당신을 연결하지 않습니다. –

-1

편집 대답

bookdown (대부분 documentclass 및/또는 Pandoc에 의해 결정) 내장 템플릿을 가지고있다. 책꽂이 문서의 ThemingTemplates 섹션을 참조하십시오.

@pzhao에서 알 수 있듯이 배울 예제는 template in the bookdown-chinese입니다. Rmd 파일에서 데이터를 가져 오는 변수를 관찰하십시오. 그들은 사이에 포함되어 있습니다 (예 : $body$). _output.yml에는이 템플릿에 대한 참조가 있습니다. 이렇게하면 기본 템플릿을 재정 의하여 중복 된 머리글/바닥 글을 제거 할 수 있습니다. LaTeX 템플릿은 머리말/꼬리말의 일부를 결정합니다. 내 질문에 LaTeX 코드 예입니다.

ToC 테이블에있는 Contents의 모양은 사용자 정의 LaTeX 템플릿을 조정하여 제어 할 수도 있습니다. 나는 memoir 클래스를 사용하고 자체 참조를 제거하는 데 도움이 here 찾을 수 있습니다. 내 사용자 지정 LaTeX 템플릿이 이미 처리되었으므로 사용자 지정 템플릿을 사용하는 방법을 찾은 즉시 수정되었습니다.

+0

이 템플릿에 대한 정보를 공유 할 수 있습니까? 같은 문제를 겪을 수있는 다른 사람들에게이 질문을 유용하게 활용할 수 있습니다. –

+0

이 질문에 대한 답변을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남겨 둡니다. - [리뷰에서] (리뷰/저품절 포스트/17906205) –

+1

두 가지 질문에 대한 답변이 아닙니다. 튜토리얼을 추천하십시오. – tremendows