r मार्कडाउन से पीडीएफ के साथ पीडीएफ में कनवर्ट करते समय मार्जिन आकार सेट करें




latex markdown (2)

मैंने RStudio में RMarkdown फ़ाइल बनाई है और इसे HTML और .md फ़ाइल में knitr के साथ बुनाई करने में कामयाब रहा है। इसके बाद, मैंने .md फ़ाइल को पीडीएफ फ़ाइल में कनवर्ट करने के लिए पैंडोक का उपयोग किया (अगर मैं कोशिश करता हूं और .html फ़ाइल से कनवर्ट करता हूं तो मुझे एक त्रुटि मिलती है)। हालांकि, उत्पादित पीडीएफ में बड़े मार्जिन होते हैं (जैसे http://johnmacfarlane.net/pandoc/demo/example13.pdf )। छोटे मार्जिन के साथ कुछ बनाने के लिए मैं पैंडोक कैसे प्राप्त कर सकता हूं? मैंने पैंडोक उपयोगकर्ता मार्गदर्शिका को देखा है, लेकिन कुछ भी उपयोगी नहीं मिला है।


रमार्कडाउन और पैंडोक के हाल के संस्करण

रैमार्कडाउन के हाल के संस्करणों में, मार्जिन की सेटिंग्स को शीर्ष-स्तर तत्व 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
---

ज्यामिति LaTeX पैकेज में अधिक जटिल विनिर्देशों को पारित करने के लिए, स्ट्रिंग विकल्प एक साथ लाएटेक्स के साथ होंगे:

---
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 कमांड लाइन तर्क देखें।

एक और विकल्प यदि आप पांडोक के हाल के संस्करण का उपयोग कर रहे हैं तो वेरिएबल तर्क का उपयोग करना है (या तो --variable=KEY[:VAL] -V KEY[=VAL] या --variable=KEY[:VAL] )। मई 2012 में geometry पैकेज को डिफ़ॉल्ट LaTeX टेम्पलेट में जोड़ा गया था ( इस चर्चा को देखें)। इस प्रकार, यदि आप पेज मार्जिन बदलना चाहते हैं, तो आप इसका उपयोग कर सकते हैं:

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

पैंडोक के हाल के संस्करणों में, आप वाईएएमएल हेडर में कई पैरामीटर सेट कर सकते हैं। आप यहां ज्यामिति सेट कर सकते हैं, उदाहरण के लिए:

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

body text of document

जब पैंडोक इसे पीडीएफ में बदल देता है, तो इसमें सही मार्जिन होना चाहिए।







pandoc