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

LaTeX ও LyX মাস্টার করুন: জরুরি টিপস ও ট্রিকস

এখন দশ বার সারAROWে দ্রুত বলুন, আমি ডেয়ার করছি। যাইহোক, আজ আমরা একটি আল্ট্রা-গিক টিউটোরিয়াল উপভোগ করার জন্য একত্রিত হয়েছি কীভাবে ডকুমেন্টগুলো লিখা, স্টাইল করা, ফরম্যাট করা, প্রস্তুত করা, প্রেজেন্ট করা, এবং সংক্ষেপে, লিখা উচিত। আপনি কোনো অফিস স্যুট ব্যবহার করে আপনার কাজ একটি ওয়ার্ড প্রসেসরে ঘসা দিতে প্রলুব্ধ হোন, কিন্তু আমি আপনাকে অনুরোধ করছি, করবেন না। আপনার জন্য একটি 優越 বিকল্পের পুরো বিশ্ব আপেক্ষা করছে, যদি আপনি শুধু বিশ্বাসের ছলাং লাগাতে এবং নার্ডিনেসের গহ্বরে ঝাপটে দিতে ইচ্ছুক হন।

যাইহোক, অফিস স্যুট ফ্যানরা আপনাকে বলবে LaTeX খুব কঠিন এবং এটি শুধু বৈজ্ঞানিক ডকুমেন্টের জন্য ভালো। আহা! খুব কিছুটা সত্য। LaTeX-এ অনেক জিনিস আপনি চাইতে পারেন, কিন্তু সেগুলো ইনস্ট্যান্টলি স্পষ্ট নয়। এই নিবন্ধে, আমি আপনাকে একটি সাম্প্রতিক Word ব্যবহারকারীর যা সাধারণ বাধাগুলো মুখোমুখি হতে পারে এবং কীভাবে সেগুলো দ্রুত এবং বেদনাহীনভাবে পার করা যায় তা দেখাতে চাই।


আপনার LaTeX নিন

LaTeX ডকুমেন্ট লেখার একমাত্র সত্য পথ। আপনি কমান্ড লাইন থেকে LaTeX ব্যবহার করতে পারেন অথবা একটি ফ্রন্টএন্ড ব্যবহার করতে পারেন। দ্বিতীয় অপশন অধিকাংশ মানুষের জন্য সুপারিশ করা হয়। জনপ্রিয় অপশনগুলো হলো LyX এবং Kile। LyX ক্রস-প্ল্যাটফর্ম এবং Windows এবং Linux উভয়েই চলবে। এই নিবন্ধে, আমি LyX ব্যবহার করব একটি টেক্সট প্রসেসর হিসেবে, প্রায় যেকোনো অফিস স্যুট প্রোগ্রামের মত।

নোট: সব উদাহরণ আমার রুচির উপর ভিত্তি করে, তাই আপনি নিশ্চিত হন আপনি প্রিন্সিপল বুঝতে পারলেন এখানে লিস্ট করা যেকোনো ট্রিক ব্যবহার করার আগে। ঠিক আছে, আসুন গভীরে যাই, আসল এইantly।

বেসিকস

LyX ডকুমেন্টে LaTeX কোড ইনসার্ট করা যায় Ctrl + L দিয়ে। পুরো ডকুমেন্টকে প্রভাবিত 하는 영구 পরিবর্তনগুলো ডকুমেন্ট প্রিয়াম্বলে ইনসার্ট করা যায়, একটি টেমপ্লেট সেকশনের মতো যেখানে আপনি আপনার বড় জিনিসগুলো ডিক্লেয়ার করেন, যেনে হেডার, ফুটার, বুকমার্ক, রঙ, ইত্যাদি।

এখন, আসুন কিছু জনপ্রিয় ট্রিক - বা বিরক্তি যদি আপনি বলেন - পরীক্ষা করি। আমি এমন ইস্যুগুলো ট্যাকল করার চেষ্টা করছি যা একটি সাধারণ ব্যক্তি বধিরভাবে LaTeX ব্যবহার করার চেষ্টা করার সময় মুখোমুখি হয়, যেভাবে তারা ডকুমেন্টের আচরণ আশা করে। কোনো নির্দিষ্ট ক্রম ছাড়া:

