কম্পিউটার টিউটোরিয়াল

ল্যাটেক্স (LaTeX): উচ্চ-গুণগতমান, পেশাদার ডকুমেন্টের জন্য নিশ্চিত সিস্টেম

অধিকাংশ মানুষ পিসি (PC)-এ তাদের ডকুমেন্ট লেখার জন্য কোনো না কোনো ওয়ার্ড প্রসেসর (word processor) ব্যবহার করে। সাধারণত, ওয়ার্ড প্রসেসরগুলো একটি অফিস স্যুট (office suite)-এর অংশ, যেমন মাইক্রোসফ্ট অফিস (Microsoft Office), ওপেনঅফিস (OpenOffice) বা স্টারঅফিস (StarOffice)।

তবে, "ওয়ার্ড প্রসেসর" (word processor) পদটি সম্পূর্ণ অপর্যাপ্ত। আমরা যে 'ওয়ার্ড' প্রোগ্রামগুলো ব্যবহার করি সেগুলো হচ্ছে "যদি দেখে তাই পাও" (What You See Is What You Get/WYSIWYG) গ্রাফিক্যাল টেক্সট এডিটর (graphical text editors); এই প্রোগ্রামগুলো স্ক্রিনে (কাগজে) বিভিন্ন অবজেক্ট (objects) আপনার পছন্দ অনুযায়ী লে-আউট (layout) করে, সেগুলো আসল শব্দ, ছবি বা অন্যান্য আইটেম হোক। এটা আমাদের চ্যালেঞ্জ নম্বর ১-এ আনে।

চ্যালেঞ্জ নম্বর ১

আপনার চোখ ব্যবহার করে ডকুমেন্ট স্টাইল করা খুব ট্রিকি (tricky) - এবং 부정확 (inaccurate)। ফন্ট (fonts), ইনডেন্টেশন (indentation), লাইন স্পেসিং (line spacing), এবং অন্যান্য টেক্সট প্যারামিটার (text parameters) চূড়ান্তভাবে পিক্সেল (pixels)-এ সেট করা হয়। আমরা পৃথক পিক্সেল (individual pixels) বোঝার পারি, কিন্তু আকার এবং দূরত্ব অনুমান করার আমাদের ক্ষমতা খুব খারাপ। ফন্ট সাইজ ১১.৫ কে ১২ থেকে আলাদা করা খুব কঠিন। হেল, আপনাকে কম্পিউটারের প্রয়োজন নেই আপনার চোখ যে একটি খুব সুনির্দিষ্ট মাপন সিস্টেম (precise measurement system) নয় সেটি প্রমাণ করার জন্য। আপনার নাক থেকে আপনি এখন যে স্ক্রিনটি পড়ছেন সেটির দূরত্ব অনুমান করার চেষ্টা করুন। এটি হবে ৪০-৬০ সেমি (cm)左右। আপনার চারপাশের তিনটি র‍্যান্ডম অবজেক্টের জন্য একটি সুশিক্ষিত অনুমান (educated guess) করুন এবং তারপর টেপ (tape) দিয়ে মাপুন। আপনি একটি কিছুটা মূড-ড্যাম্পেনিং (mood-dampening) জ্ঞান পাবেন যে আমাদের দৃষ্টি প্রকৃত ফিগারের (actual figure) ১০-২০% পর্যন্ত ভালো। পিক্সেলের (pixels) साथে এটি আরও ট্রিকি, কারণ পিক্সেল (pixel) একটি আপেক্ষিক ইউনিট (relative unit), আপনার স্ক্রিন রেজোলিউশন (screen resolution)-এর ওপর নির্ভরশীল।

ভালো, এটি আমাদের কী বলে? এটি আমাদের বলে যে যদি আমরা ডকুমেন্টটি এর লুক (look) দিয়ে স্টাইল করি, তবে একটি ফেয়ার চান্স (fair chance) আছে যে বেশ কিছু স্ট্রাকচারাল মিস্টেক (structural mistakes) থাকবে যা আমরা শুধু লক্ষ্য করব না।

সাব-চ্যালেঞ্জ নম্বর ১-১

