2017-11-03 13 views
1

私はR Markdownを使用して.pdfを作成しています。私は、2つの列の形式でテキストのセクションを持っているし、ページの幅全体を占めるグラフ(またはテーブル、写真など)でそれに続いて、2つの列のテキストに戻りたいと思います。私はMarkdown/LaTex/Pandocで初めてです。私はそれをどうやって行うのか理解できません。 @AlisonSheltonによってR Markdown pdf文書で何回列の数を変更できますか?

This answerは、私が欲しいもののように見えるが、私はそれを実行したとき、私はRStudo Rマークダウンコンソールにこのエラーが表示されます。

! Undefined control sequence.
l.87 \btwocol
pandoc.exe: Error producing PDF
Error: pandoc document conversion failed with error 43

私は2つを作るために@scoaでthis methodを成功裏に使用しています列.pdf、これを使用して1と2列の間をどのように行き来するのか分かりません。ここで

は何ができるかテスト目的のためにいくつかのサンプルコード

--- 
    title: "Test" 
    output: pdf_document 
    --- 

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

    ## Two columns of text 

    This seciton should be in two column format. 
    Here are a bunch of ? to make it longer: ??????????????????????????????????????????????????????????????????????????????? 
    ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 
    ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 
    ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 

## Once column section. 
This part should be the whole page width 
```{r plot} 
plot(rnorm(20),rnorm(20)) 
``` 

## Now 2 columns again 
This section should go back to two columns !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 

答えて

1

で追加する、最初である - あなたが述べたように - pandoc_args: ...をごYAMLヘッダーに。第二に、いくつかのLaTeXソリューションがあります(thisまたはthis oneのように)、RMarkdownでは動作しません。これまでに私が見つけた唯一の方法は、改ページの欠点だけで\onyecolumn/\twocolumnを使用することです。しかし、おそらくもっと良い解決策が出てくるまで、それと一緒に暮らすことができます。

--- 
title: "Test" 
output: 
    pdf_document: 
    pandoc_args: [ 
     "-V", "classoption=twocolumn" 
    ] 
    html_document: default 
header-includes: 
- \usepackage{lipsum} # just used for producing example text in document 
--- 
```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = TRUE) 
``` 

## Two columns of text 
\lipsum[1-7] 
\onecolumn 

## Once column section. 
This part should be the whole page width 
```{r plot} 
plot(rnorm(20),rnorm(20)) 
``` 
\lipsum[1] 
\twocolumn 

## Now 2 columns again 
This section should go back to two columns 
\lipsum 

\begin{table*} 
This is nice, but won't work with R chunks or headers. And you'll have to format with LaTeX code (e.g. \textbf{Foo blaah}). 
\lipsum[1] 
\end{table*} 
\lipsum 
+1

ありがとうございます。改ページは本当の欠点ですが、少なくともこれはオプションです。 –

関連する問題