ট্রিক ১: বুলেট বা নাম্বার বাম পেজ মার্জিনে অ্যালাইন করুন

ডিফল্টরূপে, আইটেমগুলো একটি ট্যাব স্পেস দিয়ে ইন্ডেন্টেড থাকে। এটি আপনাকে বিরক্ত করতে পারে। চিন্তা নেই, সমাধান অত্যন্ত সহজ। আপনার ডকুমেন্টে প্রথম যেকোনো itemize বা enumerate লিস্টের আগে, আপনাকে কোডের একটি ছোট স্নিপেট যোগ করতে হবে। অথবা, প্রিয়াম্বল ব্যবহার করুন। বুলেট এবং নাম্বারের জন্য যথাক্রমে।

\setitemize[0]{leftmargin=XXpt,itemindent=XXpt,labelwidth=XXpt}

\setenumerate[0]{leftmargin=XXpt,itemindent=XXpt,labelwidth=XXpt}

সঠিক মার্জিনগুলো আপনার প্রয়োজন এবং শৈলীর ওপর নির্ভর করবে, সেইসাথে ফন্টসহ। কিন্তু আপনি আইডিয়া পেলেন। ফাইনাল ইফেক্ট দেখতে ভিন্ন মানগুলো দিয়ে খেলুন। আমার কেসে, নিচের ছবির মত, সেটিংস নিম্নরূপ:

\setitemize[0]{leftmargin=15pt,itemindent=0pt,labelwidth=10pt}

আপনাকে enumitem প্যাকেজও ব্যবহার করতে হবে; প্রিয়াম্বলে ডিক্লেয়ার করুন:

\usepackage{enumitem}

যদি এই প্যাকেজ ইনস্টলড না থাকে, তবে আপনাকে প্রথমে এটি ইনস্টল করতে হবে। আপনি আপনার LaTeX সফ্টওয়্যারকে ইনস্টলেশন হ্যান্ডেল করতে দিতে পারেন অথবা ম্যানুয়ালি মিসিং প্যাকেজগুলো ডাউনলোড করে সঠিক পাথে এক্সট্রাক্ট করতে পারেন। ব্যক্তিগতভাবে, আমি বলব, চিন্তা করবেন না। সফ্টওয়্যারকে সব কঠিন কাজ করতে দিন। উদাহরণস্বরূপ, Windows-এ, MiKTeX আপনার জন্য এটি করবে:

ট্রিক ২: সুন্দর ফুটনোটস

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

\usepackage[hang,splitrule]{footmisc}
\addtolength{\footskip}{0.5cm}
\setlength{\footnotemargin}{0.3cm}
\setlength{\footnotesep}{0.4cm}

ট্রিক ৩: লম্বা টাইটল ভাগ করুন

আপনার সেকশন এবং সাবসেকশন টাইটল হতে পারে যে অসীম রূপে বড়, যা আপনার টেবল অফ কন্টেন্টসকে কিছুটা গারবেল্ড করে দেয়। সমাধান সিম্পল, টাইটেল লাইনে নতুন লাইন সিম্বল ইনসার্ট করুন ইচ্ছিত পয়েন্টে, এভাবে:

এবং ফাইনাল ফলাফল:

ট্রিক ৪: ইমেজ প্রস্থ

আপনি যদি আপনার কোডে একাধিক ইমেজ ইনসার্ট করতে চান, তবে আপনি গ্রাফিক্স স্কেল করতে চাইতে পারেন যাতে সেগুলো সব একসমান দেখে। কিন্তু, আপনার যদি ভিন্ন প্রস্থ, উচ্চতা বা আسپেক্ট রেশিওর ইমেজ থাকে, তবে আপনি কিছু ট্রিকি ম্যাথের জন্য আপেক্ষা করছেন। خوشকিসমتی, LyX আপনাকে ইমেজ প্রস্থ কলাম এবং পেজ প্রস্থ পারসেন্টেজে সেট করতে দেয়, যা কাজকে অনেক সহজ করে দেয়।

এবং এর কোড হলো, 100% কলাম প্রস্থ উদাহরণ হিসেবে:

\begin{figure}[H]
\caption{image title}
\includegraphics[width=1\columnwidth]{image-file-path}
\end{figure}

ক্যাপশন অপশনাল, অবশ্যই।

ট্রিক ৫: টেবিল সেল প্যাডিং/স্পেসিং