মান লें আমাদের একটি ডকুমেন্ট আছে যেটে "দেদোইমেডো" (dedoimedo) শব্দটি ২০ বার আছে। আমরা বাকি টেক্সট থেকে আলাদাভাবে এটি স্টাইল করতে চাই। আমরা ফন্ট ২ পিক্সেল বাড়াতে চাই, বল্ড (bold) এবং ইট্যালিক (italic) করতে চাই, আন্ডারলাইন (underline) করতে চাই, এবং লাল রঙ (paint it red) দিতে চাই। এটি বেশ কিছু পথে করা যেতে পারে:

  • ভুল পথ - প্রতিটি শব্দ সিলেক্ট (select) করে এবং আলাদা আলাদা অ্যাট্রিবিউট (attributes) প্রয়োগ করা। এতে অনেক সময় লাগে, এটি রুজকারী (frustrating) এবং এডিটোরিয়াল মিস্টেক (editorial mistakes) হওয়ার সম্ভাবনা সবচেয়ে বেশি।
  • অর্ধেক ভুল পথ - একটি স্ক্রিপ্ট (script) / ম্যাক্রো (macro) লিখে আমাদের জন্য কাজ করানো।
  • সঠিক পথ - একটি স্টাইল তৈরি করা, টেক্সট থেকে স্বতন্ত্র (INDEPENDENT), এবং টেক্সটে প্রত্যাশিত অবজেক্টগুলোর জন্য এটি প্রয়োগ করা। এটি সিএসএস (CSS) বনাম এইচটিএমএল (HTML)-এর সাথে ঘনিষ্ঠভাবে সম্পর্কিত, যা ল্যাটেক্স (LaTeX) এবং লেআউটকে কন্টেন্ট থেকে পৃথক করার কনসেপ্ট (concept of separation of layout from content) বোঝার দূর নয়।

অধিকাংশ ওয়ার্ড প্রসেসর (word processors) 어떤 এক করে স্টাইলিং (styling) সমর্থন করে, কিন্তু এই ফাংশনটি প্রায়শে উপেক্ষিত থাকে, কারণ মানুষ টুলবারের বড় চমচম करती শর্টকাট বাটনগুলো সহজে দেখে, কিন্তু মেনুতে খোঁজা এবং নন-ইন্টিউইটিভ (non-intuitive) স্টাইলিং অপশনগুলো খুঁজে বের করার উদ্যোগ (elan) দেখায় না।

স্বতন্ত্র স্টাইলিং (independent styling) ব্যবহার করার অনেক সুবিধা রয়েছে ইন-টেক্সট এডিটিং (in-text editing)-এর চেয়ে:

  • এটি অনেক দ্রুত।
  • এটি একইরকম (uniform) এবং স্ট্যান্ডার্ড (standard) সকল আইটেমের জন্য যেগুলোর ওপর এটি প্রয়োগ করা হয়।
  • এটি একটি একক পরিবর্তন সহজে ম্যানিপুলেট (manipulated) করা যায় স্টাইলিং স্ট্রাকচারে (styling structure), ডকুমেন্ট কন্টেন্ট (document contents) যেন যাই হোক।

ওয়ার্ড প্রসেসর (word processors) ব্যবহার করার সময় আপনি লক্ষ্য করতে পারেন আরেকটি মজার বিষয় যে এগুলো সিম্পল টেক্সট (simple text) চেয়ে অনেক বেশি ইনফরমেশন ধারণ করে। আপনার জন্য একটি ছোট এক্সারসাইজ (exercise)।

চ্যালেঞ্জ নম্বর ২

আপনার পছন্দের ওয়ার্ড প্রসেসর (word processor) খুলুন। ডকুমেন্টের বডি (body)-এ এক শব্দও লিখবেন না। শুধু সেভ (save) করুন যেভাবেই আছে। এখন ফলস্বরূপ ফাইলের সাইজ (size) দেখুন। আমার এক্সপেরিমেন্টে (experiment), এমএস ওয়ার্ড (MS Word) ডকুমেন্ট ২৩.৫ কিবি (KB) ওজন, ওপেনঅফিস (OpenOffice) ৬.২ কিবি (KB) ওজন।

কীভাবে? (How come?)

একটি খালি ডকুমেন্ট কি ০ বাইট (0 bytes) ওজন না হওয়া উচিত? স্পষ্টত নয়। অধিকাংশ ওয়ার্ড প্রসেসর (word processors) ফাইলগুলোর সাথে টন噸 বেকার ডেটা (useless data) যোগ করে, যেসব রয়েছে প্রাইভেট ডেটা (private data), যেমন লেখকের নাম (name of the author), টাইটেল (title), কিওয়ার্ড (keywords), এবং কেউ জানে কী আর। ২৩.৫ কিবি (KB) মানে ২৩,৫০০ ক্যারেক্টার (characters) যা ব্যবহারকারীর কোনো কন্ট্রোল (control) নেই, সবাই। অনেক। সুতরাং, ওয়ার্ড প্রসেসর (word processors) ব্যবহার আমাদের কিছু খুব আকর্ষণীয় নিষ্কর্ষে (conclusions) আনে:

  • আমরা আমাদের ডকুমেন্ট তৈরি করতে 부정확 (inaccurate) টুল ব্যবহার করি।
  • আমাদের ডকুমেন্টের অধীনে থাকা ইনফ্রাস্ট্রাকচার (infrastructure) এর ওপর কোনো কন্ট্রোল (control) নেই।

