আর মার্কডাউন, নাইটার, প্যান্ডোক এবং বুকডাউন এর মধ্যে সম্পর্ক


90

আর মার্কডাউন, নাইটার, প্যান্ডোক এবং বুকডাউন কার্যকারিতার মধ্যে কী সম্পর্ক?

বিশেষত এমবেডেড আর কোড (যেমন .Rnwবা .Rmd) দিয়ে চূড়ান্ত আউটপুটগুলিতে (যেমন .pdfবা .html) রূপান্তর করতে এই প্যাকেজগুলির মধ্যে 'শ্রমের বিভাজন' কী ? আর যদি নিটার আরমার্কডাউন প্রক্রিয়া করতে ব্যবহৃত হয়, rmarkdownপ্যাকেজটি কী করে এবং কীভাবে এটির থেকে আলাদা markdown package?

উত্তর:


135

পাণ্ডোক

পান্ডোক একটি নথি রূপান্তরকারী conver এটি বিভিন্ন মার্কআপ ফর্ম্যাট থেকে অনেকগুলি অন্যান্য ফরমেটে রূপান্তর করতে পারে, যেমন .doc, .pdfইত্যাদি etc.

পানডোক হ'ল একটি কমান্ড লাইনের সরঞ্জাম যা জিইউআই নেই। এটি সফ্টওয়্যারের একটি স্বতন্ত্র অংশ, যা আর থেকে আলাদা। তবে এটি আর স্টুডিওর সাথে একত্রিত হয় কারণ rmarkdownএটি নথির রূপান্তরের জন্য নির্ভর করে।

প্যান্ডোক কেবল নথি রূপান্তর করে না, এটি আরও জটিল আউটপুটগুলিকে সমর্থন করতে সক্ষম করার জন্য এটি বেস মার্কওড ভাষাতে শীর্ষে কার্যকারিতা যুক্ত করে।

আর মার্কডাউন

আর মার্কডাউন মার্কডাউন ভিত্তিক:

মার্কডাউন (মার্কআপ ভাষা)

মার্কডাউন হ'ল লাইটওয়েট মার্কআপ ল্যাঙ্গুয়েজ প্লেইন টেক্সট ফর্ম্যাটিং সিনট্যাক্স সহ ডিজাইন করা হয়েছে যাতে এটি এইচটিএমএল এবং অন্যান্য অনেকগুলি ফর্ম্যাটে রূপান্তর করতে পারে। একটি মার্কডাউন ফাইল হ'ল একটি সরল পাঠ্য ফাইল যা সাধারণত এক্সটেনশন দেওয়া হয় .md

এইচটিএমএল এবং লেটেক্সের মতো অন্যান্য মার্কআপ ভাষার মতো এটি আর থেকে সম্পূর্ণ স্বাধীন is

কোনও পরিষ্কারভাবে সংজ্ঞায়িত মার্কডাউন স্ট্যান্ডার্ড নেই। এর ফলে বিভিন্ন বিক্রেতারা ত্রুটিগুলি সংশোধন করতে বা অনুপস্থিত বৈশিষ্ট্যগুলি যুক্ত করতে ভাষার নিজস্ব রূপগুলি লেখায় খণ্ডিত হতে থাকে।

মার্কডাউন (আর প্যাকেজ)

markdownএকটি আর প্যাকেজ যা .Rmdফাইলগুলিকে এইচটিএমএল রূপান্তর করে। এটি পূর্বসূরি rmarkdown, যা আরও অনেক কার্যকারিতা সরবরাহ করে। এটি আর ব্যবহারের জন্য প্রস্তাবিত নয়।

আর মার্কডাউন (মার্কআপ ল্যাঙ্গুয়েজ)

আর মার্কডাউন মার্কডাউন সিনট্যাক্সের একটি এক্সটেনশন। আর মার্কডাউন ফাইলগুলি সরল পাঠ্য ফাইল যা সাধারণত ফাইল এক্সটেনশান থাকে .Rmd। এগুলি মার্কডাউন সিনট্যাক্সের একটি এক্সটেনশন ব্যবহার করে লেখা হয়েছে যা আর কোডগুলি এমনভাবে এম্বেড করতে সক্ষম করে যা পরবর্তীতে কার্যকর করা যায়।

যেহেতু তাদের rmarkdownপ্যাকেজ দ্বারা প্রক্রিয়া করা হবে বলে আশা করা হচ্ছে , আর মার্কডাউন ফাইলের অংশ হিসাবে প্যান্ডোক মার্কডাউন সিনট্যাক্স ব্যবহার করা সম্ভব । এটি মূল মার্কডাউন সিনট্যাক্সের একটি এক্সটেনশন যা কাঁচা এইচটিএমএল / লেটেক্স এবং টেবিলের মতো অতিরিক্ত কার্যকারিতা সরবরাহ করে।

