পান্ডোক-উত্পাদিত পিডিএফে নতুন পৃষ্ঠায় শুরু করার জন্য অধ্যায়গুলি পাচ্ছেন


20
%Title
%Author

#Header 1

Lots of words.

#Header 2

More words.

##Level 2 header

উপরের পাঠ্যটি ই-পাঠকদের জন্য একটি EPUB ফাইলে pandoc -o output.epub input.mkdরূপান্তরিত করা যেতে পারে এবং এটি পিডিএফ দিয়ে রূপান্তরিত হতে পারে pandoc -o output.pdf input.mkd। পরবর্তীটির জন্য একটি ক্ষীর ইঞ্জিন ইনস্টল করা প্রয়োজন যা প্রশ্নের উত্তর দেওয়ার ক্ষেত্রে প্রাসঙ্গিক হতে পারে।

ইপাবের সাহায্যে প্রতিটি স্তরের 1 শিরোনাম স্বয়ংক্রিয়ভাবে নতুন পৃষ্ঠার শীর্ষে সেট হয়ে যায় (কম শিরোনামগুলি হয় না)। পিডিএফ সহ, এটি কেস নয় - এবং আমি এটি ডিফল্টরূপে হওয়ার আশা করব না, কারণ এটি মার্কডাউনয়ের মূল লক্ষ্যগুলির পরিপন্থী। তবে, এই আচরণটি সক্ষম করার জন্য আমার একটি প্যান্ডোক বিকল্প খুঁজে পেতে সমস্যা হচ্ছে।

প্যান্ডোক দিয়ে এই আচরণটি সক্ষম করার কোনও উপায় কি কেউ জানেন? একটি কনফিগার ফাইল সম্পাদনা করা একটি গ্রহণযোগ্য সমাধান হতে পারে, তবে সিনট্যাক্স যদি ল্যাটেক্স ভিত্তিক হয় তবে আমি এর একটি ব্যাখ্যা প্রশংসন করব (কনফিগার ফাইলে কী রয়েছে তার অর্থ, ক্ষীরের বিস্তৃত ব্যাখ্যা নয়!)।

প্যান্ডোকের --chaptersবিকল্পটি মনে হচ্ছে যা করা উচিত তা করা উচিত ... তবে এটি

  • অধ্যায়গুলি কেবল বিজোড় সংখ্যাযুক্ত পৃষ্ঠাগুলিতে প্রদর্শিত হয়, প্রয়োজনীয় হিসাবে ফাঁকা পৃষ্ঠা সন্নিবেশ করা হয় (আকর্ষণীয়, তবে আমি যা চাই তা নয় - আমি এটি এ 4 কাগজে মুদ্রণ করে দেখছি, এবং এটি বই-শৈলীতে আউট করা হবে না, তাই এখানে কোনও নান্দনিক ইতিবাচক কাগজের অপচয় দ্বারা অফসেট করা হয়)
  • Chapter xআসল শিরোলেখের আগে সন্নিবেশ করানো হয় , যা কিছু হাস্যকর জিনিস যেমন:

অধ্যায় 1

প্রস্তাবনা

যদি --chaptersবিকল্পটি নিয়ন্ত্রণে রাখা সম্ভব হয় তবে এটি উপযুক্ত উত্তর হবে।

উত্তর:


28

Https://tex.stackexchange.com/questions/9497/start-new-page-with-each-section দেখুন ।

প্যান্ডোকের সাহায্যে এই কাজটি করতে, আপনাকে পিডিএফ যাওয়ার পথে ল্যাটেক্স ডকুমেন্ট প্যানডোকের উপস্থাপিতের মধ্যে নিম্নলিখিতটি প্রবেশ করানো দরকার:

\usepackage{titlesec}
\newcommand{\sectionbreak}{\clearpage}