কিন্তু এটি সমাধান করা যায়। উত্তর: ল্যাটেক্স (LaTeX)।

ল্যাটেক্স (LaTeX) কী?

ল্যাটেক্স (LaTeX) একটি ডকুমেন্ট মার্কআপ ল্যাঙ্গুয়েজ (document markup language), ঠিক যেমন এইচটিএমএল (HTML) একটি মার্কআপ ল্যাঙ্গুয়েজ। ল্যাটেক্স (LaTeX)-এর পাবলিশিং-এ (publishing) ব্যাপক ব্যবহার রয়েছে, কারণ এটি হাই ফ্লেক্সিবিলিটি (high flexibility), কমন্যালিটি (commonality) এবং টাইপসেটিং-এ (typesetting) কোয়ালিটি অফার করে। যদিও অজ্ঞাত চোখে ল্যাটেক্স (LaTeX) কেবল বিনীত হোম ইউজার (humble home user)-এর ডোমেইন (domain) বাইরে দেখাবে, এটি সত্যিই তেমন নয়।

আপনার যদি এইচটিএমএল (HTML)-এর কিছু জ্ঞান থাকে, তবে আপনি ল্যাটেক্স (LaTeX)-কে পছন্দ করবেন। আপনি যদি রিমোটলি (remotely) সিএসএস (CSS)-এর সাথে পরিচিত হন, তবে আপনি ল্যাটেক্স (LaTeX)-কে ভালোবাসবেন। এবং আপনি যদি একজন গিক (geek) হন, তবে এটি নিশ্চিতভাবে ওয়ার্ড প্রসেসিং-র সঠিক পথ। সব কিছু ঠিকই কুল শোনাচ্ছে - কিন্তু ল্যাটেক্স (LaTeX)-এর আসল ক্ষমতা প্রদর্শন করতে ব্যর্থ। তাই আমরা আসি আমাদের এক্সারসাইজ নম্বর ১-এ।

এক্সারসাইজ নম্বর ১

চলুন একটি গাণিতিক সমীকরণ (mathematical equation) লিখি। আমাদের সমীকরণটি হল নিচের এক্সপ্রেশন (expression) (আপনি এটি ল্যাটেক্স গাইডে পাবেন):

যারা ক্যালকুলাস (Calculus) বা ফুরিয়ার ট্রান্সফর্ম (Fourier Transforms) বা উভয়ই পড়ার দুর্ভাগ্য পেয়েছে, তারা সম্ভবত এই ছোট দানবকে (little devil) মনে করতে পারবে। যাই হোক...

এখন, লক্ষ্য হল দেখতে যে এমএস অফিস (MS Office)-এর বিল্ট-ইন মাইক্রোসফ্ট ইকোশন ৩.০ (Microsoft Equation 3.0) বনাম ল্যাটেক্স প্লেইন, ইনলাইন ফরম্যাটিং (inline formatting) ব্যবহার করে এটি লিখতে কত সময় লাগে। ধরে নিচ্ছি ব্যবহারকারী দুটি প্রোগ্রামই কর্তৃপক্ষভাবে ব্যবহার করার জন্য পর্যাপ্ত দক্ষ (competent)। অবশ্যই, অধিকাংশ মানুষ কच्चা মাইক্রোসফ্ট ইকোশন ৩.০ (Microsoft Equation 3.0) কে ল্যাটেক্স (LaTeX)-এর মতো একটি নতুন ভাষা শিখে এবং নোটপ্যাড (Notepad)-এর মতো একটি টেক্সট এডিটর ব্যবহার করে তাদের ডকুমেন্ট লিখার চেয়ে অনেক সহজ পাবে। কিন্তু এটি সম্পূর্ণ আলাদা একটি গল্প। আমি কীভাবে এটি করলাম?

ল্যাটেক্স (LaTeX)

একটি টেক্সট এডিটরে (text editor), আমি এই সিম্পল লাইনগুলো লিখলাম, কীবোর্ডে মাত্র ১০৪ বার ক্লিক করলাম, মাউস (mouse) ব্যবহার করলাম না:

