LaTex / LyX এ প্রোগ্রামিং কোড যুক্ত করা হচ্ছে


10

সম্ভবত আমি কেবল ঘন হয়ে যাচ্ছি, তবে সমস্ত ইনডেন্ট তথ্য (অজগরটির জন্য গুরুত্বপূর্ণ) না হারিয়ে কেবলমাত্র (অজগর) কোডটি ল্যাটেেক্সে পেস্ট করার কোনও বুদ্ধিমান উপায় আমি খুঁজে পাচ্ছি না।

কেউ কি কোন উজ্জ্বল ধারণা পেয়েছেন? আমি সিনট্যাক্স হাইলাইটিং সম্পর্কে উদ্বিগ্ন নই; আমি চাই সমস্ত আমার ট্যাব কী ফিরে!

উত্তর:


13

এই minted জন্য আমার প্রিয় পরিবেশ । আমি এটি পুরো উত্স ফাইলগুলিকে ইনপুট করতে ব্যবহার করি যেমন:

\inputminted[linenos,fontsize=\scriptsize]{python}{script.py}

আপনি কোনও ফাইল ইনপুট না করেও এটি ব্যবহার করতে পারেন এবং আরও গুরুত্বপূর্ণ এটি একবার গম্বলগুলি কতটা ইনডেন্ট পেষ্ট করে তা নির্ধারণ করুন :

\newminted{python}{gobble=4,linenos,fontsize=\scriptsize}
\begin{pythoncode}
    print('I am a Python script')
\end{pythoncode}

এইভাবে আপনার লটেক্সটি এখনও দুর্দান্তভাবে ইনডেন্টেড, তবে আপনার ভারব্যাটিম কোডটি এটি নয়। এটি সিনট্যাক্স-হাইলাইটিংয়েরও সরবরাহ করে, যা আমি জানি আপনি উল্লেখ করেছেন যে আপনি আগ্রহী নন। কেবল ভাষাটি সংজ্ঞায়িত করবেন না।


4

আপনি ভারব্যাটিম পরিবেশটি ব্যবহার করতে চাইবেন: http://web.mit.edu/vogt/www/latex/ltx-79.html

সমস্যাটি যদি আপনি এটি আটকে দেওয়ার সাথে সাথেই হয়ে থাকেন ... আপনি নথিটি তৈরি করতে কোনও আইডিই ব্যবহার করছেন? জিডিট বা নোটপ্যাডের মতো একটি সরল পাঠ্য সম্পাদকটিতে কেবল ফাইলটি খোলার চেষ্টা করুন।


2

আমি যেতে চাই minted, যেমন fideli প্রস্তাব, কিন্তু এটি ভালো সচেতন হতে হবে প্যাকেজ , যা সমস্যা OT একটি বিশুদ্ধ ক্ষীর সমাধান।listings

mintedপাইগন থেকে উত্পন্ন , পাইথনে লিখিত উত্স হাইলাইটারmintedএকটি তরুক্ষীর সেতুর সঙ্গে coimes উপর ভিত্তি করে \write18, এবং প্যাকেজ Pygments জন্য এক প্রদান করে। সেখানে কোন downside হয় এর হয়তো দুই সময়ে মার্জ করা হবে: Pygments তুলনায় যে আমি জানি।texmentsminted


1

তালিকা প্যাকেজটি ব্যবহার করার জন্য, আপনাকে প্যাকেজটি অন্তর্ভুক্ত করতে হবে এবং প্রয়োজনীয় ভাষাগুলিকে উপস্থাপিত করে লোড করতে হবে:

\usepackage{listings}
\lstloadlanguages{Python}

দস্তাবেজের ভিতরে কিছু বিকল্প সেট করুন:

\lstset{language=Python,tabsize=2}

... এবং তারপরে আপনি হয় স্নিপেটগুলি ইনলাইন দিতে পারেন:

\begin{lstlisting}
  print ("Hello, World!")
\end{lstlisting}

... বা এগুলি একটি ফাইল থেকে পড়ুন:

\lstinputlisting[firstline=10,lastline=20]{Hello.py}

... অথবা কোডটি ইনলাইন লিখুন: \lstinline!print ("Hello, World!")!


1

LyX জন্য, দেখুন এই (আমদানির একটি শিশু দস্তাবেজ "তালিকা" ফরম্যাট ব্যবহার করে)।

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