প্যান্ডোক ব্যবহার করে একটি কাস্টম উপস্থাপিতের সাথে মার্কডাউন থেকে ল্যাটেক্স রূপান্তর


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 ...]

আমি জানি যে 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}। তারপরে আপনি নিজের একটি উপস্থাপনা যুক্ত করতে পারেন। নোট করুন যে কোনও মেটাডেটা (শিরোনাম, লেখক) এই পদ্ধতিটি ব্যবহার করার সময় হারিয়ে যাবে।

টেমপ্লেটগুলি কীভাবে তৈরি এবং ব্যবহার করতে হয় তার সম্পূর্ণ বিবরণ পান্ডোকের দুর্দান্ত ম্যান পৃষ্ঠায় পাওয়া যাবে ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.