\begin{displaymath}
\lim_{n \to \infty}
\sum_{k=1}^n \frac{1}{k^2}
= \frac{\pi^2}{6}
\end{displaymath}

এমএস ইকোশন (MS Equation)

আমি ইকোশন এডিটর (Equation Editor) খুললাম এবং কীবোর্ডে মাত্র ১৫ বার ক্লিক করলাম - কিন্তু मुझे ২৯ বার মাউস ক্লিক (mouse clicks) করতে হলো ডিজায়ারড ফরম্যাটিং (desired formatting) সিলেক্ট করার জন্য।

তুলনা, ল্যাটেক্স (LaTeX) বনাম ওয়ার্ড প্রসেসর (Word processor)

তো, আমি করলাম। এখানে সময়গুলো (সেকেন্ডে):

ল্যাটেক্স (LaTeX) মাইক্রোসফ্ট ইকোশন (Microsoft Equation)
৭৪ ১২৩

এটি সাদা কিন্তু স্পষ্টভাবে ল্যাটেক্স (LaTeX)-এর ক্ষমতা প্রদর্শন করে। এখন কল্পনা করুন আপনার ডকুমেন্টে ৩৭টি সমীকরণ (equations) আছে, আমাদের স্যাম্পলের চেয়ে অনেক বেশি লম্বা এবং জটিল। আপনি কত সময় বাঁচাবেন তা চিন্তা করুন। আপনি কত হতাশা (frustration) এড়িয়ে যাবেন তা চিন্তা করুন। না, অপেক্ষা করুন, আমি আপনাকে চিন্তা করতে সাহায্য করি।

এখানে একটি সহজ ক্যালকুলেশন, আমার পর্যবেক্ষণ/মাপন (observations/measurements) এর ভিত্তিতে: যেকোনো ডিসেন্ট সায়েন্টিফিক ডকুমেন্ট (decent scientific document) প্রায় ৫০টি সমীকরণ বা সমীকরণ-সদৃশ এক্সপ্রেশন ধারণ করে, রেফারেন্স (references) এর ছিটানো এবং বিব্লিওগ্রাফি (bibliography) এর একটু স্পর্শ সহ। উপরের পরিসংখ্যানের সাথে মিলে যাওয়া বেশ কিছু ডকুমেন্ট লিখেছি, zarówno ট্র্যাডিশনাল (traditional) এবং গিকি (geeky) পদ্ধতিতে, আমার ইমপ্রেশন (impression) হল ল্যাটেক্স (LaTeX) ব্যবহার করে প্রতি পেজে প্রায় ১০-১৬ মিনিট বাঁচানো যায়। একজন বিনীত পাঁচ-পেজার (five-pager)-এর জন্য, এটি প্রায় এক ঘণ্টা মূল্যবান সময়। একটি ডিসেন্ট বিইশ-পেজার (twenty-pager)-এর জন্য, এটি ठोस চার ঘণ্টা।

যখন আপনি ল্যাটেক্স (LaTeX) ব্যবহার করে আপনার প্রথম ১,০০০ পেজ লিখে ফেলবেন, তখন আপনি বুঝবেন আপনি প্রায় ১৭০ ঘণ্টা কাজ বাঁচিয়েছেন - পূর্ণ এক মাসের কাজ - শুধু একটি টেক্সট এডিটর (text editor) ব্যবহার করে একটি চমচম করে অফিস প্যাকেজ (office package) এর বদলে আপনার ডকুমেন্ট লিখে।

কনভিন্সড (Convinced)?

কিন্তু সবাই সায়েন্টিফিক আর্টিকেল (scientific articles) লিখে না বা সমীকরণের প্রতি যত্নশীল নন। আবার, ল্যাটেক্স (LaTeX) অত্যন্ত উপকারী। আপনার মাউস কーソর (mouse cursor) এক অস্পষ্ট টুলবার আইকন (obscure toolbar icon) থেকে অন্যটিতে বাদামি করে घুরে (roaming wildly) ঠিক অপশনগুলো খুঁজে বের করার বদলে, ক্লাসিক মিস্টেক (classic mistakes) করে, আপনি শুধু ভুলে যাবেন ডকুমেন্টটি কেমন দেখাতে হবে এবং কন্টেন্ট (contents)-এ ফোকাস করবেন। বípios, আপনি ওয়ার্ড প্রসেসর (word processors) বা টেক্সট এডিটর (text editors) ব্যবহার করেন ডকুমেন্ট তৈরি করার জন্য, স্টাইলিং (styling) সবসময় লিখা শেষ হওয়ার পরেই প্রয়োগ করা উচিত, মাঝপথে কখনো নয়।

