মার্কডাউন থেকে প্যানডোকের সাথে পিডিএফে রূপান্তর করার সময় মার্জিন আকার সেট করুন


179

আমি আরস্টুডিওতে একটি আরমার্কডাউন ফাইল তৈরি করেছি এবং এটি একটি এইচটিএমএল এবং .md ফাইলে নিটার দিয়ে বুনতে সক্ষম হয়েছি। এরপরে, আমি .md ফাইলটিকে পিডিএফ ফাইলে রূপান্তর করতে প্যান্ডোক ব্যবহার করেছি (আমি চেষ্টা করি এবং .html ফাইল থেকে রূপান্তর করলে আমি একটি ত্রুটি পাই)। তবে যে পিডিএফটি তৈরি হয় তাতে বিশাল মার্জিন থাকে (এটি http://johnmacfarlane.net/pandoc/demo/example13.pdf এর মত )। আমি কীভাবে ছোট মার্জিন সহ কিছু উত্পাদন করতে প্যান্ডোক পাব? আমি প্যানডোক ব্যবহারকারী গাইডটি দেখেছি, তবে দরকারী কিছু পাই নি।

উত্তর:


241

রমার্কডাউন এবং প্যান্ডোকের সাম্প্রতিক সংস্করণ

রমার্কডাউন এর আরও সাম্প্রতিক সংস্করণগুলিতে , শীর্ষ স্তরের উপাদানটির মাধ্যমে মার্জিনের সেটিংসটি ওয়াইএএমএল শিরোনামে করা যেতে পারে geometry। আপনি geometryট্যাগটিতে যা নির্দিষ্ট করেছেন তা লটেক্স টেমপ্লেটে পাইপ করা হবে যা নীচের ল্যাটেক্স স্নিপেটের মাধ্যমে প্যান্ডোকের সাথে জাহাজে পাঠানো হবে

$if(geometry)$
\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry}
$endif$

উদাহরণস্বরূপ, প্রস্থের 2 সেন্টিমিটারের মার্জিন নির্দিষ্ট করতে অন্তর্ভুক্ত হবে

---
title: "Habits"
author: John Doe
date: March 22, 2005
geometry: margin=2cm
output: pdf_document
---

জ্যামিতি ল্যাটেক্স প্যাকেজে আরও জটিল স্পেসিফিকেশন পাস করার জন্য , ল্যাটেক্সের সাথে যেমন স্ট্রিং বিকল্প রয়েছে:

---
title: "Habits"
author: John Doe
date: March 22, 2005
geometry: "left=3cm,right=3cm,top=2cm,bottom=2cm"
output: pdf_document
---

আসল উত্তর

প্যান্ডোক লাটেক্সের মাধ্যমে পিডিএফ-তে রেন্ডার করছে বলে এটি একটি ল্যাটেক্স প্রশ্ন - আপনি যা লিঙ্ক করেছেন তার কোনও লটেক্স নথির ডিফল্ট মার্জিনকে উপস্থাপন করে।

জ্যামিতি উদাহরণস্বরূপ লেটেক্ প্যাকেজ পৃষ্ঠার মার্জিন পরিবর্তন করতে ব্যবহার করা যাবে। তবে আপনাকে প্যানডোককে এটি ব্যবহার করার জন্য বলার একটি উপায় প্রয়োজন যা এটিকে ল্যাটেক্স শিরোনাম রূপান্তরিত এমডি ফাইলটিতে প্রয়োগ করে অন্তর্ভুক্ত করে ব্যবহার করে।

আপনি এটি কীভাবে করবেন তা পান্ডোক ব্যবহারকারী গাইডে নথিভুক্ত করা হয়েছে । বিশেষত --template=FILEকমান্ড লাইন যুক্তি এবং টেম্পলেট বিভাগ দেখুন । মূলত, আপনি যে ল্যাটেক্স নির্দেশাবলী ব্যবহার করতে চান তা অন্তর্ভুক্ত করতে বা নিজের স্ক্র্যাচ থেকে নিজের টেম্পলেটটি শুরু করতে এবং এটি উপযুক্ত স্থানে স্থাপন করতে ডিফল্ট টেম্পলেটটি সন্ধান করুন এবং পরিবর্তন করুন; দেখতে --data-dirকমান্ড লাইন আর্গুমেন্ট।


আরেকটি বিকল্প যদি আপনি Pandoc একটি সাম্প্রতিক সংস্করণ ব্যবহার করছেন পরিবর্তনশীল যুক্তি (সঙ্গে পারেন সেট ব্যবহার করা -V KEY[=VAL]বা --variable=KEY[:VAL])। geometryপ্যাকেজ মে 2012 সালে ডিফল্ট লেটেক্ টেমপ্লেট যোগ করা হয়েছিল (দেখুন এই আলোচনা )। যেমন, আপনি যদি পৃষ্ঠাটির মার্জিন পরিবর্তন করতে চান তবে আপনি এটি ব্যবহার করতে পারেন:

pandoc -V geometry:margin=1in -o output.pdf input.md

আপনি একাধিক ভেরিয়েবল মানও নির্দিষ্ট করতে পারবেন। উদাহরণস্বরূপ, আপনি যদি অর্ধ ইঞ্চি মার্জিন সহ 4 বাই 6 ইঞ্চি পিডিএফ তৈরি করতে চান, আপনি ব্যবহার করতে পারেন:

pandoc -V geometry:paperwidth=4in -V geometry:paperheight=6in -V geometry:margin=.5in -o output.pdf input.md

33
আপনি যদি প্যান্ডোকের সর্বশেষতম সংস্করণ ব্যবহার করছেন তবে আপনি variableস্ক্র্যাচ থেকে কোনও টেম্পলেট তৈরি করতে বা ডিফল্ট টেমপ্লেটে মার্জিনগুলিকে হার্ড-কোডিংয়ের পরিবর্তে কমান্ডটি ব্যবহার করে এটি সেট করতে পারেন । উদাহরণস্বরূপ, 1 ইঞ্চি মার্জিনের জন্য, আপনি ব্যবহার করতে পারেন pandoc -V geometry:margin=1in -o output.pdf input.md
A5C1D2H2I1M1N2O1R2T1

@ এমআরদ্বব আমার কাছে এটিই প্রয়োজন। অনেক ধন্যবাদ. একটি উত্তর হিসাবে পোস্ট করতে চান যাতে আমি এটি গ্রহণ করতে পারি?
মঞ্চগুন

8
@ মিচানগুন, আমি আমার মন্তব্য অন্তর্ভুক্ত করার জন্য গ্যাভিনের উত্তর সম্পাদনা করেছি কারণ এটি বৈধ যে এটি ব্যবহারকারীদের জন্য কার্যকর হতে পারে যারা ডিফল্ট প্যান্ডোক টেম্পলেটগুলির অন্তর্ভুক্ত নয় এমন অন্যান্য কাস্টম ল্যাটেক্স প্যাকেজগুলি ব্যবহার করতে চান want
A5C1D2H2I1M1N2O1R2T1

1
প্যান্ডোক খুব নতুন। আমি খুঁজে পেয়েছি যে -V geometry:margin=1inবিকল্পটির কোনও প্রভাব নেই। গুগলিংয়ের মাধ্যমে, আমি কোথাও খুঁজে পেয়েছি (দুঃখিত লিঙ্কটি হারিয়েছে) নথিভুক্তি বলছে যে ডিফল্ট টেম্পলেট ব্যবহার করা হলে এই বিকল্পটির কোনও প্রভাব নেই। আমি কেবল একটি পৃষ্ঠার মার্কডাউন ফাইলকে পিডিএফে রূপান্তর করতে চাই যাতে কারও কাছে ফ্লায়ার হিসাবে প্রেরণ হয়। আমার দ্রুত সমাধান: টেমপ্লেট ফাইলটি সরাসরি সম্পাদনা করুন এবং লাইনটি যুক্ত করুন \usepackage[margin=1.0in]{geometry}। আমার ইনস্টল করার সময়, ফাইলটি এতে রয়েছে:/usr/share/pandoc-1.9.1.1/templates
স্টিভ কোচ

কমান্ড লাইন থেকে একটি মাত্র মার্জিনকে প্রভাবিত করার উপায় আছে? আমার পুরো বইয়ের নীচে একটি বিশাল ব্যবধান রয়েছে এবং আমি কেবল সেই মার্জিনটিকে প্রভাবিত করতে চাই। -ভি জ্যামিতি: মার্জিন: নীচে কাজ করবে বলে মনে হচ্ছে না।
অস্টিন ফাদারি

105

প্যান্ডোকের আরও সাম্প্রতিক সংস্করণগুলিতে আপনি ওয়াইএএমএল শিরোনামে বেশ কয়েকটি পরামিতি সেট করতে পারেন । আপনি জ্যামিতিটি এখানে সেট করতে পারেন, উদাহরণস্বরূপ:

---
title:  Pandoc nice margins example
author: naught101
geometry: margin=3cm
---

body text of document

প্যান্ডোক যখন এটিকে পিডিএফ রূপান্তর করে তখন এর সঠিক মার্জিন থাকা উচিত।


এটি একটি আরও ভাল সমাধান! এটি বেশ কার্যকর যখন আপনি স্বয়ংক্রিয়ভাবে ডকুমেন্টটি কোনও সম্পাদকের মতো তৈরি করতে Kileবা Sublime Text 2/3কমান্ড লাইনের আর্গুমেন্টগুলি পরিবর্তন করা ব্যথা হতে পারে।
অভিনব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.