স্মার্ট উপায়ে কীভাবে mark নতুন পৃষ্ঠা যুক্ত করবেন?


114

আমি ভাবছি যদি কেউ এর \newpageচেয়ে আলাদাভাবে আর মার্কডাউন ভি 2 তে ল্যাটেক্স কমান্ডটি ব্যবহার করতে পারে তবে :

```{r, results='asis', echo=FALSE}
cat("\\newpage")
```

আমি পিডিএফ_আউটপুট উত্পাদন করি। যে কোনও 1 এর কোনও ধারণা থাকলে দয়া করে মন্তব্য করতে দ্বিধা করবেন না :)! ধন্যবাদ

আমি এইভাবে পিডিএফ তৈরি করি:

---
title: " "
author: " "
date: "2014"
output: 
   pdf_document:
      includes:
         in_header: naglowek.tex
      highlight: pygments
      toc: true
      toc_depth: 3
      number_sections: true
      keep_tex: true
---

আপনি কীভাবে আপনার পিডিএফ আউটপুট তৈরি করছেন?
স্পেসডম্যান

আমি আমার প্রশ্ন সম্পাদনা করেছি। এখানে আমি পিডিএফ তৈরি করব।
কোসিস্কি

এবং তারপরে আপনি কোন প্যাকেজ / ফাংশন ব্যবহার করেন? অথবা আপনি কি আরস্টুডিওতে কেবল বোতামগুলি ক্লিক করেন?
স্পেসডম্যান

পার্থক্য কি? আমি কোডের কিছু অংশে নতুন পৃষ্ঠা যুক্ত করতে চাইলে আমার প্যাকেজগুলি বা ফাংশনগুলির কোনও সম্পর্ক নেই।
মার্সিন কোসিস্কি

সম্পূর্ণ কার্যপ্রবাহটি দেখে ভাল লাগল - মার্কডাউন থেকে পিডিএফে যাওয়ার বিভিন্ন উপায় রয়েছে। তা ছাড়া, আমরা অনুমান করছি। ভাল অনুমান @tonytonov
স্পেসডম্যান

উত্তর:


177

সহজভাবে \newpageবা \pagebreakকাজ করবে, যেমন

hello world
\newpage
```{r, echo=FALSE}
1+1
```
\pagebreak
```{r, echo=FALSE}
plot(1:10)
```

এই সমাধানটি ধরে নিয়েছে যে আপনি পিডিএফ বুনছেন। এইচটিএমএলের জন্য, আপনি ট্যাগ যুক্ত করে অনুরূপ প্রভাব অর্জন করতে পারেন <P style="page-break-before: always">। নোট করুন যে আপনি সম্ভবত আপনার ব্রাউজারে একটি পৃষ্ঠা বিরতি দেখতে পাবেন না (এইচটিএমএলগুলিতে প্রতি সেফ পৃষ্ঠাগুলি নেই) তবে মুদ্রণ বিন্যাসটি এটিতে থাকবে।


আমি কি কোনওভাবে বিষয় বন্ধ করতে পারি?
মার্সিন কোসিস্কি

2
আপনাকে স্বাগতম! আপনি ইতিমধ্যে উত্তর (সবুজ চিহ্ন) গ্রহণ করেছেন; সমস্যাটি সমাধান হওয়ার ইঙ্গিতটিই। এই প্রশ্নের পক্ষে এটি যথেষ্ট, যদিও অন্যান্য ব্যবহারকারীরা তাদের উত্তর বা মন্তব্য যুক্ত করতে পারেন। এখানে সমাপন প্রশ্নাবলীর মধ্যে একটি ভোট-ভিত্তিক সরঞ্জাম যা উত্তম-উত্তম প্রশ্নগুলি লক করে না এমনকি উপযুক্ত না হলে এগুলি মুছে দেয়। আপনার প্রশ্নটি ঠিক আছে, সুতরাং আপনাকে এখনই এটি বন্ধ বা মুছতে হবে না, কেবল এটি যেমন রয়েছে তেমন ছেড়ে দিন।
টনিটনভ

এইচটিএমএলে বুনন করার সময় কি এর কোনও প্রভাব আছে? এটি কোনও ত্রুটি ঘটায়?
gvrocha

যেহেতু এটি একটি নতুন পৃষ্ঠা তৈরি সম্পর্কে একটি প্রশ্ন। আপনি কিভাবে এইচটিএমএল আউটপুটে একটি নতুন পৃষ্ঠা তৈরি করবেন?
মার্সিন কোসিস্কি

1
@ মার্সিনকোসিস্কি আপনি সরাসরি এইচটিএমএল ট্যাগ সন্নিবেশ করতে পারেন: স্পষ্টতার জন্য সম্পাদনা দেখুন।
টনিটনভ

22

প্রারম্ভিককরণ অংশে আমি একটি ফাংশন সংজ্ঞায়িত করি

pagebreak <- function() {
  if(knitr::is_latex_output())
    return("\\newpage")
  else
    return('<div style="page-break-before: always;" />')
}

মার্কডাউন অংশে যেখানে আমি একটি পৃষ্ঠা বিরতি toোকাতে চাই, আমি টাইপ করি

`r pagebreak()`

13

আপনি পিডিএফ বুনন উপর পেজব্রেক শর্তযুক্ত করতে পারেন। এটি আমার পক্ষে কাজ করেছে।

```{r, results='asis', eval=(opts_knit$get('rmarkdown.pandoc.to') == 'latex')}
cat('\\pagebreak')
```

এটি দুর্দান্ত কাজ করে, পিডিএফ-তে একটি পৃষ্ঠা বিরতি তৈরি করে তবে এইচটিএমএলে কোনও কিছুই আউটপুট দেয় না (যেখানে পৃষ্ঠা বিরতিগুলি বোঝায় না)। এই সম্ভাবনাটি যুক্ত করার জন্য মূল উত্তরটি আপডেট করতে এটি মনে হয় t
ম্যাগনাস

1
{r, results='asis', eval=(opts_knit$get('rmarkdown.pandoc.to') == 'latex')} cat('\\pagebreak') Error in eval(x, envir = envir) : object 'opts_knit' not found Calls: <Anonymous> ... process_group.block -> call_block -> eval_lang -> eval -> eval Execution halted opts_knit$getকনসোলে যদিও ফলাফল ভাল কাজ করে। ?
কিথপজল্লি

আউটপুট ফাইলে echo = FALSEবিবৃতি পেতে এড়াতে নিটার অপ্টগুলিতে যুক্ত cat('\\pagebreak')করুন।
অ্যাক্রোনিক্স

@ অ্যাক্রোনিক্স আমি খণ্ডে ব্যবহার করেছি cat('\\pagebreak')এবং নিটার অপ্টগুলিতে যোগ করেছি echo = FALSE, তবে এখনও আমার পিডিএফ "## \ নতুন পৃষ্ঠা" পেতে পারেন, কেন কোনও ধারণা?
বেনিয়ামিন টেলক্যাম্প

1
```{r page break, results='asis', eval=(opts_knit$get('rmarkdown.pandoc.to') == 'latex'), echo = FALSE} cat('\\pagebreak') ```
অ্যাক্রনিক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.