ল্যাটেক্স (LaTeX) ব্যবহার করার আরেকটি সুবিধা হল ডকুমেন্ট তৈরি করার সময় টেক্সট প্রপার্টিজ (text properties)-এ অপ্রত্যাশিত পরিবর্তন (unexpected modifications) এড়িয়ে যাওয়া। নিচের সিনেরিও (scenario) আপনাকে পরিচিত লাগতে হবে: আপনি ওয়ার্ড (Word)-এ কয়েকটি প্যারাগ্রাফ লিখলেন। তারপর, আপনি এন্টার কি (Enter key) টিপলেন একটি নতুন প্যারাগ্রাফ শুরু করতে। এবং হঠাৎ, টেক্সট প্রপার্টি (text properties) পরিবর্তন হয়ে যায় - আলাদা ফন্ট স্টাইল (font style), আলাদা ফন্ট সাইজ (font size)। এটি সম্ভবত (possibly) অনিচ্ছাকৃত বাগ (undesirable bugs) (ইহাকে ফিচার/feature বলুন) এর কারণে সংক্রান্ত সফটওয়্যারের মধ্যে, যেন র‍্যান্ডম সফটওয়্যার কম্পিউটেশন ট্রি পাথ (random software computation tree paths) প্যারেন্ট অবজেক্টের (parent object) ইনহেরিটেড প্রপার্টি (inherited properties) নিচে আনে ... হ্যাঁ ... অবশ্য, প্রপার্টিগুলো আবার আপনার প্রত্যাশিত সেটিংসে (desired settings) ফিরিয়ে আনা তুলনামূলকভাবে সহজ, কিন্তু এটি stadig বেশ বিরক্তিকর (annoying) এবং ল্যাটেক্স (LaTeX) ব্যবহার করে সম্পূর্ণভাবে এড়ানো যাবে।

ল্যাটেক্স (LaTeX) ব্যবহার করার ডিসঅ্যাডভান্টেজ (disadvantages) কী?

ভালো, কেবল ন্যায্য (fair) যে আমি আপনাকে ফোর্সের অন্ধকার দিক (dark side of the force)-এর সাথে পরিচিত করাই। যawi খামি বলা হয় সেগুলো অন্যান্য ওয়ার্ড প্রসেসর যেগুলো চ্যালেঞ্জ করে সেগুলোর চেয়ে নগণ্য (negligible) - এবং সহজে অপসারণ করা যায় - কিন্তু নতুন ব্যবহারকারীদের সেগুলো মনে রাখা উচিত শুদ্ধ টেক্সটের (pure text) বিশ্বে পা রাখার সময়।

প্রথমে, কেউ দাবি করতে পারে যে, ওয়ার্ড (Word)-এর বিপরীতে, ল্যাটেক্স (LaTeX) একটি ভাষা - বা আরও সঠিকভাবে একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ (programming language) - তাহলে কেন কেউ একটি পুরো ভাষা পড়ার চেষ্টা করবে, যেটে রুল (rules) এবং রিজার্ভড ওয়ার্ড (reserved words) ইত্যাদি রয়েছে, শুধু টেক্সট (TEXT) লিখতে?

ভালো, আপনাকে ভাষাটি একবার শিখতে হবে - এবং একবার আপনি শিখলে, আপনি ল্যাটেক্স (LaTeX)-এর সকল সুবিধা অর্জন করবেন যা পারंपरিক ওয়ার্ড প্রসেসর (conventional word processors)-এর ওপর রয়েছে। দ্বিতীয়, ল্যাটেক্স (LaTeX)-এর একটি খুব দ্রুত লার্নিং কার্ভ (learning curve), मुख্য বর্তমান রিজার্ভড ওয়ার্ড (reserved words) যারা ভাষা তৈরি করে তাদের অর্থবোধকতা (meaningfulness) এর কারণে।

কিছু সিম্পল উদাহরণ

\sum হল সাম (sum) সিম্বলের জন্য রিজার্ভড (reserved)।

ল্যাটেক্স (LaTeX): উচ্চ-গুণগতমান, পেশাদার ডকুমেন্টের জন্য নিশ্চিত সিস্টেম

\rightarrow হল ডান তীর (right arrow) সিম্বলের জন্য রিজার্ভড ওয়ার্ড (reserved word)।