আর মার্কডাউন (প্যাকেজ)

আর প্যাকেজটি rmarkdownএমন একটি লাইব্রেরি যা .Rmdফাইলগুলি বিভিন্ন ফরম্যাটে রূপান্তরিত করে এবং রূপান্তর করে।

মূল ফাংশনটি rmarkdown::renderযা প্যান্ডোকের কাঁধে দাঁড়িয়ে থাকে । এই ফাংশনটি ইনপুট ফাইলকে প্যান্ডোক ব্যবহার করে নির্দিষ্ট আউটপুট ফর্ম্যাটকে রেন্ডার করে। যদি knitr::knitইনপুটটিকে বুনন প্রয়োজন হয় তবে প্যানডোকের আগে বলা হয়।

আরমারকডাউন প্যাকেজের লক্ষ্য হ'ল প্যান্ডোক বিকল্পগুলি কাস্টমাইজ করার জন্য যুক্তিসঙ্গতভাবে ভাল ডিফল্ট এবং একটি আর-বান্ধব ইন্টারফেস সরবরাহ করা।

আরআমারকডাউন ফাইলগুলির শীর্ষে প্রদর্শিত ওয়াইএএমএল মেটাটাটা নির্দিষ্টভাবে rmarkdown::renderবিল্ড প্রক্রিয়াটির জন্য বিকল্পগুলি পাস করার জন্য ।

মনে রাখবেন যে আরমারকডাউন কেবল মার্কডাউন সিনট্যাক্স নিয়ে কাজ করে। আপনি যদি কোনও .Rhtmlবা একটি .Rnwফাইল রূপান্তর করতে চান তবে আপনার সুবিধামত ফাংশনগুলি ব্যবহার করতে হবে Knitr, যেমন knitr::knit2htmlএবংknitr:knit2pdf

নিটার

নিট এম্বেডড কোড সহ একটি সরল পাঠ্য নথি গ্রহণ করে, কোডটি কার্যকর করে এবং ফলাফলগুলি ডকুমেন্টে ফিরে 'নিটস' করে।

উদাহরণস্বরূপ, এটি রূপান্তর করে

মূল ফাংশনটি হ'ল knitr::knitএবং ডিফল্টরূপে এটি ইনপুট ডকুমেন্টটি দেখবে এবং অনুমান করবে যে এটি কী ধরণের - Rnw, Rmd ইত্যাদি is

এই মূল ফাংশনটি তিনটি ভূমিকা পালন করে: - একটি উত্স পার্সার, যা ইনপুট ডকুমেন্টটি দেখে এবং সনাক্ত করে যে কোন অংশটি কোড রয়েছে যা ব্যবহারকারী মূল্যায়ন করতে চায়। - একটি কোড মূল্যায়নকারী, যা এই কোডটি মূল্যায়ন করে - একটি আউটপুট রেন্ডারার, যা মূল্যায়নের ফলাফলগুলি ডকুমেন্টকে ফিরে এমন বিন্যাসে লিখে দেয় যা কাঁচা আউটপুট ধরণের দ্বারা ব্যাখ্যাযোগ্য। উদাহরণস্বরূপ, যদি ইনপুট ফাইলটি একটি .Rmdহয় তবে আউটপুটটি .mdবিন্যাসে কোড মূল্যায়নের আউটপুটটিকে চিহ্নিত করে।

নথি ফর্ম্যাটগুলির মধ্যে রূপান্তর করা

Knitr নেই না যেমন একটি রূপান্তর হিসাবে - ডকুমেন্ট ফরম্যাটের মধ্যে রূপান্তর .mdএকটি মধ্যে .html। এটি আপনাকে অন্যান্য লাইব্রেরিগুলি এটি করতে সহায়তা করার জন্য কিছু সুবিধাজনক ফাংশন সরবরাহ করে। আপনি যদি rmarkdownপ্যাকেজটি ব্যবহার করে থাকেন তবে আপনার এই কার্যকারিতাটি উপেক্ষা করা উচিত কারণ এটি সুপারসেসড হয়ে গেছে rmarkdown::render

উদাহরণস্বরূপ knitr:knit2pdfযা হবে: 'ইনপুট আরএনডাব্লু বা আরস্ট ডকুমেন্টটি বুনন করুন এবং টেক্সি 2 পিডিএফ বা rst2pdf ব্যবহার করে পিডিএফ সংকলন করুন'।