আপনি যদি মনে করেন LaTeX-এ ডিফল্ট সেল প্যাডিং কিছুটা স্পার্টান এবং বদসूरत, তবে আপনি সঠিক। সমাধান হলো টেবিলকে স্ট্রেচ করা যাতে আইটেমের চারপাশে বেশি স্পেস থাকে, যা এটিকে কম কাঙ্কুলেটেড এবং পড়তে সহজ করে দেয়। উদাহরণস্বরূপ, সেল স্পেসিং ডাবল করতে:

\renewcommand{\arraystretch}{2}

ফাইনাল ফলাফল:

ট্রিক ৬: একটি নন-স্ট্যান্ডার্ড পেজ বানান

কী হয় যদি আপনি আপনার পেজগুলোর একটিকে ডিফল্ট স্টাইলিং ব্যবহার না করতে চান? কী হয় যদি আপনার スペシャル ফরম্যাটিং, এক্সট্রা ইন্ডেন্টেশন, নতুন রঙ, যেকোনো কিছু প্রয়োজন হয়? এই উদ্দেশ্যে, আপনি thispagestyle কমান্ড ব্যবহার করবেন। উদাহরণস্বরূপ, পেজটিকে কোনো স্টাইল না ব্যবহার করার জন্য:

\thispagestyle{empty}

এটি ফ্রন্ট পেজের জন্য খুব উপযোগী হতে পারে, যেখানে আপনি হেডার, ফুটার বা নম্বরিং চান না। অন্যদিকে, নিচের কমান্ডটি স্পেসিফিক্যালি হেডিংসকে পেজে রাখবে, আপনার প্রিয়াম্বলে ডেফিনিশনের ভিত্তিতে।

\thispagestyle{headings}

ট্রিক ৭: সুন্দর ক্যাপশন

আপনি কি আপনার ক্যাপশনগুলো ফ্যান্সি চান, বোল্ড ডিক্লেয়ারেশন এবং সুন্দর র‍্যাপিংসহ, যেনে আমরা ফুটনোটসের সাথে করেছিলাম? হ্যাঁ, হ্যাঁ। ডিফল্ট ফিগার ফ্লোট ক্যাপশনগুলো কিছুটা নীরস, কিন্তু আপনি কোডের একটু দিয়ে সেগুলো সহজেই পিম্পিফাই করতে পারেন:

\usepackage{caption}
\captionsetup{labelfont=bf,format=plain,indention=0cm,
justification=raggedright,singlelinecheck=false}

এটি প্রিয়াম্বলে যায়:

আপনাকে caption প্যাকেজ থাকতে হবে এই সেটিংস ব্যবহার করার জন্য।

ট্রিক ৮: সিনট্যাক্স হাইলাইটিংসহ প্রোগ্রামিং ল্যাঙ্গুয়েজ কোড ইনসার্ট করুন

এটি আসল হার্ডকোর, কিন্তু আপনি পছন্দ করবেন। ম্যানুয়ালি প্রোগ্রামিং ল্যাঙ্গুয়েজ কোডের মত দেখানোর টেক্সট ব্লক তৈরি করার চেষ্টা করার বদলে, আপনি listings প্যাকেজ ব্যবহার করে চমৎকার এবং তাত্ক্ষণিক ফলাফল পেতে পারেন।

listings واسعة পরিসরের ল্যাঙ্গুয়েজের জন্য সিনট্যাক্স হাইলাইটিং অফার করে, টেক্সট র‍্যাপিং, লাইন নাম্বারিং, এবং অন্যান্য কুল জিনিস। প্রতিটি ছোট বিবরণ ব্যাখ্যা করা অসম্ভব, কিন্তু এখানে একটি রিয়েল-লাইফ কেস:

\lstset{tabsize=2,breaklines=true,numbers=left,basicstyle=
footnotesize,xleftmargin=30pt}
\lstinputlisting[language=C,]{null-pointer.c}

আমরা null-pointer.c নামে একটি ফাইল পড়ব, যা আমরা C ল্যাঙ্গুয়েজ হিসেবে আইডেন্টিফাই করলাম। ডিফল্ট ট্যাব সাইজ হবে দুই স্পেস। লম্বা কোডের জন্য লাইন ব্রেক করব। নম্বর বামে যাবে, পেজ মার্জিন থেকে ৩০ পয়েন্ট, ফুটনোট সাইজে স্টাইলড। সহজ, কি না? একটি বিনয়ী উদাহরণ:

ফাইনাল ফলাফল:

ট্রিক ৯: ওয়াটারмар্কস

ট্রান্সপারেন্ট ইমেজ লোগো এবং ফ্যান্সি ওয়াটারمار্কস কেমন? কোনো সমস্যা নেই। এটিও সহজে এবং ফ্লেয়ারসহ করা যায়। প্রথমে, আপনাকে watermark প্যাকেজ ব্যবহার করতে হবে এবং ডকুমেন্ট প্রিয়াম্বলে ডিক্লেয়ার করতে হবে।

\usepackage{watermark}

এরপর, আপনাকে ওয়াটারмар্কটি তখন রাখতে হবে যেখানে আপনি ইচ্ছা করেন। আপনি \put কমান্ডও ব্যবহার করতে পারেন ইমেজের সঠিক লোকেশন স্পেসিফাই করার জন্য। সেরা ইফেক্টের জন্য, এটি একটি লো-কন্ট্রাস্ট, ট্রান্সপারেন্ট ইমেজ হতে হবে। উদাহরণস্বরূপ:

\thiswatermark{\centering \put(0,-660){\includegraphics[width=
\textwidth]{tux.png}} }

এই কমান্ড আমাদের বলে, tux.png ফাইল ভিত্তিক একটি ওয়াটারмар্ক রাখুন, একটি পেজে, 660pt ভার্টিক্যাল অফসেটসহ, টেক্সট প্রস্থের সেন্টারে। আপনি ভার্টিক্যাল এবং হরাইজন্টাল পজিশনিং, স্কেলিং এবং যাবতীয় জিনিসে বননা করতে পারেন। আপনি সকল পেজে একই ওয়াটারмар্কও ব্যবহার করতে পারেন, যদি চান। আমার উদাহরণ उतনা সুন্দর নয়, কিন্তু কনসেপ্টটি দর্শায়:

আপনি draftcopy প্যাকেজও ব্যবহার করতে পারেন DVI এবং PS আউটপুটের জন্য বা pdfdraftcopy PDF আউটপুটের জন্য আপনার পেজগুলোর ওপর ডায়াগোনাল DRAFT রাখতে। উদাহরণস্বরূপ:

\usepackage{draftcopy}

ট্রিক ১০: হরাইজন্টাল এবং ভার্টিক্যাল স্পেস

সাধারণত, আপনার পেজে কোনো স্টাইলিং পরিবর্তন করা উচিত নয়। LaTeX স্মার্টলি আপনার প্যারাগ্রাফ এবং ইমেজগুলো পেজের ছড়িয়ে দেবে, সেরা ফিট এবং ক্লারিটি অর্জন করার চেষ্টা করবে, স্লাইটলি লাইন স্পেসিং বাড়ানো বা কমানো বা পুরো টেক্সট ব্লক শিফ্ট করা সহ।

তবুও, আপনি যদি আবশ্যক হয়, তবে আপনি \vspace{} এবং \hspace{} কমান্ড ব্যবহার করে আপনার টেক্সট ফ্লোতে কৃত্রিম গ্যাপ তৈরি করতে পারেন। অবশ্যই, আপনাকে ফাইনাল আউটপুটের বিরুদ্ধে চেক করতে হবে যাতে এটি আপনার আশা অনুযায়ী দেখে। উদাহরণস্বরূপ:

\vspace{1cm}

ভার্টিক্যাল স্পেসিং উপযোগী হতে পারে আপনি যদি একাধিক কলাম ব্যবহার করেন এবং চান কলামগুলো র্যাগড বটম হয়। \raggedbottom এবং clear page-এর সাথে কম্বাইন করলে, vspace আপনার এলিমেন্টগুলো সর্বোচ্চ কম্প্যাক্টনেসের সাথে অ্যালাইন করতে পারে, বিশেষ করে যদি আপনার ইমেজ বা টেবিল থাকে যা ফ্লো ভাঙে।

ট্রিক ১১: একাধিক কলামসহ আর্টিকেলস

