কম্পিউটার

LaTeX - যেভাবে নথিগুলি লিখতে হয়

বেশিরভাগ লোকই পিসিতে তাদের নথিগুলি লিখতে কিছু ধরণের ওয়ার্ড প্রসেসর ব্যবহার করে। সাধারণত, ওয়ার্ড প্রসেসরগুলি অফিস স্যুটের একটি অংশ, যেমন Microsoft Office, OpenOffice বা StarOffice।

তবে ওয়ার্ড প্রসেসর শব্দটি একেবারেই অপ্রতুল। আমরা যে 'শব্দ' প্রোগ্রামগুলি ব্যবহার করি তা হল আপনি যা দেখেন তা হল আপনি যা পান (WYSIWYG) গ্রাফিকাল পাঠ্য সম্পাদক; এই প্রোগ্রামগুলি আমাদের পছন্দ অনুসারে স্ক্রিনে (কাগজ) বিভিন্ন অবজেক্ট লেআউট করে, সেগুলি আসল শব্দ, ছবি বা অন্যান্য আইটেম হোক। এটি আমাদের চ্যালেঞ্জ নং 1 এ নিয়ে আসে।

চ্যালেঞ্জ নং 1

ডকুমেন্ট স্টাইল করার জন্য আপনার চোখ ব্যবহার করা খুবই জটিল - এবং ভুল। ফন্ট, ইন্ডেন্টেশন, লাইন স্পেসিং এবং অন্যান্য পাঠ্য প্যারামিটারগুলি শেষ পর্যন্ত পিক্সেলে সেট করা হয়। আমরা স্বতন্ত্র পিক্সেল বুঝতে সক্ষম হতে পারি, তবে আকার এবং দূরত্ব নির্ধারণের আমাদের ক্ষমতা বেশ খারাপ। 12 থেকে ফন্ট সাইজ 11.5 বলা খুবই কঠিন। হেল, আমাদের চোখ যে খুব সুনির্দিষ্ট পরিমাপ ব্যবস্থা নয় তা নিশ্চিত করার জন্য আপনার কম্পিউটারের প্রয়োজন নেই। আপনি এখন যে স্ক্রীনটি পড়ছেন তা থেকে আপনার নাকের দূরত্ব অনুমান করার চেষ্টা করুন। এটি 40-60 সেমি বা তার মতো কিছু হবে। আপনার চারপাশের তিনটি এলোমেলো বস্তুর জন্য একটি শিক্ষিত অনুমান করুন এবং তারপর একটি টেপ দিয়ে পরিমাপ করুন। আপনি একটি সামান্য মেজাজ কমানো উপলব্ধি পৌঁছাবেন যে আমাদের দৃষ্টিশক্তি প্রকৃত চিত্রের 10-20% এর মধ্যে ভাল। পিক্সেলের সাথে এটি আরও জটিল, কারণ পিক্সেল একটি আপেক্ষিক ইউনিট, আপনার স্ক্রীন রেজোলিউশনের উপর নির্ভর করে।

আচ্ছা, এটা আমাদের কি বলে? এটি আমাদের বলে যে আমরা যদি নথিটিকে দেখে স্টাইল করি তবে বেশ কয়েকটি কাঠামোগত ভুল হওয়ার একটি ন্যায্য সুযোগ রয়েছে যা আমরা কেবল লক্ষ্য করব না।

উপ-চ্যালেঞ্জ নং 1-1

ধরা যাক আমাদের কাছে একটি নথি রয়েছে যাতে 20 বার dedoimedo শব্দটি রয়েছে। আমরা এটিকে বাকি টেক্সটের চেয়ে আলাদাভাবে স্টাইল করতে চাই। আমরা ফন্টটিকে 2 পিক্সেল দ্বারা বাড়াতে চাই, এটিকে এম-বোল্ড এবং ইটালিক-আইজ করতে চাই, এটিকে আন্ডারলাইন করতে এবং এটিকে লাল রঙ করতে চাই। এটি বিভিন্ন উপায়ে করা যেতে পারে:

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

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

ইন-টেক্সট এডিটিংয়ের তুলনায় স্বাধীন স্টাইলিং ব্যবহার করার অনেক সুবিধা রয়েছে:

  • এটি অনেক দ্রুত।
  • এটি প্রযোজ্য সমস্ত আইটেমের জন্য অভিন্ন এবং মানক৷
  • ডকুমেন্টের বিষয়বস্তু নির্বিশেষে, স্টাইলিং কাঠামোতে একটি একক পরিবর্তনের মাধ্যমে এটি সহজেই ব্যবহার করা যেতে পারে।

