2017-11-03 7 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 

私はbookdownを初めて使っていますが、資料を読んだことがあります。私は2つのことで助けが必要だと感じています。

  1. 自動生成されたヘッダーとフッターを削除するにはどうすればよいですか?
  2. ToC テーブルから「内容」を消すにはどうすればよいですか?

ありがとうございました!

+1

私は、preamble.texファイルだけでなく、template.texファイルを使用する必要があるかもしれないと思います。おそらくbefore_body.texファイルでもあります。 [demo](https://github.com/yihui/bookdown-chinese/blob/master/_output.yml)を参照してください。 – pzhao

答えて

1

デフォルトでは、ブックダウンはいくつかの組み込みテンプレートを使用します。さらに調整が必要な場合は、独自の.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の制御下にある構造内の本の本体(template.texに$body$としてマークされている)を1つの.texファイルに統合してpreamble.tex、before_body.tex、およびafter_body.texをマージし、コンパイルしますそれはpandocとLaTexのpdfブックに入っています。

あなたのケースでは、カスタムコードを正しい方法でtemplate.texに挿入する必要があります。 @ yihuiのdemoは良い例を示しています。

これらの.texファイルをカスタマイズするより多くの例については、LaTeXテンプレートをBookdownのフレームに合わせる方法を示す19の例を示す、「bookdownplus」パッケージを調べるか、Chapter 8.3 Create Your Own Templates in the bookdownplus textbook

+0

ああ、TeX/LaTeXのことが繰り返される! :) チュートリアルで探しているユーザーにもっと情報を提供しているので、これを答えとしてマークしています。 –

+0

うれしいです。ところで、私の本当の名前「pzhao」として親切に私のニックネーム「dapeng」の引用を変更できますか?私は自分のプロフィールでそれを変更し、引用が自動的に更新されていないことを発見しました。しかし、30日後に元に戻すことはできません。 – pzhao

+0

完了!しかし、あなたとはまだリンクしていません。 –

-1

編集答え

bookdown(主にdocumentclassおよび/またはPandocによって決定)組み込みテンプレートがあります。ブックダウンドキュメントのThemingおよびTemplatesのセクションを参照してください。

@pzhaoが示すように、覚える例はtemplate in the bookdown-chineseレポです。 Rmdファイルからデータを取り込む変数を観察します。それらはの間に囲まれています($body$など)。 _output.ymlにはこのテンプレートへの参照があります。この方法では、デフォルトのテンプレートをオーバーライドし、ヘッダー/フッターの重複を排除します。あなたのLaTeXテンプレートはあなたのヘッダー/フッターの一部を決定します。私の質問にはLaTeXコードの例があります。

ToCテーブルのContentsの外観は、独自のLaTeXテンプレートを調整することによっても制御できます。私はmemoirクラスを使用し、自己参照を削除するのに役立ちますhere見つけることができます。私のカスタムLaTeXテンプレートはすでにそれを処理していたので、私は自分のカスタムテンプレートの使い方を理解したらすぐに修正しました。

+0

このテンプレートに関する情報を共有できますか?それは同じ問題に遭遇する可能性のある他の人に質問をより有用にするのに役立ちます。 –

+0

これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](/レビュー/低品質の投稿/ 17906205) –

+1

2つの質問に対して、それは答えではありません。チュートリアルをお勧めします。 – tremendows

関連する問題