একাধিক কলামের কথা বলছি, আপনি দুই, তিন বা অধিক কলামসহ আর্টিকেল খুব সহজে তৈরি করতে পারেন। শুধু multicol প্যাকেজ ব্যবহার করুন। প্রিয়াম্বলে ডিক্লেয়ার করুন এবং তারপর আপনার বডির যেকোনো জায়গায়, সিঙ্গেল এবং মাল্টিপল কলামের মধ্যে স্যুইচ করুন আপনার ইচ্ছামতো:

\begin{multicols}{<number>}
content goes here as usual ...
\end{multicols}

আপনি সিঙ্গেল এবং মাল্টিপল কলামের মধ্যে অল্টারনেট করতে পারেন। উদাহরণস্বরূপ, আপনি আপনার ইমেজ এবং টেবিল পেজ জুড়ে স্প্যান করতে চান, কিন্তু টেক্সটের দুটি ব্লক ব্যবহার করতে চান। শুধু মনে রাখবেন যে টেক্সট ব্লকের মধ্যে বাম থেকে ডানে স্প্যান করবে এবং দ্বিতীয় মাল্টি-কলাম সেকশন নিচে ব্রেক করে যাবে না।

সেরা টিপ সবসময়: সোর্সে এক নজর দিন

LyX কোড এখনো শুধু টেক্সট। এটি LaTeX, কিছু স্পেশাল ট্যাগসহ। আপনি সবসময় ফাইলটি একটি টেক্সট এডিটরে খুলে যাবতীয় স্পেশাল ডিক্লেয়ারেশনগুলো পরীক্ষা করতে পারেন যা আপনি GUI দিয়ে করলেন। তাই আপনি যদি ফ্লোট এলিমেন্ট, টেবিল এবং অন্যান্য কুল ফরম্যাটিংয়ের পেছনে কী আছে তা জানতে চান, শুধু সোর্সে এক নজর দিন। প্রায় HTML ফাইল পরীক্ষা করার মতো।

এখানে একটি লিনাক্স উদাহরণ:

আরও পড়ুন

এখানে আরেকটি উপযোগী LaTeX টিপস রিসোর্স:

LaTeX | Rob Oakes

উপসংহার

যাও, যাও। এই নিবন্ধটি একটি থার্মোনিউক্লিয়ার গিক ডিভাইস, কিন্তু আমি মনে করি এটি উপযোগী। যদিও আমার ব্যক্তিগত অভিজ্ঞতা আপনার কোনো কাজে আসে নাও, বিশেষ করে আপনি যদি কখনো LaTeX ট্রাই করনি, আমি আশা করি এই নিবন্ধ আপনাকে আকর্ষণ করবে এবং ট্রাই করতে প্রেরিত করবে।

আজ আমরা যা গুরুত্বপূর্ণ পাঠগুলো শিখলাম: LaTeX কে যেকোনো শৈলীতে পিম্প করা যায়, কখনো কখনো একটি টিপিক্যাল অফিস স্যুট প্রোগ্রামের চেয়ে বেশি স্বাধীনতা এবং এলিগ্যান্সের সাথে। LaTeX একটি বিশাল এবং সমৃদ্ধ বিশ্ব, প্রায় সব জিনিসের জন্য একটি প্যাকেজসহ। আপনি সম্ভবত সঠিক প্যাকেজ দিয়ে বেবি কোআলা ক্লোন করতে পারেন; এটি টেক্সটের জন্য যা রিপোজিটরি লিনাক্সের জন্য। শেষে, আপনি আপনার LaTeX অভিযানের সময় উদ্ভব হতে পারে কিছু সাধারণ ইস্যুর সহজ এবং দ্রুত উত্তর পেয়েছেন।

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

চিয়ার্স।


  1. TeXstudio: পেশাদারদের জন্য ইউজার-ফ্রেন্ডলি LaTeX এডিটর

  2. কিলে (Kile): পেশাদার ডকুমেন্ট তৈরির জন্য একটি শক্তিশালী, ব্যবহারকারী-বান্ধব ল্যাটেক্স ফ্রন্টএন্ড

  3. নোটপ্যাড++ (Notepad++)-র ৫টি শক্তিশালী ফিচার খুলুন উন্নত টেক্সট এডিটিং-এর জন্য

  4. উন্নত ভার্চুয়ালাইজেশনের জন্য অপরিহার্য ESXi টিপস এবং ট্রিক্স