ওয়ার্ড প্রসেসর ব্যবহার করার সময় আরেকটি আকর্ষণীয় বিষয় লক্ষ্য করা যেতে পারে যেটিতে সাধারণ পাঠ্যের চেয়ে অনেক বেশি তথ্য রয়েছে। এখানে আপনার জন্য একটি ছোট ব্যায়াম আছে.

চ্যালেঞ্জ নং 2

আপনার প্রিয় ওয়ার্ড প্রসেসর খুলুন। নথির বডিতে একটি শব্দও লিখবেন না। এটা যেমন আছে শুধু সংরক্ষণ করুন. এখন ফলাফল ফাইলের আকার দেখুন। আমার পরীক্ষায়, MS Word নথির ওজন 23.5KB, OpenOffice-এর ওজন 6.2KB।

কিভাবে আসে?

একটি খালি নথি 0 বাইট ওজন অনুমিত হয় না? দৃশ্যত না. বেশিরভাগ ওয়ার্ড প্রসেসর ফাইলগুলিতে প্রচুর অকেজো ডেটা যুক্ত করে, যার মধ্যে ব্যক্তিগত ডেটা যেমন লেখকের নাম, শিরোনাম, কীওয়ার্ড এবং কে জানে। 23.5KB মানে 23,500 অক্ষর যা ব্যবহারকারীর কোন নিয়ন্ত্রণ নেই, যাই হোক না কেন। অনেক. সুতরাং, ওয়ার্ড প্রসেসর ব্যবহার করা আমাদের কিছু খুব আকর্ষণীয় সিদ্ধান্তে নিয়ে আসে:

  • আমরা আমাদের নথি তৈরি করতে ভুল টুল ব্যবহার করি।
  • দস্তাবেজের নীচের পরিকাঠামোর উপর আমাদের কোন নিয়ন্ত্রণ নেই।

তবে এটি প্রতিকার করা যেতে পারে। উত্তরঃ LaTeX.

LaTeX কি?

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

আপনার যদি এইচটিএমএল সম্পর্কে জ্ঞান থাকে তবে আপনি ল্যাটেক্স পছন্দ করবেন। আপনি যদি CSS এর সাথে দূরবর্তীভাবে পরিচিত হন তবে আপনি LaTeX পছন্দ করবেন। এবং আপনি যদি একজন গীক হন তবে এটি অবশ্যই ওয়ার্ড প্রসেসিং করার সঠিক উপায়। এই সব কিছু বরং শান্ত শোনায় - কিন্তু LaTeX এর প্রকৃত শক্তি প্রদর্শন করতে ব্যর্থ হয়। অতএব, আমরা আমাদের ব্যায়াম নং 1 এ আসা.

ব্যায়াম নং 1

আসুন একটি গাণিতিক সমীকরণ লিখি। আমাদের সমীকরণ হল নিম্নলিখিত অভিব্যক্তি (আপনি এটি LaTeX গাইডে খুঁজে পেতে পারেন):

ক্যালকুলাস বা ফুরিয়ার ট্রান্সফর্মস বা উভয় অধ্যয়ন করার দুর্ভাগ্য যাদের ছিল তারা সম্ভবত এই ছোট্ট শয়তানটিকে স্মরণ করবে। যাই হোক...

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

LaTeX

একটি টেক্সট এডিটরে, আমি এই সহজ লাইনগুলি লিখেছি, কীবোর্ডে মাত্র 104 বার ক্লিক করেছি, মাউসের কোন ব্যবহার নেই:

শুরু{প্রদর্শন}
\lim_{n \to \infty}
\sum_{k=1}^n \frac{1}{k^2}
=frac{\pi^2}{6}
\end{displaymath}

MS সমীকরণ

আমি সমীকরণ সম্পাদক খুললাম এবং কীবোর্ডে মাত্র 15 বার ক্লিক করেছি - কিন্তু পছন্দসই বিন্যাস নির্বাচন করতে আমাকে 29টি মাউস ক্লিক ব্যবহার করতে হয়েছে৷

তুলনা, LaTeX বনাম ওয়ার্ড প্রসেসর

