Org মোড থেকে ল্যাটেক্স ব্যবহার করে ইউনিকোড অক্ষরগুলি পিডিএফ রফতানি করা হচ্ছে


15

হ্যালো ইমাক্স এর ভাল মানুষ!

আমি বাফার (অরগ-মোড) থেকে পিডিএফ ফাইলে ইউনিকোড গণিতের প্রতীকগুলি রফতানি করতে সমস্যা করছি।

1. সমস্যা বর্ণনা:

চিহ্নগুলি ইউনিকোড অক্ষর হিসাবে বাফারে প্রবেশ করানো হয় ( টিএক্স ইনপুট পদ্ধতি বা সংস্থা-গণিতের মাধ্যমে )

এখানে উত্স কোড প্রদর্শন:

#+TITLE: Unicode characters export test 
#+AUThor: 
#+date:
Unicode characters:

ℝ ℤ ℕ ⇒ ∈ ∀ 

Same symbols in latex format:

$$\Bbb{R} \Bbb{Z} \Bbb{N} \Rightarrow \in \forall$$

উত্পাদিত। টেক্স ফাইলটিতে ইউনিকোড প্রতীক রয়েছে:

% Created 2016-03-04 Pá 21:01
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fixltx2e}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{float}
\usepackage{wrapfig}
\usepackage{rotating}
\usepackage[normalem]{ulem}
\usepackage{amsmath}
\usepackage{textcomp}
\usepackage{marvosym}
\usepackage{wasysym}
\usepackage{amssymb}
\usepackage{hyperref}
\tolerance=1000
\date{}
\title{Unicode characters export test}
\hypersetup{
  pdfkeywords={},
  pdfsubject={},
  pdfcreator={Emacs 24.4.1 (Org mode 8.2.10)}}
\begin{document}

\maketitle
\tableofcontents

Unicode characters:

ℝ ℤ ℕ ⇒ ∈ ∀ 

Same symbols in latex format:

$$\Bbb{R} \Bbb{Z} \Bbb{N} \Rightarrow \in \forall$$
% Emacs 24.4.1 (Org mode 8.2.10)
\end{document}

পিডিএফ ফাইল এটি করে না:

এখানে চিত্র বর্ণনা লিখুন

২. এখন পর্যন্ত যে জিনিসগুলি আমি চেষ্টা করেছি:

জিলেটেক্স এবং ইউনিকোড-গণিত: এটি রাসমাসের উত্তরের অন্তর্ভুক্ত। এখানে আমাকে স্বীকার করতে হবে: আমি উল্লেখ করছি অর্গ-মোডের বিকাশ সংস্করণ ব্যবহার করছি না। (এটি ইনস্টল করতে ব্যর্থ হয়েছে) আমি যাইলেটেক্স অ্যাডন ইউনিকোড-গণিত যাইহোক চেষ্টা করেছি। আমার org মোডের সংস্করণটি 8.2.10 is

#+latex_compiler: xelatex
#+latex_header: \usepackage{libertine}
#+latex_header: \usepackage{unicode-math}

এটি ফাইলের মধ্যে অন্তর্ভুক্ত পিডিএফ ফাইল পরিবর্তে এত সুন্দর বার্তা না।

org- ক্ষীর-সংকলন: পিডিএফ ফাইল ./unicode_export_test.pdf উত্পাদিত হয়নি: [প্যাকেজ ত্রুটি]

আমি সঠিক ইউনিকোড-গণিত ইনস্টলেশন পরীক্ষা করেছি:

~ $ kpsewhich unicode-math.sty
/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math.sty

জেলাটেক্সের ইনস্টলেশনটি সর্বশেষতম সংস্করণ:

~ $ sudo apt-get install texlive-xetex
Reading package lists... Done
Building dependency tree       
Reading state information... Done
texlive-xetex is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.

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

