2013-02-14 16 views
13

मैं markdown उपयोग कर रहा हूँ वैज्ञानिक लेखन के लिए & pandoc साथ पीडीएफ करने के लिए Markdown से परिवर्तित, मैं जानता हूँ कि मैंसेट डबल रिक्ति और लाइन नंबर जब pandoc

Set margin size when converting from Markdown to PDF with pandoc

लेकिन बहुत बार उपयोग करते हुए अंतिम पीडीएफ के हाशिये बदल सकते हैं पत्रिकाओं को सबमिट की गई पांडुलिपियों में डबल लाइनों और रेखा संख्याओं की आवश्यकता होती है, सवाल यह है कि इन्हें कैसे बदला जाए, मुझे लाटेक्स के बारे में बहुत कुछ पता नहीं है इसलिए मैं उस जंगल में खो गया हूं।

धन्यवाद!

+1

लाटेक्स ['सेटस्पेस पैकेज] (http://ctan.org/pkg/setspace), साथ ही [' lineno'] (http://ctan.org/pkg/lineno) प्रदान करता है। मैं पांडोक के इंटरफेस या उपयोग से अपरिचित हूं, इसलिए मुझे वहां कोई मदद नहीं है। यदि यह पूरी तरह से टीएक्स/लाटेक्स समस्या साबित होता है, तो अपनी खुद की पोस्ट को फ़्लैग करने पर विचार करें और [TeX.SE] (http://tex.stackexchange.com) पर माइग्रेशन का अनुरोध करें। वहाँ दोबारा मत दो; बल्कि माइग्रेशन के लिए ध्वज। – Werner

उत्तर

20

वहाँ शायद एक आसान तरीका है: संकुल के साथ एक फ़ाइल उत्पन्न हम

\usepackage{setspace} 
\doublespacing 
\usepackage[vmargin=1in,hmargin=1in]{geometry} 
\usepackage{lineno} 
\linenumbers 

मैंने इसे विकल्प.स्टी नाम दिया। और -एच फ़ाइल विकल्प का उपयोग करें जिसमें प्रस्ताव के अंत में FILE की सामग्री शामिल है। (के रूप में https://github.com/karthikram/smb_git में प्रयोग किया जाता)

pandoc -H options.sty --bibliography mypaper.bib mypaper.md -o mypaper.pdf 

लाभ यह है कि हम टेम्पलेट को संपादित करने की आवश्यकता नहीं है। Linenumbers जोड़ने के लिए, मार्जिन बदलें, और रिक्ति सेट यह काम करता है।

+0

@ डेंटन, जिस तरह से यह ठीक काम करता है –

+0

हाँ, आप सही हैं! आउटपुट फ़ाइल निम्नानुसार है। भ्रम से बचने के लिए हटा दिया गया। – denten

12

आपको एक कस्टम LaTeX टेम्पलेट का उपयोग करने की आवश्यकता होगी। सबसे पहले, डिफ़ॉल्ट टेम्पलेट की एक प्रति बनाने के लिए पैंडोक का उपयोग करें:

pandoc -D latex > mytemplate.latex 

अब इस टेम्पलेट को संपादित करें। कहीं न कहीं प्रस्तावना (\documentclass{...} और \begin{document} के बीच) में, तो फिर लाइनों

\usepackage{setspace} 
\doublespacing 

डालें, अपने कस्टम टेम्पलेट का उपयोग करने के लिए:

pandoc --template mytemplate.latex mypaper.txt -o mypaper.tex 
+0

लाइन नंबर जोड़ने के लिए मैंने 'lineno' पैकेज प्रलेखन पढ़ा लेकिन उन्हें यह नहीं पता कि उन्हें कैसे जोड़ा जाए। – Leosar

24

Pandoc के अधिक हाल के संस्करण में, आप एक YAML header मेटाडाटा का एक समूह है कि में, बजाय कमांड लाइन पर विकल्प का उपयोग करने का उपयोग करें और शामिल कर सकते हैं। तो, उदाहरण के लिए, तो आप इस अपने .md फ़ाइल के शीर्ष पर डाल सकते हैं:

--- 
title: The Document Title 
author: 
    - Your Name 
    - Co Author 
date: \today{} 
geometry: margin=2cm 
header-includes: 
    - \usepackage{setspace} 
    - \doublespacing 
    - \usepackage{lineno} 
    - \linenumbers 
--- 

Document Text 

और pandoc उन विकल्पों पढ़ सकते हैं और उन्हें स्वचालित रूप से लागू होगी।

संबंधित मुद्दे