আমি কীভাবে কোনও ইনপুট পদ্ধতিতে অক্ষরগুলি যুক্ত করতে পারি?


14

আমি প্রায়শই TeXইউনিকোড অক্ষর টাইপ করতে ইনপুট পদ্ধতিটি ব্যবহার করি λযা বেশ সহজ। তবে, আমি যে কয়েকটি অক্ষর টাইপ করতে চাইছি সেগুলি বিভিন্ন সাবস্ক্রিপ্ট (বলে ), স্ক্রিপ্টের অক্ষরগুলি (যেমন 𝒞) এবং অন্যান্য বিভিন্ন চিহ্ন (যেমন এবং ) এর মতো সমর্থিত নয় ।

আমি কাস্টম ইনপুট স্ট্রিং (অর্থাত সঙ্গে এই অক্ষরের কিছু সমর্থন করার জন্য TeX ইনপুট পদ্ধতি কিভাবে প্রসারিত করতে পারেন _iজন্য )?


1
ইমাসউইকি এই নিবন্ধটি এটি করতে দেখায়: emacswiki.org/emacs/TeXInputMethod
আগস্টো

1
এছাড়াও, ac-math github.com/vitoshka/ac-math/blob/master/ac-math.el থেকে এই ফাইলটি সহজেই একটি নতুন এবং আরও অনেকগুলি সম্পূর্ণ টেক্স-এস্ক ইনপুট পদ্ধতিতে পরিবর্তন করা যেতে পারে।
আগস্টো

1
এই লিঙ্ক দুটিই দরকারী বলে মনে হচ্ছে। আপনি কি তাদেরকে একটি আসল উত্তরে রাখতে পারেন (আদর্শভাবে এখানে উদ্ধৃত প্রাসঙ্গিক বিট সহ) যাতে এই প্রশ্নের উত্তর হিসাবে চিহ্নিত করা যায়? ধন্যবাদ!
টিখন জেলভিস

উত্তর:


12

এই ইমাসউইকিউইকি নিবন্ধে যেমন ব্যাখ্যা করা হয়েছে , আপনি কোনও ইনপুট পদ্ধতিতে স্টাফ যুক্ত করতে পারেন:

(let ((quail-current-package (assoc "TeX" quail-package-alist)))
  (quail-define-rules ((append . t))
                      ("_i" ?ᵢ)
                      ("^\\alpha" ?ᵅ)))

আমি আমার চিহ্নগুলির উপসর্গ হিসাবে ;অসুবিধার পরিবর্তে ব্যবহার করা সুবিধাজনক বলে মনে \করি, তাই আমি নিম্নলিখিতটি করি

(let ((quail-current-package (assoc "TeX" quail-package-alist)))
   (quail-defrule ";" (quail-lookup-key "\\")))

পরিশেষে, নোট করুন AC-math.el ফাইলটিতে ইউনিকোড গণিতের অক্ষর এবং সংশ্লিষ্ট টেক্স ম্যাক্রো নামের একটি তালিকা রয়েছে এবং সহজেই একটি নতুন এবং আরও অনেক সম্পূর্ণ টেক্স-এস্ক ইনপুট পদ্ধতিতে পরিবর্তন করা যেতে পারে (আমি এমনকি \gamma\dotপেতে টাইপ করতে পারি γ̇ ।)


সংযোজন নতুন প্যাকেজের সাহায্যে গণিত-প্রতীক তালিকাভুক্ত করে (Melpa উপলব্ধ) নিম্নরূপ এক একটি ব্যাপক গাণিতিক ইনপুট পদ্ধতি নির্ধারণ করতে পারেন:

(package-initialize)
(require 'math-symbol-lists)
(quail-define-package "math" "UTF-8" "Ω" t)
(quail-define-rules ; whatever extra rules you want to define...
 ("\\from"    #X2190)
 ("\\to"      #X2192)
 ("\\lhd"     #X22B2)
 ("\\rhd"     #X22B3)
 ("\\unlhd"   #X22B4)
 ("\\unrhd"   #X22B5))
(mapc (lambda (x)
        (if (cddr x)
            (quail-defrule (cadr x) (car (cddr x)))))
      (append math-symbol-list-basic math-symbol-list-extended))

ইনপুট পদ্ধতিটি সক্রিয় করতে টাইপ করুন C-u C-\ math RET। তারপরে, টাইপ করে sc এমএসসিআরসি ফলন দেয় \, \ l পেপারেন ফলন দেয় etc. ইত্যাদি


1
অ্যাডেন্ডিং-টু-ইনপুট-পদ্ধতি জিনিসটি ( invalid Quail map nil) কাজ করে না বলে মনে হচ্ছে । আমি এখন গণিত-প্রতীক-তালিকাগুলি সহ একটি কাস্টম ইনপুট পদ্ধতিতে স্যুইচ করেছি, এটি দুর্দান্তভাবে কাজ করে।
বাম দিকের বাইরে

1

আমি insert-charইউনিকোড অক্ষর সন্নিবেশ করানোর জন্য ব্যবহার করছিলাম । তবে আমি এই কমান্ডটির জন্য ডিফল্ট সমাপ্তির প্রশংসা করি না। সুতরাং এখানে একটি যা সম্পূর্ণ helm:

(defun helm-insert-char ()
  (interactive)
  (helm :sources
      `((name . "Unicode char name")
        (candidates . ,(ucs-names))
        (action . insert))))

এবং এখানে lambdas ধরনের যে আমি সন্নিবেশ করতে পারেন: λ, Λ, ƛ, ƛ। আমি কমান্ডটি আবদ্ধ করেছি f2 u, সুতরাং এগুলি সন্নিবেশ করার ক্রমটি ছিল:

f2 u lambda RET

f2 u M-p C-n RET

f2 u M-p C-n C-n RET

...


2
এটি দরকারী কৌশল হিসাবে দেখায় তবে এটি আমার প্রশ্নের উত্তর দেয় না। আমি বিশেষত একটি ইনপুট পদ্ধতিটি পরিবর্তন বা প্রসারিত করতে চাই কারণ এটি আমার বিদ্যমান ওয়ার্কফ্লোতে খুব ভাল ফিট করে।
টিখন জেলভিস 21
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.