আপডেট উত্তর (10 ফেব্রুয়ারী 2013)
rmarkdown প্যাকেজ : গিথুবে এখন rmarkdown
প্যাকেজ উপলব্ধ রয়েছে যা প্যান্ডোকের সাথে ইন্টারফেস করে। এটি একটি render
ফাংশন অন্তর্ভুক্ত । ডকুমেন্টেশনটি আরও স্পষ্ট করে তোলে যে কীভাবে রমার্কডাউনটিকে অন্য ফর্ম্যাটের একটি ব্যাপ্তির মধ্যে পিডিএফ রূপান্তর করতে হয়। এর মধ্যে রমারডাউন ফাইলটিতে আউটপুট ফর্ম্যাটগুলি অন্তর্ভুক্ত বা রেন্ড ফাংশনে একটি আউটপুট ফর্ম্যাট সরবরাহ করা অন্তর্ভুক্ত। যেমন,
render("input.Rmd", "pdf_document")
কমান্ড-লাইন:
যখন আমি কমান্ড-লাইনrender
থেকে চালিত (যেমন, একটি মেকফাইল ব্যবহার করে), আমার মাঝে মাঝে প্যানডোকের সন্ধান না পাওয়ায় সমস্যা হয়। সম্ভবত, এটি অনুসন্ধানের পথে নয়। নীচের উত্তরটি কীভাবে আর পরিবেশে পান্ডোক যুক্ত করতে পারে তা ব্যাখ্যা করে ।
সুতরাং উদাহরণস্বরূপ, আমার কম্পিউটারে চলমান ওএসএক্সে, যেখানে আরস্টুডিওর মাধ্যমে আমার কাছে প্যান্ডোকের একটি অনুলিপি রয়েছে, আমি নিম্নলিখিতটি ব্যবহার করতে পারি:
Rscript -e "Sys.setenv(RSTUDIO_PANDOC='/Applications/RStudio.app/Contents/MacOS/pandoc');library(rmarkdown); library(utils); render('input.Rmd', 'pdf_document')"
পুরানো উত্তর (প্রায় 2012)
সুতরাং, বেশিরভাগ লোক পরামর্শ দিয়েছেন যে পান্ডোক যাওয়ার উপায়। প্যান্ডোকের একটি আধুনিক সংস্করণ থাকার গুরুত্ব সম্পর্কে নীচের নোটগুলি দেখুন।
প্যান্ডোক ব্যবহার
আর মার্কডাউনকে এইচটিএমএলে রূপান্তর করতে আমি নীচের কমান্ডটি ব্যবহার করেছি (অর্থাত্ এই মেকফিলের একটি রূপ ), যেখানে উপাদান RMDFILE
ছাড়াই আর মার্কডাউন ফাইলের নাম রয়েছে .rmd
(এটিও ধরে নিয়েছে যে এক্সটেনশনটি রয়েছে .rmd
এবং না .Rmd
)।
RMDFILE=example-r-markdown
Rscript -e "require(knitr); require(markdown); knit('$RMDFILE.rmd', '$RMDFILE.md'); markdownToHTML('$RMDFILE.md', '$RMDFILE.html', options=c('use_xhml'))"
এবং তারপর পিডিএফ রূপান্তর করার জন্য এই কমান্ড
Pandoc -s example-r-markdown.html -o example-r-markdown.pdf
এই সম্পর্কে কয়েকটি নোট:
- আমি উদাহরণের ফাইলটিতে রেফারেন্সটি সরিয়েছি যা ইমেজগুলিতে ইমেগারে প্লট রফতানি করে।
- আমি ইমেগারে হোস্ট করা কোনও চিত্রের একটি রেফারেন্স সরিয়েছি। চিত্রগুলি স্থানীয় হওয়া প্রয়োজন বলে মনে হয়।
markdownToHTML
ফাংশনের বিকল্পগুলির অর্থ ইমেজ রেফারেন্সগুলি হ'ল এইচটিএমএল ফাইলগুলিতে সংরক্ষিত ডেটা নয়, অর্থাৎ আমি মুছে ফেলেছি files'base64_images'
বিকল্প তালিকা থেকে )।
- ফলাফল আউটপুট এই মত দেখাচ্ছে । আমি ব্রাউজার থেকে পিডিএফ-তে এইচটিএমএল ফাইল প্রিন্ট করি তবে আমি যা পাই তার বিপরীতে এটি স্পষ্টভাবে একটি খুব ল্যাকেক্স স্টাইল নথি তৈরি করেছে।
প্যান্ডোকের আপ টু ডেট সংস্করণ পাওয়া যাচ্ছে
@Daroczig দ্বারা উল্লিখিত হিসাবে, পিডিএফএস আউটপুট পেতে প্যান্ডোকের একটি আধুনিক সংস্করণ থাকা জরুরী। ১৫ ই জুন ২০১২ পর্যন্ত উবুন্টুতে, আমি প্যাকেজ ম্যানেজারে প্যান্ডোকের ১.৮.১ সংস্করণ দিয়ে আটকেছিলাম, তবে এটি পরিবর্তন লগ থেকে মনে হয় পিডিএফ সমর্থনের জন্য আপনাকে কমপক্ষে প্যান্ডোকের 1.9+ সংস্করণ প্রয়োজন
সুতরাং, আমি ইনস্টল caball-install
। এবং তারপরে দৌড়ে:
cabal update
cabal install pandoc
পান্ডোক ইনস্টল করা হয়েছিল ~/.cabal/bin/pandoc
এইভাবে, যখন আমি দৌড়েছিলাম pandoc
তখনও এটি পুরানো সংস্করণটি দেখছিল । পথে যোগ করার জন্য এখানে দেখুন ।
knit
এবংmdconvert.sh
)। ল্যাটেক্স খুব নমনীয় হওয়ায় সাধারণ দৃষ্টিভঙ্গি প্রকাশ করা কঠিন হতে পারে; প্যান্ডোকের জন্য আপনি সমস্ত ধরণের টেম্পলেট ব্যবহার করতে পারেন।