மேலும், ভাষার লজিক (logic) টেক্সট এডিটিং (text editing)-এর কনসেপ্টের সাথে মিলে। কী.Countより আরো প্রাকৃতিক হতে পারে একটি এনামারেটেড (enumerated) এরিয়া (area) ব্লক (block) করা \begin {enumerate} দিয়ে উপরে এবং \end {enumerate} দিয়ে নিচে - এবং প্রতিটি এনামারেটেড প্যারাগ্রাফকে (enumerated paragraph) একটি আইটেম (item) হিসেবে রেফার (refer) করা?

চূড়ান্ত দুর্বল প্রতিরোধের চেষ্টা হিসেবে, কেউ দাবি করতে পারে যে টেক্সট তৈরি করার জন্য প্রোগ্রামিং-লাইক (programming-like) ভাষা ব্যবহার করলে ইউজার এরর (user errors) হতে পারে, যা বিরক্তিকর এবং সময়সাপেক্ষ। এটি সত্য হতে পারে - ল্যাটেক্স (LaTeX) ব্যবহার করার সময়, কিছু এরর থাকতে পারে যেগুলো সংশোধন করতে হবে সফল কম্পাইলেশন (successful compilation) অর্জনের জন্য। যাইহোক, খুব ছোট একটি অভিজ্ঞতার পর, ইউজার এরর (user errors) প্রায় সম্পূর্ণভাবে দূর হয়ে যায়।

নিচের টিপসগুলো আপনাকে এরর কমাতে সাহায্য করবে ন্যূনতমে, এমনকি আপনার ল্যাটেক্স (LaTeX) শৈশবকালে (LaTeX infancy):

  • আপনি যে অবজেক্টটি খুললেন তা অবিলম্বে ক্লোজ (close) করুন - সবচেয়ে সাধারণ এরর হচ্ছে একটি ওপেন ব্লক (open block) ক্লোজ না করা।
  • একটি টেক্সট এডিটর (text editor) ব্যবহার করুন যেটে ল্যাঙ্গুয়েজ রিজার্ভড ওয়ার্ড (language reserved words) রঙ দেওয়ার (coloring) অপশন থাকে। কেউ যদি একটি রিজার্ভড ওয়ার্ড (reserved word) লিখতে スペルিং মিস্টেক (spelling mistake) করে, তবে সেটি রঙিন (coloring) হবে না, এবং ব্যবহারকারীর ত্রুটি তাৎক্ষণিকভাবে ধরতে পারার একটি ভালো চান্স থাকবে। এই ধরনের টেক্সট এডিটরের (text editors) বেশ কিছু উদাহরণ আর্টিকেলে পরে উল্লেখ করা হয়েছে।

ল্যাটেক্স (LaTeX)-এর সাথে কাজ করা খুব ভয়াবহ (daunting) শোনাতে পারে। এটি অধিকাংশ মানুষের জন্য অন território (uncharted territory)। কিন্তু ভয়ের কোনো কারণ নেই। এখানে কিছু সিম্পল স্টেপ (simple steps) আছে যা চিরকালের জন্য আপনার ডকুমেন্টের প্রতি দৃষ্টিভঙ্গি পরিবর্তন করবে।

১. ল্যাটেক্স (LaTeX)-এর সাথে পরিচিত হন

অফিসিয়াল প্রজেক্ট সাইটে যান এবং ল্যাটেক্স (LaTeX) সম্পর্কে পড়ুন। সত্য বলতে, আপনি সাহায্যকারী তথ্যের পরিমাণে কিছুটা অভিভূত (overwhelmed) হতে পারেন, কিন্তু প্যানিক (panic) করার কোনো কারণ নেই। আপনি যদি লিনাক্স (Linux) চালান, তবে ডিস্ট্রিবিউশন (distribution) সবচেয়ে সম্ভবত একটি টেক্স সিস্টেম (TeX system) সহ বান্ডেলড (bundled) থাকে। আপনি যদি উইন্ডোজ (Windows) চালান, তবে আপনার কাছেเลือก করার জন্য বেশ কিছু অপশন আছে।

উইন্ডোজ (Windows) ব্যবহারকারী

