একটি org- মোড রপ্তানি করা html ডকুমেন্টের শিরোনামে নতুন লাইন


26

আমি স্টাফ ডকুমেন্ট করতে org- মোড ব্যবহার করি এবং সাধারণত এটি পিডিএফ (ল্যাটেক্সের মাধ্যমে) এবং এইচটিএমএল রফতানি করি।

\\অক্ষরগুলি যদি কোনও লাইনের শেষে থাকে তবে পিডিএফ এবং এইচটিএমএল উভয়কে রফতানি করার সময় এটি একটি নতুন লাইন চরিত্রকে জোর করে।

তবে আমি জানতে চাই যে এইচটিএমএল রফতানি করার সময় একটি লাইনের মধ্যে একটি নতুনলাইন চরিত্রকে কীভাবে জোর করা যায় । এই সমাধানটি করা সহায়ক হবে যাতে এইচটিএমএল রফতানিতেও আমি বহু-লাইন শিরোনাম পেতে পারি।

উদাহরণ:

#+TITLE: First Line of Title \\ Second Line of Title

উপরের রফতানি পিডিএফ রফতানিতে 2 টি লাইনে রেকর্ড করা হয়েছে তবে \\এইচটিএমএল রফতানিতে অক্ষরগুলি ধরে রাখা হয় (কারণ তারা রেখার শেষে নয়)।

আমি কীভাবে শিরোনামটি ফর্ম্যাট করতে পারি যাতে বহু লাইন শিরোনাম উভয় ফর্ম্যাটে সূক্ষ্ম রফতানি করে?

উত্তর:


36

Org মোড 8 আর এর মতো ল্যাটেক্স অক্ষরগুলি গ্রহণ করে না। এটি করার সঠিক উপায় হ'ল শিরোনামে রফতানি স্নিপেটগুলি এম্বেড করুন:

#+TITLE: Foo @@latex:\\@@ Bar

সুতরাং আমি ধরে নিচ্ছি যে আপনি যদি ল্যাটেক্স এবং এইচটিএমএল উভয় ক্ষেত্রেই নতুন লাইন রফতানি করতে চান তবে কোডটি এর মতো দেখতে হতে পারে:

#+TITLE: Foo @@latex:\\@@ @@html:<br>@@ Bar

সূত্র: https://lists.gnu.org/archive/html/emacs-orgmode/2014-09/msg00466.html

ডকুমেন্টের একাধিক জায়গায় যদি এই জাতীয় লাইনের চরিত্রগুলি যুক্ত করার প্রয়োজন হয়, তবে এই ভার্বোজের @@latex:\\@@ @@html:<br>@@স্ট্রিংটিকে একটি org মোডের সাথে প্রতিস্থাপন MACROকরা আরও উপযুক্ত।

নীচের মত একটি ম্যাক্রো সংজ্ঞাটি নথির শীর্ষে বা আপনার org নথিতে অন্তর্ভুক্ত একটি সাধারণ "org কনফিগারেশন" ফাইলটিতে স্থাপন করা যেতে পারে:

#+MACRO: NEWLINE @@latex:\\@@ @@html:<br>@@

এরপরে ম্যাক্রো নীচের মত শিরোনাম ফর্ম্যাট করার জন্য ব্যবহার করা যেতে পারে:

#+TITLE: Foo {{{NEWLINE}}} Bar

ম্যাক্রো পদ্ধতির ব্যবহারের সুবিধাগুলি হ'ল:

  • Org মোড ডকুমেন্টটি পড়া সহজ
  • যদি {{{NEWLINE}}}কোনও নতুন রফতানির বিন্যাস সমর্থন করার সংজ্ঞা পরিবর্তন করার প্রয়োজন দেখা দেয় তবে সেই পরিবর্তনটি কেবল একটি জায়গায় করা দরকার needs

উদাহরণ:

#+MACRO: NEWLINE @@latex:\\@@ @@html:<br>@@ @@ascii:|@@

দ্রষ্টব্য: @@ascii:|@@আসকি রফতানিতে কোনও নতুন লাইন প্রবেশ করাবে না; এটি org ডকের |যেখানেই {{{NEWLINE}}}ব্যবহৃত হয়েছিল কেবল পাইপ চরিত্রটি স্থাপন করবে ।

অবশেষে, #+SUBTITLEকীওয়ার্ডটিও সহায়তা করতে পারে।


সম্পর্কিত সম্পর্কিত প্রশ্ন: আপনি কীভাবে আসকি রফতানির জন্য একটি নতুন লাইন পৌঁছে দিতে জানেন? @@ascii:\n@@কাজ করে না
দক্ষ মোদী

কাজে হাজির হয় না। আমি অনুমান করব এটি কার্যকর করার জন্য একটি বৈশিষ্ট্য অনুরোধ প্রয়োজন is
ম্যানকফ ২

1
আপনার মানে আস্কিতে নিউলাইনগুলি কাজ করে না, তাই না? অন্যথায় আপনার সমাধান এইচটিএমএল এবং পিডিএফ রফতানির জন্য কাজ করে। যখন এসকিআইয়ের জন্য নিউলাইনগুলি সমর্থন করা হয়, তখন আমাকে কেবল নিউলাইন ম্যাক্রো আপডেট করতে হয়।
দক্ষ মোদী

3

আমি পুরোপুরি নিশ্চিত নই যে কোনও অবাঞ্ছিত পার্শ্ব প্রতিক্রিয়া হবে না তবে নিম্নলিখিতগুলি কার্যকর হতে পারে

(push (cons "\\\\\\\\" "<br />") org-html-special-string-regexps)

কিন্ডা ভাগ্যবান যে এইচটিএমএল রফতানিকারীর বিশেষ স্ট্রিং প্রসারণের তালিকাটি এক্সটেনসিবল, কারণ এটি ল্যাটেক্স রফতানিকারীতে নেই ...

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