প্যান্ডোক মার্কডাউন পৃষ্ঠা বিরতি


113

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

একটি জিনিস যা আমি প্রায় কাছে আসতে পারিনি তা হ'ল কীভাবে এটি বাকী পৃষ্ঠাটি খালি ছেড়ে দিতে বাধ্য করা যায়, কেউ সাহায্য করতে পারে?


5
গাণিতিক সূত্রগুলি ব্যবহার করার সময় প্যান্ডোক স্বাদযুক্ত মার্কডাউনও দুর্দান্ত।
এ। ডোন্ডা

উত্তর:


135

দেখে মনে হচ্ছে প্যান্ডোক মার্কডাউন এই উদ্দেশ্যে স্ট্যান্ডার্ড ল্যাটেক্স ট্যাগ ব্যবহার করেছে:

\newpage এবং \pagebreak


9
উভয়ই কাজ (ধন্যবাদ!), তবে দুজনের মধ্যে পার্থক্য কী বা সেগুলি ঠিক সমান?
কালিন

15
নতুন পৃষ্ঠাটি বর্তমান পৃষ্ঠাটির সমাপ্তি করে, যেখানে পৃষ্ঠাবৃত্তিটি বন্ধুত্বপূর্ণ অনুরোধের চেয়ে বেশি - এটি হতে পারে এবং নাও হতে পারে। ব্যক্তিগত.
ceu.hu/tex/breaking.htm

5
এর ফলে আউটপুট ল্যাটেক্স কমান্ডগুলি বুঝতে পারলে কাঁচা ল্যাটেক্স কমান্ডগুলি সোজা হয়ে যায়।
ম্যাথু পিকিং

23

টিএল; ডিআর : বহু ফর্ম্যাটে পৃষ্ঠা বিরতি\newpage পেতে নীচে লুয়া ফিল্টারটি ব্যবহার করুন

প্যান্ডোক সমস্ত ইনপুট একটি অভ্যন্তরীণ নথি বিন্যাসে পার্স করে। সেই ফর্ম্যাটটিতে পৃষ্ঠা বিরতি উপস্থাপনের কোনও উত্সর্গীকৃত উপায় নেই, তবে এখনও অন্য উপায়ে তথ্য এনকোড করা সম্ভব। একটি উপায় হ'ল কাঁচা ল্যাকটেক্স ব্যবহার করা \newpage। ল্যাটেক্স আউটপুট করার সময় এটি পুরোপুরি কাজ করে (বা ল্যাডেক্সের মাধ্যমে পিডিএফ তৈরি হয়েছিল)। যাইহোক, এইচটিএমএল বা ডক্সের মতো বিভিন্ন ফর্ম্যাটকে লক্ষ্য করে যখন কেউ সমস্যার মুখোমুখি হবে।

অন্যান্য ফর্ম্যাটগুলিকে টার্গেট করার সময় একটি সহজ সমাধান হ'ল একটি প্যান্ডোক ফিল্টার ব্যবহার করা যা অভ্যন্তরীণ নথির উপস্থাপনাকে এমন রূপান্তর করতে পারে যা এটি আমাদের প্রয়োজনের সাথে স্যুট করে। প্যানডোক ২.০ এবং পরবর্তীকালে অন্তর্ভুক্ত লুয়া দোভাষীকেও এই রূপান্তরটি সম্পাদন করতে অনুমতি দেয়

ধরে নেওয়া যাক আমরা \newpageফাঁকা রেখার মতো ঘিরে থাকা একটি লাইনে রেখে পাতা বিরতি নির্দেশ করছি :

lorem ipsum

\newpage

more text

\newpageহিসেবে বিশ্লেষণ করা হবে RawBlock কাঁচা ধারণকারী TeX । লক্ষ্য বিন্যাসে কাঁচা টেক্স থাকতে পারে (যেমন, লটেক্স, মার্কডাউন, অর্গ ইত্যাদি) ব্লকটি কেবলমাত্র আউটপুটটিতে অন্তর্ভুক্ত করা হবে।

ভিন্ন ফর্ম্যাটকে টার্গেট করার সময় আমরা এটি অনুবাদ করতে একটি সাধারণ লুয়া ফিল্টার ব্যবহার করতে পারি। নিম্নলিখিত কাজ জন্য DOCX , ক্ষীর , EPUB , এবং হালকা-ওজন মার্কআপ।

--- Return a block element causing a page break in the given format.
local function newpage(format)
  if format == 'docx' then
    local pagebreak = '<w:p><w:r><w:br w:type="page"/></w:r></w:p>'
    return pandoc.RawBlock('openxml', pagebreak)
  elseif format:match 'html.*' then
    return pandoc.RawBlock('html', '<div style=""></div>')
  elseif format:match 'tex$' then
    return pandoc.RawBlock('tex', '\\newpage{}')
  elseif format:match 'epub' then
    local pagebreak = '<p style="page-break-after: always;"> </p>'
    return pandoc.RawBlock('html', pagebreak)
  else
    -- fall back to insert a form feed character
    return pandoc.Para{pandoc.Str '\f'}
  end
