69

これは html/css の質問として適しているかもしれないが、(a) 私はそれらのテクニックにあまり詳しくなく、(b) 可能であればすべてをファミリ (R ファミリ) に保持したかったと言って注意してください。

knitrRmarkdownを使ってアカデミックなレポート( APA6型ガイドライン)を書きたいと思っています。私はほとんどの側面を解決しましたが、改ページはしていません。次のような方法で改ページを手動で設定できます。

# report

```{r setup, include=FALSE}
# set global chunk options
opts_chunk$set(cache=TRUE)
```
------
## Page 1

```{r plot1}
plot(1:10, 1:10)
```
------
## Page 2

次の .Rmd では、n 行/n 距離の後にこれらのブレークをプログラムで設定したいと思います。では、8 インチまたは 140 行の後としましょう。

# report

```{r setup, include=FALSE}
# set global chunk options
opts_chunk$set(cache=TRUE)
```
Initial Text. Yay!

```{r plot1}
plot(1:10, 1:10)
```

More Text.  Outstanding.  What Hadley's not calling it plyr2?

```{r plot2, fig.width=4, fig.height=4}
plot(1:10, 1:10)
```

`r paste(rep("So much text so little time!", 10000))`

n 距離後に改ページをプログラムで設定するにはどうすればよいですか。これは、ファイルをページに分割する方法に似ているLaTeXため、図がスペースを取りすぎると、強制的に次のページに移動します。

編集友人からこれを見つけました:http ://www.w3.org/TR/css3-page/ が役立つかもしれません。

4

1 に答える 1

1

プログラム的に。HTML div を作成します。この div の幅と高さを固定量に設定し、オーバーフローをスクロールに設定します。

<div style="height:1000px; width: 500px; overflow-y: scroll;">
    ...
</div>

マークダウンを HTML 要素に処理します。h1それぞれ高さが 300px の5 つのタグがあります。

<h1 style="height:300px;">First</h1>
<h1 style="height:300px;">Second</h1>
<h1 style="height:300px;">Third</h1>
<h1 style="height:300px;">Fourth</h1>
<h1 style="height:300px;">Fifth</h1>

これらの 5 つh1のすべてが同じページに収まることはありません。ページの高さはわずか 1,000 ピクセルです。h1このページに収まるタグは3 つだけです。3 番目の要素の後に改ページを挿入する必要があります。

新しいアイテムを DOM に段階的に追加します。各項目を挿入したら、ブラウザのスクロール バーが表示されているかどうかを確認します。そうであれば、挿入した項目がこのページには大きすぎることがわかります。アイテムを削除し、改ページを挿入します。

前:

### First
### Second
### Third
### Fourth
### Fifth

後:

### First
### Second
### Third
------
### Fourth
### Fifth

これはどの要素でも機能し、アイテムの高さを気にする必要はありません。挿入したアイテムによって HTML div がスクロールされた場合、改ページが必要になるためです。画像、動画、h1、h2、p、カスタム/動的 css、何でも。

アップデート

各 div 要素の高さを計算することもできます。http://api.jquery.com/height/そうすれば、54 ページのドキュメントの再計算がはるかに簡単になります。

于 2013-10-13T08:22:58.733 に答える