আমার org ফাইলগুলির শীর্ষে LATEX_HEADER নড়বড়ে হ্রাস করা


13

আমি প্রায়শই org মোডে নোট লিখি এবং এগুলি ল্যাটেক্সে রফতানি করি। তবে কিছু ডকুমেন্ট জটিল হওয়ার কারণে শীর্ষে অনেকগুলি লেটেক্স প্যাকেজ অন্তর্ভুক্ত করা দরকার:

#+LATEX_HEADER: \usepackage[margin=1.15in]{geometry}
#+LATEX_HEADER: \usepackage{parskip}
#+LATEX_HEADER_EXTRA: \usepackage{graphicx}
#+LATEX_HEADER_EXTRA: \usepackage{mdframed}
#+LATEX_HEADER_EXTRA: \usepackage{needspace}
#+LATEX_HEADER_EXTRA: \usepackage{hyperref}         
#+LATEX_HEADER_EXTRA: \usepackage{titling}
#+LATEX_HEADER_EXTRA: \usepackage{enumitem}
#+LATEX_HEADER_EXTRA: \usepackage{etoolbox}                             
#+LATEX_HEADER_EXTRA: \usepackage{color}                             
#+LATEX_HEADER_EXTRA: \usepackage{underscore}...

সমস্ত ল্যাটেক্স শিরোলেখ কমান্ড (\ usepackage, ম্যাক্রো সংজ্ঞা ইত্যাদি) আলাদা টেক্সট ফাইলে সংরক্ষণ করা সম্ভব হবে যাতে org ফাইলের শীর্ষে আমার একটি লাইন অন্তর্ভুক্ত থাকতে পারে? এটি প্রচুর গোলমাল হ্রাস করবে এবং প্যাকেজ যুক্ত করা আমার পক্ষে আরও সহজ করে দেবে।

উত্তর:


14

আপনি একটি ব্যবহার করতে পারেন #+SETUPFILE:

এই সমস্ত সেটিংস একটি ফাইলের মধ্যে রাখুন, উদাহরণস্বরূপ ./setup/setupfile.org, এবং তারপরে সেগুলি আপনার নথিতে অন্তর্ভুক্ত করুন

#+SETUPFILE: ./setup/setupfile.org

এই ফাইলের মধ্যে, এছাড়াও আপনি অন্তর্ভুক্ত করতে পারে #+OPTIONS:, #+AUTHOR, এবং অনুরূপ সেটিংসে বাফার। এর থেকেও বেশি কার্যকর এটি হ'ল আপনি যদি #+SETUPFILE:প্রথমটি লোড করেন তবে আপনি স্থানীয় কনফিগারেশনের সাহায্যে এই কনফিগারেশনগুলির কয়েকটি ওভাররাইড করতে পারেন।

রফতানিতে org ম্যানুয়ালটিও দেখুন ।

আর একটি সমাধান হ'ল #+INCLUDE: "./setup/more-settings.org" src org(নোটটি নোট করুন ") এর ব্যবহার করা যা কেবল org উত্স হিসাবে ফাইলের বিষয়বস্তু অন্তর্ভুক্ত করে। এটি কিছুটা বহুমুখী, কারণ #+INCLUDEসেখানে (আফাইক) একের বেশি থাকতে পারে #+SETUPFILE

অবশেষে, গোলমালটিকে দৃশ্যমানভাবে আড়াল করতে, আপনি এই স্থানীয় সেটিংসগুলিকে একটি ড্রয়ারেও (যেমন, একটি রেখা :DRAWER:এবং একটি লাইনের মধ্যবর্তী :END:) রেখে দিতে পারেন এবং এগুলি কেবল এগুলি দিয়ে লুকিয়ে রাখতে পারেন tab


3
আমার ব্যবহারিক অভিজ্ঞতায় ড্রয়ারের সমাধানটি শিরোনামগুলির সাথে কাজ করার সর্বাধিক সুবিধাজনক এবং দ্রুততম উপায়।
ডিয়েটার.ওহেলহেম

4

বিকল্প সমাধানটি হল ভেরিয়েবলটি চেক / কাস্টমাইজ করা org-latex-packages-alist- সেখানে আপনার প্রয়োজনীয় সমস্ত কিছু যুক্ত করুন \usepackage{...}

এই ভেরিয়েবলটি ঘোষিত হয় এবং এর দ্বারা ব্যবহৃত হয় ox-latex, সুতরাং আপনার org কনফিগারেশনের অবশ্যই একটি ঘোষণা থাকতে হবে (require 'os-latex)। Org ডকুমেন্টগুলিতে শিরোনাম ব্যতীত কোনও লাইন যুক্ত করার উপায় নেই।

ম্যাক্রোগুলির হিসাবে, সংরক্ষণের একটি সাধারণ জায়গা হ'ল ইয়াসনিপেট প্যাকেজ, যদি আপনি এটি ব্যবহার করেন।


3

বিকল্প সমাধান হ'ল কনফিগারেশন মোড়ানোর জন্য একটি রফতানি শিরোনাম ব্যবহার করা:

* Configuration :ignoreheading:
#+AUTHOR:   
#+STARTUP: showall
...

এই সমাধান বনাম ড্রয়ারের সুবিধাটি হ'ল আপনি সহজেই পরিশীলিত কনফিগারেশন যেমন ল্যাটেক্স ব্লক অন্তর্ভুক্ত করতে পারেন

#+BEGIN_EXPORT LATEX
...
#+END_EXPORT

যা ড্রয়ারে যখন পড়ে না (ডিফল্টরূপে)।

এই সমাধান বনাম কনফিগারেশন ফাইলগুলির সুবিধা (সেটআপফাইল বা অন্তর্ভুক্ত) হ'ল এটি হ'ল বর্তমান ফাইলটিতে অন্তর্ভুক্ত করার কারণে আপনি সহজেই কনফিগারেশনটি পরিবর্তন করতে পারবেন।

অবশেষে, আপনি যদি org ফাইলটি খোলার সময় ডিফল্টরূপে এই শিরোনামটি বন্ধ রাখতে চান, আপনি নীচের বাক্য গঠনটি ব্যবহার করতে পারেন:

* Configuration :ignoreheading:
  :PROPERTIES:
  :VISIBILITY: folded
  :END:

আমি দিতে একটি upvote আছে - কিন্তু এটি মাত্র আমার নতুন ডিফল্ট হয়ে উঠেছে! এই উত্তরগুলির সবগুলিই ল্যাটেক্স রফতানির জন্য সেরা-অনুশীলন হিসাবে প্রস্তাবিত হিসাবে org- ম্যানুয়ালটিতে যেতে হবে, যেমন বেশিরভাগ সেটআপ বনাম emacs কনফিগারেশনে রাখে document
গ্ল্যালেন

1

#+SETUPFILE:গ্রহণযোগ্য উত্তর অনুযায়ী ব্যবহার না করে আপনি যদি কেবলমাত্র লেক্সেক্স আউটপুটটিতে আগ্রহী হন তবে তার পরিবর্তে আপনি নিম্নলিখিতগুলি যুক্ত করতে পারেন:

#+LATEX_HEADER: \input{header.tex}

ইন header.tex(অথবা যাই হোক না কেন আপনি এটা কল করতে চান), তারপর আপনি আভা প্রয়োজন ছাড়াই সব আপনার লেটেক্ প্রস্তাবনা লাগাতে পারেন #+LATEX_HEADER:আর্গুমেন্ট। সুপার মেটা হতে, আপনার নিজের মধ্যেও এই #+LATEX_HEADERবিকল্পটি থাকতে পারে #+SETUPFILE


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