end

-- Filter function called on each RawBlock element.
function RawBlock (el)
  -- check that the block is TeX or LaTeX and contains only \newpage or
  -- \pagebreak.
  if el.text:match '\\newpage' then
    -- use format-specific pagebreak marker. FORMAT is set by pandoc to
    -- the targeted output format.
    return newpage(FORMAT)
  end
  -- otherwise, leave the block unchanged
  return nil
end

আমরা একটি আপডেট হওয়া এবং আরও বৈশিষ্ট্যযুক্ত সংস্করণ প্রকাশ করেছি । এটি অফিশিয়াল প্যান্ডোক লুয়া-ফিল্টার সংগ্রহস্থল থেকে পাওয়া যায় ।


8
\newpageপ্যান্ডোকের এমএস ওয়ার্ড আউটপুট ফর্ম্যাটটিতে পেজব্রেকগুলি জোর করতে এটি সুন্দরভাবে কাজ করে। এই ফিল্টারটি ব্যবহার করতে, এই উত্তরে কোডটি সংরক্ষণ করুন এবং উদাহরণস্বরূপ pagebreak.luaপ্যান্ডোকের সাথে অনুরোধ করুন--lua-filter=pagebreak.lua
ক্রিশ্চিয়ান লং

3

আমি পর্যবেক্ষণ করেছি যে এটি। ডক এবং .odt ফর্ম্যাটগুলির জন্য কাজ করে না। -----------------পাঠ্য সম্পাদক (আমার ক্ষেত্রে আইব্রে অফিস) ব্যবহার করে একটি পৃষ্ঠ ভাঙ্গতে এবং অদৃশ্য হওয়ার জন্য একটি অনুভূমিক রেখা andোকানো এবং "অনুভূমিক রেখা" শৈলীর বিন্যাস করা একটি কাজের অনুভূতি ছিল


কেমন হবে format the "horizontal line" style to break a page?
নিলন

আমি কেবল এইচটিএমএল আউটপুট সম্পর্কে জানি যা ফলস্বরূপ পিডিএফ-তে মুদ্রণ করি। মুদ্রণের জন্য ক্রোমের সিএসএস ব্যাখ্যার একটি দুর্দান্ত বাস্তবায়ন রয়েছে। এই ক্ষেত্রে, hr{opacity:0;page-break-after: always;}কাজ করে। আপনি যদি <hr>অন্য কোনও কিছুর জন্য ব্যবহার করতে চান তবে আপনি অন্যান্য উপাদানকে ত্যাগ করতে পারেন ।
জোয়াকুইন

0

লুকাশাসেভারিন উত্তর সম্পাদনা করতে পারে না, সম্পূর্ণ সারিতে বলেছিল, তাই এখানে কিছু তথ্য যুক্ত করুন।

উপায় 1: + কাঁচা_টেক্স

\newpageএবং এক্সটেনশন \pagebreakপ্রয়োজন raw_tex

// প্যান্ডোক 2.9.2.1 সহ, ডকএক্স বা এইচটিএমএল আউটপুট নিয়ে কাজ করবে না, --verbose বলে

[INFO] Not rendering RawBlock (Format "tex") "\\pagebreak"
[INFO] Not rendering RawBlock (Format "tex") "\\newpage"

উপায় 2: + কাঁচা_অথ্রিবিউট

https://pandoc.org/MANUAL.html#extension-raw_attribute

```{=openxml}
<w:p>
  <w:r>
    <w:br w:type="page"/>
  </w:r>
</w:p>
```

// জিএফএম ইনপুট ফর্ম্যাটেও সমর্থন করে না।
// এটি ডকএক্স আউটপুট জন্য কাজ করেছে, এইচটিএমএল আউটপুট নিয়ে কাজ করে না।

এক্সটেনশন বিজ্ঞপ্তি

এই +raw_texফর্ম্যাট এক্সটেনশন প্রয়োজন । যা প্যান্ডোকের সমস্ত মার্কডাউন ভেরিয়েন্টের জন্য সমর্থন করে না।

https://pandoc.org/MANUAL.html#markdown-variants

Note, however, that commonmark and gfm have limited support for extensions.  

Only those listed below (and smart, raw_tex, and hard_line_breaks) will work.  

The extensions can, however, all be individually disabled.

Also, raw_tex only affects gfm output, not input.

সুতরাং -f markdownকাজ করবে, কিন্তু কাজ করবে -f gfmনা।

ফর্ম্যাট এক্সটেনশন

https://pandoc.org/MANUAL.html#option--from

Extensions can be individually enabled or disabled by appending 
+EXTENSION or -EXTENSION to the format name.

উদাহরণ স্বরূপ

-t html+raw_tex: আউটপুট কাঁচা_টেক্স সক্ষম করে

-f markdown-raw_tex-raw_attribute: ইনপুটটি কাঁচা_টেক্স এবং কাঁচা_অ্যাট্রিবিউট অক্ষম করে

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