এটি করার বিভিন্ন উপায় রয়েছে। একটি হ'ল উপস্থাপনে এই লাইনগুলি সহ একটি কাস্টম ল্যাটেক্স টেম্পলেট তৈরি করা। তারপরে আপনি --template mytemplate.latexএই টেমপ্লেটটি ব্যবহার করতে প্যান্ডোককে বলার জন্য বিকল্পটি ব্যবহার করতে পারেন। ডিফল্ট ল্যাটেক্স টেম্পলেট পেতে, যা আপনি সংশোধন করতে পারেন, করুন pandoc -D latex > mytemplate.latex

আরেকটি বিকল্প হ'ল titlesec.texমাত্র দুটি লাইন দিয়ে একটি ছোট ফাইল তৈরি করা । তারপরে প্যানডোককে অপশন দিয়ে কল করুন --include-in-header titlesec.texযাতে এটি শিরোনামে অন্তর্ভুক্ত করা যায়:

pandoc --toc --include-in-header titlesec.tex -o output.pdf input1.mkd input2.mkd

আপনাকে ধন্যবাদ, এটি দুর্দান্ত। এটির পিডিএফের মধ্যে লিঙ্কগুলি ভাঙার এবং সমস্ত বুকমার্কগুলি সেট করা (এটি সঠিক শব্দ কিনা তা নিশ্চিত নয়) পৃষ্ঠায় 1 রয়েছে, তবে যেহেতু আমি এটি প্রাথমিকভাবে প্রকৃত মুদ্রণের জন্য ব্যবহার করছি এটি কোনও বড় বিষয় নয়। একমাত্র এটি যা করে না তা হ'ল শিরোনাম হিসাবে একই পৃষ্ঠাতে বিষয়বস্তুর সারণি রাখা, তবে এটি মোটেই গুরুত্বপূর্ণ নয়।
অরিসুপ

2
বিটিডাব্লু, আপনি যদি একই জন ম্যাকফার্লেন যিনি পান্ডোক তৈরি করেছিলেন, আমি আপনাকে ধন্যবাদ জানাতে এই সুযোগটি নিতে চাই - যেহেতু আমি এটি আবিষ্কার করেছি, আপনার প্রোগ্রামটি আমার লেখার কর্মপ্রবাহের একটি গুরুত্বপূর্ণ অঙ্গ হয়ে উঠেছে। এছাড়াও, ল্যাটেক্স সম্পর্কে শেখার জন্য আপনি কি কোনও সংস্থান দেওয়ার পরামর্শ দিচ্ছেন?
অরিসুপ

4
আপনাকে স্বাগতম. আমি ল্যাম্পোর্টের বই ল্যাটেক্স: একটি ডকুমেন্ট প্রিপারেশন সিস্টেম দিয়ে শুরু করেছি, যা ভাল।
জন ম্যাকফার্লেন

1
শিরোনামটি বর্তমান প্যান্ডোক ল্যাটেক্স টেমপ্লেটের সাথে বেমানান বলে মনে হচ্ছে, প্রস্তাবিত উত্তরটি একটি ক্ষীর ত্রুটি উত্পন্ন করে। আপনি sectsty ব্যবহার করতে পারেন: \usepackage{sectsty} \sectionfont{\clearpage}
Merlijn Sebrechts

আমি উপরের পদ্ধতিটি ব্যবহার করার সময় ত্রুটি রয়েছে। সমাধান এখানে দেওয়া হয়
jdhao

11

আমি যা করে শেষ করেছি তা হ'ল:

pandoc --toc -V documentclass=report -o output.pdf inputs*.mkd

এটি LaTeX 'রিপোর্ট' ডকুমেন্ট ক্লাসটি ব্যবহার করতে বাধ্য করে (ডিফল্টরূপে, --chaptersপ্যানডোক বইয়ের জন্য ডিজাইন করা 'বই' বা 'স্মৃতিচারণ' শ্রেণি ব্যবহার করে বলে মনে হচ্ছে - বই-বাঁধাইয়ের সুবিধার্থে প্রতিটি আকারের বিভিন্ন আকারের মার্জিন , অধ্যায়গুলি কেবল বিজোড় পৃষ্ঠাগুলি ইত্যাদিতে শুরু হয়), যা পৃষ্ঠার শীর্ষে স্তরের 1 শিরোনাম স্থাপন করে, তবে কেবলমাত্র বিজোড় সংখ্যাযুক্ত পৃষ্ঠাগুলির শীর্ষে রাখে না ।