আপনার কী দরকার? আপনি কী চান? আপনি যদি কমান্ড লাইন (command line)-এর সাথে কামফোর্টেবল (comfortable) হন, তবে আপনি সম্ভবত ফুল প্রোটেক্সট (proTeXt) চেষ্টা করতে চাবেন। আপনি যদি আরও গুই (GUI) টাইপের মানুষ হন, তবে আপনি আরও স্টাইলিশ টেক্স এডিটিং প্ল্যাটফর্ম (TeX editing platforms) যেমন টেক্সম্যাকস (TeXmacs) ব্যবহার করতে চাইতে পারেন। যদিও টেক্সম্যাকস (TeXmacs) একটি উইজিওয়াইজিওয়াইজি (WYSIWYG) এডিটর, আপনি এটি পিউরলি টেক্সট ফাইল খোলার এবং বিভিন্ন ফরম্যাটে (যেমন .pdf বা .ps) এক্সপোর্ট (export) করার জন্য ব্যবহার করতে পারেন। অথবা আপনি ল্যাটেক্স (LaTeX)-এর সাথে আরও ভালো পরিচিত হতে পাওয়ারফুল গ্রাফিক্যাল ইন্টারফেস (graphical interface) ব্যবহার করতে পারেন।

এখানে এডিটরের উইন্ডোজ (Windows) ভার্সন, উইনটেক্সম্যাকস (WinTeXmacs)-এর একটি স্ক্রিনশট।


অধিকাংশ ওপেন-সোর্স সফটওয়্যারের (open-source software) মতো, সফটওয়্যারটি উইন্ডোজ (Windows), লিনাক্স (Linux), OSX, BSD, এবং অন্যান্য প্ল্যাটফর্মের জন্য উপলব্ধ।

২. ডকুমেন্টেশন (documentation) পড়ুন

ল্যাটেক্স (LaTeX)-এর সাথে গভীরভাবে শুরু করার জন্য আপনার একমাত্র সাহায্য হল ঠিক নিচে লিংক করা গাইডটি পড়া। এই ডকুমেন্ট (docuiment) এ वो সকল কিছু রয়েছে যা আপনার জানতে হবে।

দ্য (নট সো) শর্ট ইন্ট্রোডাকশন টু ল্যাটেক্স২ই (The (Not So) Short Introduction to LaTeX2e) (একটি .pdf ডকুমেন্টে ডায়রেক্ট লিংক)

৩. ল্যাটেক্স (LaTeX)-এর সাথে কাজ করা

একটি ল্যাটেক্স (LaTeX) ডকুমেন্ট প্রডিউস (produce) করার অনেক উপায় আছে। আপনি একটি টেক্সট এডিটরে (text editor) লিখতে পারেন, সিম্পলি নোটপ্যাড (Notepad) মতো, তারপর আপনার .txt. ফাইলটি টেক্সম্যাকস (TeXmacs) বা উইন্ডোজ (Windows)-এ উইনটেক্সম্যাকস (WinTeXmacs) ব্যবহার করে খুলুন এবং তারপর এডিট (edit) করুন এবং আপনার প্রত্যাশিত ফরম্যাটে এক্সপোর্ট (export) করুন। আপনি সিম্পলি .txt ফাইল এক্সটেনশন (extension) কে .dvi ফরম্যাটে পরিবর্তন করতে পারেন এবং তারপর এডিট (edit) করুন এবং আপনার প্রত্যাশিত ফরম্যাটে এক্সপোর্ট (export) করুন। আপনি আপনার টেক্সটকে .tex ফাইল আকারে সেভ (save) করতে পারেন এবং তারপর এটিকে .dvi ফরম্যাটে রূপান্তর করতে পারেন এবং তারপর সাধারণ ড্রিল (drill) করুন। এন্ডে, আপনি ডিসাইড করবেন আপনার জন্য কী উপযোগী। আমি নিচের মেথডোলজি (methodology) খুব ভালো কাজ করে বলে খুঁজে পেয়েছি:

লিনাক্স (Linux)

  • ডকুমেন্ট লিখতে যেকোনো টেক্সট এডিটর (text editor) ব্যবহার করুন।
  • ফাইলটি .tex ফরম্যাটে সেভ (save) করুন।
  • ইনপুট ফাইলে (latex file.tex) ল্যাটেক্স (LaTeX) চালান > একটি .dvi ফাইল প্রডিউস (produce) করুন (ডিভাইস-ইন্ডিপেনডেন্ট টেক্স আউটপুট/device-independent TeX output)।
  • ফাইলটি পোস্টস্ক্রিপ্টে (PostScript) এক্সপোর্ট (Export) করুন (dvips -Pcmz file.dvi -o file.ps) বা পিডিএফে (PDF) (dvipdf file.dvi)।

