সিউডোকোড লেখার কি সুন্দর উপায় আছে?


11

আমি কিছু সিউডোকোড স্কেচ করতে এবং তারপরে এটি অন্য লোকদের সাথে ভাগ করে নিতে চাই যা ইমাস ব্যবহার করবে না।

এটি করার একটি দুর্দান্ত উপায় আছে? আমি এটি org- মোডে করার চেষ্টা করছি, তবে এটি সঠিকভাবে ইনডেন্ট হচ্ছে না, ইত্যাদি ...


কেউ একটি সিউডোকোড-মোড লিখেছেন , তবে এই লেখার হিসাবে এটি কেবল সিনট্যাক্স হাইলাইটিং সরবরাহ করে, কোনও ইনডেন্টেশন দেয় না।
dsedivec

উত্তর:


4

আমি সিউডো-কোড মোড সম্পর্কে জানি না, কম-কম 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

0

আপনি যদি নিজের সিউডোকোডটিকে ল্যাটেক্স বা পিডিএফ ফর্ম্যাটে ভাগ করে নিতে স্বীকার করেন তবে আপনি প্যাকেজটি 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পারেন এবং সেই বিকল্পগুলির গুচ্ছ থেকে মুক্তি পেতে ল্যাটেক্স কাস্টম ব্লক ব্যবহার করতে পারেন।

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