বিভ্রান্তির একটি সম্ভাব্য উত্স knitr::knit2html, যা "ইনপুট মার্কডাউন উত্সটি বুনন এবং markdown::markdownToHTMLফলাফলকে এইচটিএমএল রূপান্তর করার জন্য কল করা একটি সুবিধাজনক ফাংশন ।" এটি এখন লিগ্যাসির কার্যকারিতা কারণ markdownপ্যাকেজটি প্যাকেজটির দ্বারা চালিত হয়েছে rmarkdownএই নোট দেখুন ।

বুকডাউন

বুকডাউন প্যাকেজটি আর মার্কডাউন শীর্ষে নির্মিত এবং মার্কডাউন সিনট্যাক্সের সরলতার পাশাপাশি একাধিক ধরণের আউটপুট ফর্ম্যাটগুলির সম্ভাবনা (পিডিএফ / এইচটিএমএল / ওয়ার্ড /…) উত্তরাধিকার সূত্রে প্রাপ্ত।

এটি মাল্টি-পেজ এইচটিএমএল আউটপুট, সংখ্যা এবং ক্রস-রেফারেন্সিং পরিসংখ্যান / সারণী / বিভাগ / সমীকরণ, অংশ / সংযোজন সন্নিবেশ করানো এবং মার্জিত এবং আবেদনকারী এইচটিএমএল তৈরি করতে গিটবুক শৈলী ( https://www.gitbook.com ) আমদানি করার মতো বৈশিষ্ট্যগুলি সরবরাহ করে বইয়ের পৃষ্ঠা


4
আমি এটি খুব বিভ্রান্তিকর পেয়েছি তাই আমি এখানে সেরা চেষ্টা করেছি। আমার কিছু ভুল হয়ে থাকলে দয়া করে সম্পাদনা করুন বা একটি আলাদা উত্তর যুক্ত করুন ...
রবিনএল

6
একটি বিষয় যা আমি বিভ্রান্তিকর মনে করি তা হ'ল টুলচেনের প্রতিটি ধাপে পরামিতিগুলি নথিভুক্ত করা। প্রায় কোনও ইন্টারেক্টিভ সহায়তা নেই (যেমন স্বতঃসম্পূর্ণতা) এবং ইয়ামল শিরোনামগুলিতে কি পরামিতিগুলি কল করা উচিত তা অনুমান করতে হবে, বা knitr_opts(যা বলা হয় তা আমি সর্বদা ভুলে যাই), বা কাস্টম প্যান্ডোক আর্গুমেন্টগুলির মাধ্যমে, বা অতিরিক্ত ইয়াম ফাইলগুলির মাধ্যমে, বা একটি কাস্টম দ্বারা প্যান্ডোক টেম্পলেট ... এটি কখনও কখনও কিছুটা জঙ্গল অনুভব করে, বিশেষত যখন আপনি শৃঙ্খলে ল্যাটেক্স যুক্ত করেন add
ব্যাপটিস্ট

4
@ ব্যাপটিস্ট আমি সম্পূর্ণরূপে একমত আর ঠিক এই কারণেই আমি খালি লটেক্সের সাথে আরএনডাব্লু ডকুমেন্ট পছন্দ করি। মধ্যবর্তী pandocপদক্ষেপ নেই, কম যাদু, কম বিভ্রান্তি। কেবল স্বীকৃত খাড়া ল্যাটেক্স শেখার বক্ররেখা। আমার মতে, আপনি সাধারণ ডিফল্ট স্টাফ দিয়ে সন্তুষ্ট হলে রমার্কডাউন দুর্দান্ত। তবে আপনার এটি টুইট করার সাথে সাথে জটিলতা দ্রুত বেড়ে যায়।
সিএল

4
এই সর্বোত্তম ব্যাখ্যাটি আমি এই সমস্তটির মধ্যে পেয়েছি। এটি আমার মতো আলাদাভাবে আর এবং লেটেক্সের বছরের অভিজ্ঞতা সম্পন্ন ব্যক্তিদের জন্য এমনকি বিভ্রান্তিকর। দুর্দান্ত পোস্ট।
স্ট্যাটাস স্টুডেন্ট

4
@ স্ট্যাটস স্টুডেন্ট আমি মনে করি স্টার্তোডিও রমার্কডাউন চিট শীটের আগের সংস্করণটিতে একটি ডায়াগ্রাম ছিল যা রমার্কডাউন থেকে আউটপুট তৈরির বিভিন্ন পদক্ষেপগুলি বোঝার জন্য বেশ সহায়ক ছিল। সম্ভবত এখানে একটি উত্তর একটি চিত্রের সাহায্যে করতে পারে?
মার্ক নিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.