এটি এখনও প্রতিটি অধ্যায়ের আগে 'অধ্যায় এক্স' সন্নিবেশ করিয়ে দেয় যা এখনও বিরক্তিকর। আমি টেক্সটস অফ টেক্সট শিরোনাম হিসাবে একই পৃষ্ঠায় শুরু করতে চান (এটি 'নিবন্ধ' নথি ক্লাসের সাথে ঘটে তবে নতুন অধ্যায়গুলির শুরুতে অধ্যায়গুলি বাদ দেওয়া হয় না - সেগুলি কেবল যেখানেই শুরু হয়)। তবে আমি মনে করি যে এগুলি পাওয়ার জন্য আমার চেয়ে লটেক্সের আরও জ্ঞানের প্রয়োজন হবে: আমি এটিকে গ্রহণযোগ্য উত্তর হিসাবে চিহ্নিত করব না, কারণ এর আদর্শ উত্তরটি ব্যাখ্যা করবে যে কীভাবে এই দুটি বিষয় সম্পর্কে কাজ করা যায়।


1

এছাড়াও আরও দুই বছরেরও বেশি পরে, এবং আমিও এই ইস্যুতে চালিয়ে যাচ্ছি; সুতরাং অন্য যে কেউ এই ইস্যুটির দিকে চালিত যারা তাদের এটি খুঁজে পান ...

জন এবং অন্যান্য লিঙ্ক অন্তর্ভুক্ত উত্তরগুলির জন্য ধন্যবাদ , আমি pandoc -Hবিকল্পটি একটি ফাইলটিতে নিম্নলিখিতটি ব্যবহার করি এবং এটি ভাল কাজ করে বলে মনে হচ্ছে:

% /superuser/601469/getting-chapters-to-start-on-a-new-page-in-a-pandoc-generated-pdf
% http://tex.stackexchange.com/questions/120740/how-do-i-remove-chapter-n-from-the-chapter-titles-of-a-book
\usepackage{titlesec}
\usepackage{fancyhdr}

\newcommand{\sectionbreak}{\clearpage}
\titleformat{\chapter}[display]{\normalfont\bfseries}{}{0pt}{\Large}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[RE]{\leftmark}
\fancyhead[LO]{\rightmark}
\fancyhead[LE,RO]{\thepage}
\renewcommand\headrulewidth{0pt}
\renewcommand\chaptermark[1]{\markboth{#1}{}} 
\renewcommand\sectionmark[1]{\markright{\thesection.\ #1}}

এটির সাহায্যে আমি --chaptersবিকল্পটি ব্যবহার করেছি pandocএবং এটি কোনও Chapter XX:পৃষ্ঠা শিরোনাম ছাড়াই নতুন পৃষ্ঠাগুলিতে পিডিএফ অধ্যায় তৈরি করে । ডকুমেন্ট শ্রেণীর -V documentclass=reportদ্বারা উত্পাদিত পৃষ্ঠা-এড়ানো-এবং নতুন-অধ্যায়-অন-পৃষ্ঠা-পৃষ্ঠা-সংখ্যা নম্বর ব্যতীত, ব্যবহার করে কাঙ্ক্ষিত ফলাফলও তৈরি হয়েছিল resultbook


0

একই সমস্যা ছিল এবং বুঝতে পেরেছি যে আমি আমার ওয়াইএমএল মেটাডেটা ক্ষেত্রগুলি ব্যবহার করে আমার সমাধানটি পোস্ট করব।

documentclass: report
header-includes:
- \renewcommand{\chaptername}{}
- \renewcommand{\thechapter}{}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.