তাই, আমি এটা করেছি. এখানে বার (সেকেন্ড):

LaTeX মাইক্রোসফ্ট সমীকরণ
74 123

এটি সহজভাবে এখনও স্পষ্টভাবে LaTeX এর শক্তি প্রদর্শন করে। এখন কল্পনা করুন আপনার নথিতে 37টি সমীকরণ রয়েছে, যা আমাদের নমুনার চেয়ে অনেক দীর্ঘ এবং জটিল। আপনি সময় বাঁচাতে হবে চিন্তা. আপনি যে হতাশা এড়াবেন তা ভেবে দেখুন। না, অপেক্ষা করুন, আমাকে আপনার চিন্তা করতে সাহায্য করুন।

আমার পর্যবেক্ষণ/পরিমাপের উপর ভিত্তি করে এখানে একটি সাধারণ গণনা:যেকোনো শালীন বৈজ্ঞানিক নথিতে প্রায় 50টি সমীকরণ বা সমীকরণের মতো অভিব্যক্তি থাকবে, যার মধ্যে রেফারেন্সের ছিটানো এবং গ্রন্থপঞ্জির স্পর্শ থাকবে। উপরোক্ত পরিসংখ্যানগুলি পূরণ করে এমন অনেকগুলি নথি লেখার পর, প্রথাগত এবং ভৌতিক উভয় উপায়ে, আমি মনে করি যে LaTeX ব্যবহার করলে প্রতি পৃষ্ঠায় প্রায় 10-16 মিনিট সাশ্রয় হয়৷ বিনীত পাঁচ-পৃষ্ঠার জন্য, এটি মূল্যবান সময়ের প্রায় এক ঘন্টা। একটি শালীন বিশ-পৃষ্ঠার জন্য, এটি কঠিন চার ঘন্টা.

একবার আপনি LaTeX ব্যবহার করে আপনার প্রথম 1,000 পৃষ্ঠাগুলি লিখলে, আপনি বুঝতে পারবেন যে আপনি প্রায় 170 ঘন্টা কাজ বাঁচিয়েছেন - একটি পুরো মাস কাজ - শুধুমাত্র একটি চকচকে অফিস প্যাকেজের পরিবর্তে একটি টেক্সট এডিটর ব্যবহার করে, আপনার নথিগুলি লিখতে৷

নিশ্চিত?

কিন্তু সবাই বৈজ্ঞানিক প্রবন্ধ লেখে না বা সমীকরণ নিয়ে চিন্তা করে না। আবার, LaTeX অত্যন্ত দরকারী। Instead of roaming wildly with your mouse cursor from one obscure toolbar icon to the next, seeking the right options, making the classic mistakes, you would simply forget about how the document should look like and concentrate on the contents. By the way, regards whether you use word processors or text editors to make your documents, styling should always be applied after you have finished writing and never in between.

Another advantage of using LaTeX is avoiding unexpected modifications in the text properties while creating your document. The following scenario must sound familiar:You write a few paragraphs using Word. Then, you hit the Enter key to start a new paragraph. And all of a sudden, the text properties are modified - different font style, different font size. This probably happens due to (possibly) undesirable bugs (call them features) in the related software, where random software computation tree paths take over inherited properties of the parent object ... Yes ... Of course, it is relatively easy to modify the properties back to your desired settings, but it is still quite annoying and can be completely avoided by using LaTeX.

What about the disadvantages of using LaTeX?

Well, it's only fair that I introduce you to the dark side of the force. The so-called disadvantages are fairly negligible compared to challenges posed by the other other word processors - and can be easily eliminated - but new users should bear them in mind when venturing into the world of pure text.

Firstly, one can claim that, unlike Word, LaTeX is a language - or more accurately a programming language - so why should one bother studying a whole language, containing rules and reserved words and whatnot, just in order to write TEXT?

Well, you only have to learn the language once - and once you do, you earn all of the advantages LaTeX has over the conventional word processors. Secondly, LaTeX has a very quick learning curve, mainly due to the meaningfulness behind reserved words constructing the language.

Some simple examples

\sum is the reserved for the sum symbol.

LaTeX - যেভাবে নথিগুলি লিখতে হয়

\rightarrow is the reserved word for the right arrow symbol.

Furthermore, the logic of the language matches the concept of text editing. What can be more natural than blocking an enumerated area with \begin {enumerate} on the top and \end {enumerate} on the bottom - and referring to each enumerated paragraph as an item?

