এটির মধ্যে আমি যে সবচেয়ে সমস্যাটি নিয়ে এসেছি তা হ'ল বিভিন্ন বিভাগের শর্তসাপেক্ষ স্টাইলিং এবং বিভিন্ন বিভাগের শর্তসাপেক্ষ নম্বর number এই উভয় সমস্যার সমাধান এটি solution
আমার কাগজটি এখানে:
#+TITLE: Complex Tracking of Awesome Things
#+AUTHOR: Bastibe
#+INCLUDE: style.org
* Abstract
:PROPERTIES:
:NUMBERS: no
:HTML_CONTAINER_CLASS: abstract
:END:
Lorem ipsum dolor sit amet...
* Introduction
:PROPERTIES:
:NUMBERS: no
:END:
* Methodology
* Results
* Conclusion
* Acknowledgements
:PROPERTIES:
:NUMBERS: no
:END:
প্রথমত, এতে কিছু অতিরিক্ত বিকল্প সহ একটি org ফাইল অন্তর্ভুক্ত রয়েছে। style.org
উপরে বর্ণিত এই ফাইলটি কাস্টম স্টাইল শীটটি লোড করতে এইচটিএমএল রফতানি সেট করে এবং কয়েকটি লটেক্স বিকল্প সেট করে। আপনি যদি লটেক্সে রফতানি না করে থাকেন তবে আপনার সেগুলির দরকার হবে না।
#+LANGUAGE: en
#+OPTIONS: tags:nil html-postamble:nil # toc:nil
#+STARTUP: nofold hideblocks
#+BIND: org-latex-title-command ""
#+HTML_MATHJAX: path:"MathJax/MathJax.js"
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="style.css" />
#+LATEX_CLASS: article
#+LATEX_CLASS_OPTIONS: [a4paper, 12pt]
#+LATEX_HEADER: \usepackage{setspace}
#+LATEX_HEADER: \onehalfspacing
#+LATEX_HEADER: \usepackage{fontspec}
#+LATEX_HEADER: \setmainfont{Cambria}
#+LATEX_HEADER: \setmonofont{PragmataPro}
#+LATEX_HEADER: \usepackage{polyglossia}
#+LATEX_HEADER: \setdefaultlanguage{english}
#+LATEX_HEADER: \usepackage[a4paper, scale=0.8]{geometry}
#+LATEX_HEADER: \usepackage{amsmath}
#+LATEX_HEADER: \usepackage{units}
#+LATEX_HEADER: \usepackage{titling}
#+LATEX_HEADER: \usepackage{listings}
#+LATEX_HEADER: \lstset{basicstyle=\ttfamily\footnotesize,showstringspaces=false}
#+LATEX_HEADER: \usepackage[hang]{caption}
এটিকে কাগজের মতো এইচটিএমএল হিসাবে রেন্ডার করতে, একটি সামান্য সিএসএসই যথেষ্ট (এতে সংরক্ষিত style.css
:
#content {
max-width: 80ex;
position: relative;
margin: 5px auto;
font-family: Cambria;
text-align: justify;
-moz-hyphens: auto;
}
.abstract {
max-width: 65ex;
margin: 5px auto;
margin-top: 4em;
margin-bottom: 4em;
content: none;
}
p {
text-indent: 5ex;
margin-bottom: 0;
margin-top: 0;
}
তবে বিভাগের নম্বরগুলি ভুল হবে। Org মোডটি সমস্ত বিভাগকেই সংখ্যায়িত করতে পারে বা কোনওটিই করতে পারে না। কাগজগুলি সাধারণত শরীরের বিভাগগুলিতে সংখ্যার প্রয়োজন হয় তবে অ্যাবস্ট্রাক্ট এবং সংক্ষিপ্তসারটি নয়। নিম্নলিখিত কোডের টুকরাটি অরগকে নিয়মিত বিভাগগুলির সামনে সংখ্যাগুলি রাখবে, তবে সম্পত্তি :NUMBERS: no
সেট করা থাকলে সংখ্যাগুলি দমন করবে :
(defun headline-numbering-filter (data backend info)
"No numbering in headlines that have a property :numbers: no"
(let* ((beg (next-property-change 0 data))
(headline (if beg (get-text-property beg :parent data))))
(if (string= (org-element-property :NUMBERS headline) "no")
(cond ((eq backend 'latex)
(replace-regexp-in-string
"\\(part\\|chapter\\|\\(?:sub\\)*section\\|\\(?:sub\\)?paragraph\\)"
"\\1*" data nil nil 1))
((eq backend 'html)
(replace-regexp-in-string
"\\(<h[1-6]\\)\\([^>]*>\\)"
"\\1 class=\"nonumber\"\\2" data nil nil)))
data)))
(setq org-export-filter-headline-functions '(headline-numbering-filter))
এটি ল্যাটেক্স এক্সপোর্টের জন্য ভাল কাজ করে, তবে এইচটিএমএল রফতানিতে নয়। আধুনিক সিএসএসের সাহায্যে ব্রাউজারগুলি আপনার (যদিও সংযুক্ত style.css
) নাম্বারিং করতে পারে :
/* do not show section numbers */
span.section-number-2 { display: none; }
span.section-number-3 { display: none; }
span.section-number-4 { display: none; }
span.section-number-5 { display: none; }
span.section-number-6 { display: none; }
/* use LaTeX-style names for the counters */
h1 { counter-reset: section; }
h2 { counter-reset: subsection; }
h3 { counter-reset: subsubsection; }
h4 { counter-reset: paragraph; }
h5 { counter-reset: subparagraph; }
.nonumber::before { content: none; }
h2::before {
content: counter(section) " ";
counter-increment: section;
}
h3::before {
content: counter(section) "." counter(subsection) " ";
counter-increment: subsection;
}
h4::before {
content: counter(section) "." counter(subsection) "." counter(subsubsection) " ";
counter-increment: subsubsection;
}
h5::before {
content: counter(section) "." counter(subsection) "." counter(subsubsection) "." counter(paragraph) " ";
counter-increment: paragraph;
}
h6::before {
content: counter(section) "." counter(subsection) "." counter(subsubsection) "." counter(paragraph) "." counter(subparagraph) " ";
counter-increment: subparagraph;
}
এটির সাহায্যে আপনি নিজের কাগজটি ল্যাটেক্স এবং এইচটিএমএল উভয়কেই রফতানি করতে পারেন।
...
হিসাবে মোড়ানো হবে<div class="abstract"><p>...</p></div>
। শিরোনামের মতো একটি ল্যাটেক্স থাকার জন্য আপনার একটি বাগ রিপোর্ট পূরণ করা উচিত। আপাতত আপনি যা চান তা তৈরি করতে ম্যাক্রো{{{AUTHOR}}}
এবং স্নিপেট ব্যবহার করুন@@html:whatever@@
।