2017-07-26 7 views
1

私は自分のタイトルページを書いており、それはRマークダウンファイルのインクルードを介して読み込まれます。ただし、これはpandocのタイトルと競合します。私は、pandocがtexファイルに挿入された次のコードを挿入しないように、R markdown yamlヘッダの設定を探しています。Rマークダウンからコンパクトタイトルをラテックスに変換する方法を教えてください。

% Create subtitle command for use in maketitle 
\newcommand{\subtitle}[1]{ 
    \posttitle{ 
    \begin{center}\large#1\end{center} 
    } 
} 

\setlength{\droptitle}{-2em} 
    \title{} 
    \pretitle{\vspace{\droptitle}} 
    \posttitle{} 
    \author{} 
    \preauthor{}\postauthor{} 
    \date{} 
    \predate{}\postdate{} 

pandocドキュメントまたはrマークダウンガイドラインでは、タイトル生成を無効にする方法はありません。どんな助けもありがとう。

更新:特に、\maketitleコマンドでタイトルページを作成できるソリューションを探しています。だから私はこの特定のコードに焦点を絞って、私が取り除きたいと思ったのです。

+1

私の推測では、あなたであるタイトルを削除するには、in_headerと呼ばれるテキストファイルに次のコマンドを追加することができます独自のpandocラテックステンプレートを使用して、タイトルコードを投稿したものと置き換えてください。参照:http://pandoc.org/MANUAL.html#templates(およびこれらのテンプレートを上書きする場合のrmdドキュメント) –

+0

ありがとう、有効なオプションのようです。私は実際にドキュメンテーションを読み飛ばし、あなたが正しいと思います。これを答えにするなら、私はそれを受け入れるだろう。 –

+1

実際、独自のテンプレートを追加する方が柔軟性の高いオプションです。しかし、それでもStatnMapの答えは非常に効率的だと考えています。 –

答えて

2

ラテックス/ pdf出力用のrmarkdownドキュメントを使用した独自のタイトルページも使用します。

\AtBeginDocument{\let\maketitle\relax} 

RMD文書内に直接組み込まれてheader.texファイルとreproductible例:

--- 
title: "RMarkdown No title Test" 
author: "StatnMap" 
date: "July 30, 2017" 
output: 
    pdf_document: 
    includes: 
     in_header: header.tex 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = TRUE) 
``` 

```{r rm_title_page, echo=FALSE} 
head <- cat(' 
\\AtBeginDocument{\\let\\maketitle\\relax} 
', file = "header.tex") 

``` 

# Title 1 
**Some text** 

# Title 2 
**Some text** 
+0

ありがとうございます。しかし、これは私が探していたものではありません。特に、私は '\ maketitle'を使ってタイトルを生成しているので、代わりに' \ relax'は私にとってはうまくいきません。私はこの詳細を反映するために、質問を更新します。 –

+1

'\ newcommand * {\ mytitle} {\ begingroup .... \ endgroup}'のようなタイトルを呼び出すための新しいコマンドを作成してみませんか? '\ mytitle'を' \ maketitle'ではなく 'before_body'のtexファイルで呼び出すことができます。 –

関連する問題