(add-to-list 'load-path (expand-file-name "~/elisp/org-mode/lisp"))
(remove 'load-path (expand-file-name "/usr/local/share/emacs/24.4/lisp/org/"))
(add-to-list 'auto-mode-alist '("\\.\\(org\\|org_archive\\|txt\\)$" . org-mode))
(require 'org)

সন্তোষজনক ফলাফল ছাড়া।

ইন্টারনেট অনুসন্ধান করা হচ্ছে: সমাধান খুঁজে পাওয়া যায় নি।

বোকা হওয়ার জন্য আমার নিজেকে মারতে: সাহায্য করেনি।

৩. প্রশ্ন: কীভাবে ইউনিকোড অক্ষরগুলি org- মোড থেকে পিডিএফ রফতানি করবেন?

  • আমার কি কিছু org- মোড ভেরিয়েবল কনফিগার করতে হবে?
  • বিভিন্ন লেটেক্স দোভাষী নিয়ে সংকলন করবেন?
  • অন্য কোন ধারণা?
  • যদি বিকাশের সংস্করণ এটি ঠিক করে দেয় .... আমি কীভাবে এটি ইনস্টল করতে পারি?

আপনি দয়া করে চিত্রগুলি ছাড়াও
সরলরেখায়

উত্তর:


9

\usepackage[utf8x]{inputenc}আপনার ডিফল্ট পরিবর্তে ল্যাটেক্স ফাইলটি ব্যবহার করতে হবে \usepackage[utf8]{inputenc}। এটি স্ট্যান্ডার্ড (পিডিএফ) ক্ষীরের সাথে কাজ করে।

এটি তৈরি করতে org এক্সপোর্টের জন্য আপনাকে org-latex-inputenc-alistসেই অনুযায়ী ভেরিয়েবল সেট করতে হবে । উদাহরণ স্বরূপ:

(setq org-latex-inputenc-alist '(("utf8" . "utf8x")))

পরিবর্তনশীল সংজ্ঞায়িত করার জন্য, আপনাকে (require 'ox-latex)প্রথমে প্রয়োজন হতে পারে ।

দুর্ভাগ্যক্রমে, এটি গণিতের অক্ষরের একটি সীমাবদ্ধ সেটকে সমর্থন করে। সহ আরও অনেক কিছু সমর্থন করা যেতে পারে \usepackage[mathletters]{ucs}। এটি স্টাফের সামনে উপস্থিত হতে হবে inputenc, সুতরাং আপনি কেবল একটি ব্যবহার করতে পারবেন না #+latex_header:। একটি উপায় যে কাজ করতে প্রধান এ এটি যোগ করতে হয় org-latex-default-packages-alist

(setq org-latex-default-packages-alist (cons '("mathletters" "ucs" nil) org-latex-default-packages-alist))

নোট করুন যে ucsডকুমেন্টেশন (সাধারণত মাধ্যমে উপলব্ধ texdoc ucs) mathlettersবিকল্প সম্পর্কে সতর্ক করে :

এই বিকল্পটি ডিফল্টরূপে অক্ষম করা হয়েছে, কারণ একটি সাধারণ পাঠ্যে গণিত গ্রীক ব্যবহার করা ভাল লাগে না।

আপনি যদি সেগুলিটি বিশ্বব্যাপী না হয়ে কেবলমাত্র বর্তমান ফাইলটিতে প্রয়োগ করতে চান তবে আপনি সেগুলি স্থানীয় স্থানীয় ভেরিয়েবল হিসাবে সংজ্ঞায়িত করতে পারেন । ফাইলের শেষের নিকটে নিম্নলিখিতটি যুক্ত করুন:

# Local Variables:
# org-latex-inputenc-alist: (("utf8" . "utf8x"))
# eval: (setq org-latex-default-packages-alist (cons '("mathletters" "ucs" nil) org-latex-default-packages-alist))
# End:

eval ফাইলটি লোড হওয়ার পরে লিস্প কোড চালানোর অনুমতি দেয় এমন একটি সিউডো ভেরিয়েবল।


প্রতীকগুলি Ω Θ Γ ωরফতানি হয় না। অনুমান করে আরও বেশি চিহ্ন থাকবে যা রফতানি হবে না।
খালি_মাইন্ড

নিবন্ধন করুন সম্ভবত এটি সত্যিই কাজ করা খুব সহজ ছিল (যদিও এটি প্রদত্ত উদাহরণে ঠিক আছে)। ক্ষীরের দিক থেকে আরও তদন্তের প্রয়োজন।
জিনপিয়েরে

এমপিটি_মাইন্ড আমার পোস্টটি সম্পাদনা করেছেন। শুধু ওমেগা এবং থেইটা চেষ্টা করেছেন, আশা করি অন্যান্য কাজও করুন।
জিনপিয়েরে

যেহেতু আমি এটি আমার নিজের করতে সক্ষম হইনি: আপনি কীভাবে প্রয়োজনীয় ইনফ্রোমেশনটি পেয়েছেন? আপনি কি অনুসন্ধান করছিলেন?
খালি_মাইন্ড

2
এমপ্টি_মাইন্ডের প্রথম পদক্ষেপটি ছিল ক্ষীরের অংশের কাজ করা। আমি টেক্সটস্টেক্সেক্সচেঞ্জে ইউনিকোড অনুসন্ধান করেছি এবং তারপরে স্থানীয় টেক্সট ডকুমেন্টেশন (ইনপুটেনক, ইউসিএস) ব্যবহার করেছি। Org দ্বারা রফতানি করা টেক্সট ফাইলটি সরাসরি সম্পাদনা করা এবং জিনিসগুলি চেষ্টা করার জন্য এটি সংকলন করা সুবিধাজনক। আপনি যখন একটি কার্যকারী ল্যাটেক্স ফাইলটি পান, দ্বিতীয় ধাপটি org রফতানি করে প্রয়োজনীয় জিনিসগুলি। আমি ফাইলটিতে ভেরিয়েবলগুলি পেয়েছি ox-latex.elযেখানে "অর্গ এক্সপোর্ট ইঞ্জিনের জন্য ল্যাটেক্স ব্যাক-এন্ড" সংজ্ঞায়িত করা হয়েছে। আমার কি উল্লেখ করা উচিত 1995 সালে আমি প্রথম ক্ষীর ব্যবহার করেছি এবং আস্তে আস্তে ইউনিকোডে চলে যাচ্ছি ?
জিনপিয়েরে

5

আপনার কেবলমাত্র ল্যাটেক্সে unicode-mathএবং এর মাধ্যমে যথাযথ ইউনিকোড সমর্থন লোড করতে হবে fontspec। তারপরে আপনার সাথে xelatexবা সংকলন করা দরকার lualatex

: নিম্নলিখিত ভেরিয়েবল docstring দেখুন org-latex-packages-alist, org-latex-pdf-processএবং org-latex-compiler(আধুনিক অর্গ 9 চালু করা হয়)।

অর্গের বিকাশের সংস্করণে আপনি এরকম কিছু করতে পারেন:

#+latex_compiler: xelatex
#+latex_header: \usepackage{libertine}
#+latex_header: \usepackage{unicode-math}

* Unicode symbols
 $z$ ∈ ℝ ∖ ℤ
\begin{equation}
\label{eq:1}
X ≔ \left\{ z\colon z ∈ ℝ ∖ ℤ \right\}
\end{equation}

ইউনিকোড প্রতীক সহ ল্যাটেক্স ডকুমেন্টগুলি সংকলন করে org- মোড


এটি প্রতিশ্রুতিবদ্ধ দেখায়। তবে আমি Process completed with errors: [package error] কীভাবে এটি ঠিক করব, বা আরও সুনির্দিষ্ট ত্রুটির বিবরণ পাই কোনও ধারণা পাচ্ছি ?
খালি_মাইন্ড

আমি কীভাবে উন্নয়ন সংস্করণ ইনস্টল করতে পারি?
খালি_মাইন্ড

2

যাওয়ার দুটি উপায়:

1) হয় সঠিক টেক্স এক্সপ্রেশন লিখুন (ইউনিকোডের পরিবর্তে) এবং org কেবল তাদের utf-8 অক্ষর হিসাবে (প্রদর্শিত হবে) প্রদর্শন করুন C-c C-x \http://orgmode.org/manual/Special-symbols.html

অথবা 2) একটি টেক্স প্যাকেজ লোড করুন যা আপনার utf-8 টি অক্ষরকে সঠিক গণিতের এক্সপ্রেশনগুলিতে অনুবাদ করে। উদাহরণস্বরূপ https://www.ctan.org/pkg/unicode-math?lang=en


1
বিজ্ঞাপন 2) আমি কীভাবে এই টেক্স প্যাকেজটি লোড করব?
খালি_মাইন্ড

@Empty_Mind #+latex_header: \usepackage{unicode-math}। তবে এই প্যাকেজটি আমার পক্ষে কাজ করে না।
জিনপিয়েরে 10
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.