আমি কিছু সিউডোকোড স্কেচ করতে এবং তারপরে এটি অন্য লোকদের সাথে ভাগ করে নিতে চাই যা ইমাস ব্যবহার করবে না।
এটি করার একটি দুর্দান্ত উপায় আছে? আমি এটি org- মোডে করার চেষ্টা করছি, তবে এটি সঠিকভাবে ইনডেন্ট হচ্ছে না, ইত্যাদি ...
আমি কিছু সিউডোকোড স্কেচ করতে এবং তারপরে এটি অন্য লোকদের সাথে ভাগ করে নিতে চাই যা ইমাস ব্যবহার করবে না।
এটি করার একটি দুর্দান্ত উপায় আছে? আমি এটি org- মোডে করার চেষ্টা করছি, তবে এটি সঠিকভাবে ইনডেন্ট হচ্ছে না, ইত্যাদি ...
উত্তর:
আমি সিউডো-কোড মোড সম্পর্কে জানি না, কম-কম org-মোডে এর জন্য সমর্থন করি।
আপনি অবশ্য #+BEGIN_EXAMPLE
ইন্ডেন্টেশন ছাড়াই ব্লকগুলিতে সিউডো কোড লিখতে পারেন, বা আপনি সেই ক্ষেত্রে বেস সিনট্যাক্স এবং সিউডো কোড হিসাবে একটি সত্য ভাষার জন্য সিদ্ধান্ত নিতে পারেন এবং ইনডেন্টেশন এবং সুন্দর সিনট্যাক্স হাইলাইট করতে পারেন। রুবি হতে পারে একটি ভাল প্রার্থী, বা ভাল পুরানো সি / সি ++, সম্ভবত জাভা ...
এটি দেখতে এটির মতোই হতে পারে:
#+HEADER: :exports both :results output
#+BEGIN_SRC ruby
class Pseudoclass
def pseudofunction(items)
add five to each item
end
end
pseudoinstance = new Pseudoclass instance
call pseudofunction of pseudoinstance with list 2, 3, 4
#+END_SRC
আপনি যদি নিজের সিউডোকোডটিকে ল্যাটেক্স বা পিডিএফ ফর্ম্যাটে ভাগ করে নিতে স্বীকার করেন তবে আপনি প্যাকেজটি minted
টেলটাইপ এবং ল্যাটেক্স গণিতের অভিব্যক্তির সাথে ভাল-ইন্ডিডড এক্সপ্রেশন মিশ্রিত করতে ব্যবহার করতে পারেন । সুপরিচিত প্রাইমের আলগোরিদমের উদাহরণ এখানে রয়েছে:
#+begin_export latex
\begin{minted}[escapeinside=||,mathescape=true]{text}
Prim's Algorithm(|$V, s$|)
|$T = \varnothing$|
|$U = \{ s \}$|
while (|$U \neq V$|)
let |$(u, v)$| be the lowest cost edge in the cut |$(U, V-U)$|
|$T = T \cup \{(u, v)\}$|
|$U = U \cup \{v\}$|
\end{minted}
#+end_export
আপনি যদি কেবল এই সিউডোকোড স্নিপেটটি ভাগ করতে চান তবে আপনাকে কেবল এই ব্লকটি নির্বাচন করতে হবে এবং কল করতে হবে org-latex-export-as-latex
বা org-latex-export-to-pdf
কোন ফর্ম্যাটটি রফতানি করতে হবে তার উপর নির্ভর করে (আপনি সন্তুষ্টিজনক বিন্যাসের জন্য org-মোড বিকল্পগুলিকে কিছুটা সংশোধন করতে চাইতে পারেন)। সহজে সিউডোকোড লিখতে, আপনি অবশ্যই minted
গণিতের এক্সপ্রেশন বিভাজক পরিবর্তন করতে yasnippet
পারেন এবং সেই বিকল্পগুলির গুচ্ছ থেকে মুক্তি পেতে ল্যাটেক্স কাস্টম ব্লক ব্যবহার করতে পারেন।