উইন্ডোজ (Windows)

  • ডকুমেন্ট লিখতে যেকোনো টেক্সট এডিটর (text editor) ব্যবহার করুন।
  • ফাইলটি .txt ফরম্যাটে সেভ (save) করুন।
  • ফাইল এক্সটেনশন (file extension) .tex বা .dvi-এ পরিবর্তন করুন।
  • ফাইলটি উইনটেক্সম্যাকস (WinTeXmacs) ব্যবহার করে খুলুন।
  • প্রত্যাশিত ফরম্যাটে এক্সপোর্ট (Export) করুন (সবচেয়ে সম্ভবত পোস্টস্ক্রিপ্ট/PostScript)।

৪. এক্সট্রা (Extras)

ফ্যান্সি, স্মার্ট-লুকিং ডকুমেন্ট তৈরি করতে, আপনার কম্পিউটারে পিডিএফ (PDF) বা পিএস (PS) সফটওয়্যার ইনস্টল থাকতে হবে। লিনাক্স (Linux) ব্যবহারকারীরা সবচেয়ে সম্ভবত এভাবে চিন্তা করতে হবে না, কারণ প্রয়োজনীয় সফটওয়্যারটি ডিস্ট্রো (distro)-তে অন্তর্ভুক্ত থাকা উচিত। যাইহোক, উইন্ডোজ (Windows) ব্যবহারকারীদের সম্ভবত এগুলো দরকার হবে:

ফক্স잇 (Foxit) - লাইটওয়েট পিডিএফ (PDF) ডকুমেন্ট ভিউয়ার (viewer) এবং প্রিন্টার (printer)

গোস্টস্ক্রিপ্ট (Ghostscript) - পোস্টস্ক্রিপ্ট ল্যাঙ্গুয়েজের (PostScript language) ইন্টারপ্রিটার (interpreter)

জিএসভিউ (GSview) - গোস্টস্ক্রিপ্টের (Ghostscript) জন্য গ্রাফিক্যাল ইন্টারফেস (graphical interface)

প্রোটেক্সট (proTeXt) গোস্টস্ক্রিপ্ট (Ghostscript) এবং জিএসভিউ (GSview) সহ বান্ডেলড (bundled) আসে। যদিও স্ট্রিক্টলি (strictly) ল্যাটেক্স (LaTeX) নয়, ব্যবহারকারীদের ইম্যাকস (Emacs) বা এক্সইম্যাকস (XEmacs) পড়তে এবং সেগুলোর মধ্যে প্রবেশ করতে একাধিক বার উৎসাহিত করা হচ্ছে, সুপার-উপযোগী টেক্সট এডিটর (text editors) যেগুলো পিউর-টেক্সট অভিজ্ঞতাকে (pure-text experience) অনেক দ্রুত, দক্ষ এবং পেশাদার করবে। আমি আগে বলেছি, নোটপ্যাড (Notepad)-এর মতো একটি সিম্পল এবং প্রিমিটিভ (primitive) টেক্সট এডিটর (text editor) কাজ করবে, কিন্তু ব্লিডিং এজ (bleeding edge) টেক্সট এডিটিং সফটওয়্যার (text editing software) ব্যবহার না করার কোনো কারণ নেই।

আরও ভালো পড়াশোনা, উইকিপিডিয়া (Wikipedia)-এ: ল্যাটেক্স (LaTeX), ইম্যাকস (Emacs) এবং এক্সইম্যাকস (XEmacs)।

এটাই अभीের জন্য।

উপসংহার

আপনি যেমন দেখছেন, আমি আপনাকে ল্যাটেক্স (LaTeX) শেখাতে চেষ্টা করছি না। সেটির জন্য, আপনাকে ৫৪ লাইন উপরে লিংক করা চমৎকার গাইডটি ব্যবহার করতে হবে। এই আর্টিকেলটি আপনার পেটভুক (appetite) জাগাতে মিন্টার (meant) বড় বড়, বেকার "অফিস" স্যুট (office suites)-এর চমক-দমক distrut্টা (dominated) বিশ্বে ডকুমেন্ট লেখার সাদगी (simplicity) এবং দক্ষতার (efficiency) বিস্ময়কর বিশ্বের প্রতি।

চেয়ার্স (Cheers)।

  1. Ecosia: পরিবেশবান্ধব সার্চ ইঞ্জিন যা গাছ রোপণ করে

  2. ফায়ারফক্স ৪ আয়ত্ত করা: সুবিধাজনক ব্রাউজিং-এর জন্য সহজ গাইড

  3. আইফোন ৬ এর গভীর দৃষ্টিনিবেশ

  4. কম্পিউটিংয়ের ভবিষ্যত: ট্রেন্ড, প্রিডিকশন এবং ইন্ডাস্ট্রি ইনসাইট