As the last feeble attempt at resistance, one could claim that using a programming-like language for creating a text may lead to user errors, which are frustrating and time-consuming. This may be true - when using LaTeX, there might be some errors that must be corrected to achieve a successful compilation. However, after quite short an experience, user errors are almost completely eliminated.

Using following tips will helps you reduce the number of errors to the minimum, even during your LaTeX infancy:

  • Always immediately close the object you have just opened - one of the most common errors is not closing an open block.
  • Use a text editor that has an option of coloring the language reserved words. If one makes a spelling mistake in writing a reserved word, it will not be coloring, and there's a good chance the user will detect the error instantly. The several examples of such text editors are mentioned later in the article.

Working with LaTeX may sound very daunting. This is an uncharted territory for most people. But there's no reason for fear. Here are the few simple steps that will forever change the way you look at documents.

1. Get acquainted with LaTeX

Head to the official project site and read about LaTeX. Truth to be told, you might be a bit overwhelmed by the amount of helpful information you will find, but there's no reason to panic. If you are running Linux, the distribution is most likely bundled with a TeX system. If you are running Windows, you have several options to choose from.

Windows users

তোমার কি দরকার? আপনি কি চান? If you are comfortable with the command line, you will probably want to try the full proTeXt. If you are more of a GUI sort of person, then you might want to use one of the more stylish TeX editing platforms like TeXmacs. Although TeXmacs is a WYSIWYG editor, you can use it purely for opening text files and exporting to different formats (like .pdf or .ps). Or you could use the powerful graphical interface to get better acquainted with LaTeX.

Here's a screenshot of the Windows version of the editor, called WinTeXmacs.


Like most open-source software, the software is available for Windows, Linux, OSX, BSD, and other platforms.

2. Read the documentation

The only help you will ever need to getting seriously started with LaTeX is to read the guide linked just below. This docuiment contains everything you need to know.

The (Not So) Short Introduction to LaTeX2e (direct link to a .pdf document)

3. Working with LaTeX

There are many ways you can produce a LaTeX document. You can write in a text editor, as simple as Notepad, then open your .txt. file using TeXmacs, or WinTeXmacs under Windows and then edit and export it to a desired format. You can also simply change the extension of the .txt file to .dvi format and then edit and export it to a desired format. You can also save your text as a .tex file and then convert it to a .dvi format and then do the usual drill.Eventually, you will decide what suits you best. I have found the following methodology to work quite well:

Linux

  • Use any text editor to write the document.
  • Save the file in .tex format.
  • Run LaTeX on the input file (latex file.tex)> produce .a dvi file (device-independent TeX output).
  • Export the file to PostScript (dvips -Pcmz file.dvi -o file.ps) or PDF (dvipdf file.dvi).

Windows

  • Use any text editor to write the document.
  • Save the file in .txt format.
  • Change the file extension to .tex or .dvi.
  • Open the file using WinTeXmacs.
  • Export to desired format (most likely PostScript).

4. Extras

To make the fancy, smart-looking documents, you will need to have a PDF or PS software installed on your computer. Linux users will most likely need not bother, as the required software should be included in the distro. However, Windows users will probably need these:

Foxit - lightweight PDF document viewer and printer

Ghostscript - interpreter for PostScript language

GSview - graphical interface for Ghostscript

proTeXt comes bundled with Ghostscript and GSview. Although not strictly LaTeX, users are more than encouraged to read and get into Emacs or XEmacs, super-useful text editors that will make the pure-text experience so much faster, efficient and professional. Like I said before, a simple and primitive text editor like Notepad will do, but there's no reason NOT to use the bleeding edge of the text editing software available.

More good reading, on Wikipedia:LaTeX, Emacs and XEmacs.

That's it for now.

উপসংহার

As you can see, I am not trying to teach you LaTeX. For that, you should use the superb guide I linked to 54 lines above. This article is meant to pique your appetite for the wondrous world of simplicity and efficiency of document writing in a world dominated by flashy excess of big, useless "office" suites.

চিয়ার্স।


No
  1. ইকোসিয়া - সবুজ সার্চ ইঞ্জিন

  2. Taming Firefox 4 - বিরক্তিহীন গাইড

  3. আইফোন 6 ধরণের একটি ঘনিষ্ঠ সাক্ষাৎ

  4. কম্পিউটারের ভবিষ্যৎ