पांडोक का उपयोग करते हुए कस्टम प्रस्तावना के साथ लाटेक्स रूपांतरण में मार्कडाउन


16

मुझे पता है कि मैं उत्पन्न आउटपुट में एक कस्टम प्रस्तावना शामिल करने के लिए -Hया --include-in-headerआदेशों का उपयोग कर सकता हूं । अब समस्या यह है कि पंडोक में मेरी प्रस्तावना शामिल है लेकिन इसके सामने एक और प्रस्तावना रखी गई है:

\documentclass{article}
\usepackage{amssymb,amsmath}
\usepackage{ifxetex,ifluatex}
\ifxetex
  \usepackage{fontspec,xltxtra,xunicode}
  \defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
\else
  \ifluatex
    \usepackage{fontspec}
    \defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
  \else
    \usepackage[utf8]{inputenc}
  \fi
\fi
\ifxetex
  \usepackage[setpagesize=false, % page size defined by xetex
              unicode=false, % unicode breaks when used with xetex
              xetex]{hyperref}
\else
  \usepackage[unicode=true]{hyperref}
\fi
\hypersetup{breaklinks=true, pdfborder={0 0 0}}
\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt plus 2pt minus 1pt}
\setlength{\emergencystretch}{3em}  % prevent overfull lines
\setcounter{secnumdepth}{0}

[... my preamble ...]

मुझे पता है कि यह डिफ़ॉल्ट LaTeX प्रस्तावना ( default.latex) है जो पंडोक अपने templatesफ़ोल्डर से लोड करता है । एक ही बात होता है जब मैं उपयोग कर रहा हूँ --include-after-bodyके साथ \end{document}

यह वह कमांड है जिसका मैं उपयोग कर रहा हूं:

pandoc -o output.tex input.txt --include-before-body=header.tex --include-after-body=footer.tex

जवाबों:


20

जैसा कि आपने खोजा है, --include-in-headerपांडोक के लाटेक्स टेम्पलेट में निर्दिष्ट प्रस्तावना में पाठ जोड़ता है। कुछ तरीके हैं जो आप करने की कोशिश कर रहे हैं।

  1. यदि आप पूरी तरह से कस्टम प्रस्तावना चाहते हैं, तो आपको एक टेम्पलेट फ़ाइल का उपयोग करने की आवश्यकता है

    pandoc -o output.tex --template=FILE input.txt
    

    टेम्पलेट में चर (जैसे $title$और, अधिक महत्वपूर्ण रूप से $body$) और सशर्त हो सकते हैं। यदि आप कुछ प्रेरणा चाहते हैं, तो आप कमांड का उपयोग करके डिफ़ॉल्ट टेम्पलेट की जांच कर सकते हैं

    pandoc -D latex
    
  2. यदि आप एक बार और सभी के लिए एक नए टेम्पलेट का उपयोग करना चाहते हैं, तो आप एक बना सकते हैं, इसे कॉल कर सकते हैं default.latexऔर इसे टेम्प्लेट डायरेक्टरी ( ~/.pandoc/templates/एक यूनिक्स मशीन पर) में डाल सकते हैं । इस स्थिति में, आपको यह निर्दिष्ट करने की आवश्यकता है कि आप कॉल करके टेम्पलेट का उपयोग करना चाहते हैं

    pandoc -o output.tex --standalone input.txt
    
  3. यदि आप खासतौर पर टेम्प्लेट से नहीं निपटेंगे, तो आप बस चला सकते हैं

    pandoc -o output.tex input.txt
    

    और परिणाम एक नंगे लाटेक्स दस्तावेज़ होगा, जो कि प्रस्तावना के बिना है, \begin{document}या \end{document}। फिर आप स्वयं एक प्रस्तावना जोड़ सकते हैं। ध्यान दें कि इस पद्धति का उपयोग करते समय कोई भी मेटाडेटा (शीर्षक, लेखक) खो जाएगा।

टेम्पलेट्स बनाने और उपयोग करने के बारे में पूर्ण विवरण पंडोक के उत्कृष्ट मैन पेज में पाया जा सकता है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.