Scissor LaTeX-এ babel ও polyglossia
Scissor LaTeX-এ babel ও polyglossia প্যাকেজ আংশিকভাবে কাজ করে: দুটোই কোনো এরর ছাড়া লোড হয় আর UTF-8 থেকে যেকোনো ভাষা ও লিপির লেখা টাইপসেট হয়, কিন্তু ভাষার সেটিং প্রয়োগ হয় না: হাইফেনেশন ইংরেজিই থাকে, "Figure" ও "References"-এর মতো নাম ইংরেজিই থাকে, \today কিছুই ছাপে না, আর "a-এর মতো শর্টহ্যান্ড পড়া হয় না।
প্যাকেজগুলো কী করে
babel (pdfLaTeX-এর জন্য) আর polyglossia (XeLaTeX ও LuaLaTeX-এর জন্য) একটি ডকুমেন্টকে একটি ভাষার উপযোগী করে। এগুলো হাইফেনেশন প্যাটার্ন লোড করে, নির্দিষ্ট নামগুলো অনুবাদ করে (জার্মানে "Figure"-এর বদলে "Abbildung"), \today-কে স্থানীয় রীতিতে ফরম্যাট করে, আর শর্টহ্যান্ড যোগ করে, যেমন জার্মানে ä-এর জন্য "a বা ফরাসি উদ্ধৃতিচিহ্নের জন্য \og ... \fg। \selectlanguage{...} দিয়ে ভাষা বদলান, অথবা কয়েকটি শব্দের জন্য \foreignlanguage{...}{...} দিয়ে।
এখানে কী কাজ করে
| ফিচার | Scissor LaTeX-এ | মন্তব্য |
|---|---|---|
\usepackage[ngerman]{babel}, \usepackage{polyglossia} | কাজ করে | কোনো বার্তা ছাড়াই গ্রহণ করা হয়। |
| UTF-8-এ টাইপ করা সেই ভাষার লেখা | কাজ করে | সব লিপি, দেখুন অন্যান্য ভাষা ও ফন্ট। |
| হাইফেনেশন | বাদ পড়ে | প্রতিটি ভাষার জন্য ইংরেজি নিয়ম। |
| নাম: "Figure", "Table", "Contents", "References", "Proof" | বাদ পড়ে | সবসময় ইংরেজি। |
\today | বাদ পড়ে | কিছুই ছাপে না। |
\selectlanguage{...}, \setdefaultlanguage{...}, \setotherlanguage{...} | বাদ পড়ে | গ্রহণ করা হয়, কোনো প্রভাব নেই। |
\foreignlanguage{lang}{text} | কাজ করে | লেখাটি থেকে যায়। |
\begin{otherlanguage}{lang} | আংশিক | লেখাটি থাকে, কিন্তু এর সামনে ভাষার নাম ছাপা হয়। |
\textenglish{...}, \textgerman{...} (polyglossia) | আংশিক | লেখাটি থাকে; কমান্ডটি অজানা হিসেবে জানানো হয়। |
শর্টহ্যান্ড: "a, "s (ngerman) | সমর্থিত নয় | একটি উদ্ধৃতিচিহ্ন আর অক্ষরটি হিসেবে ছাপা হয়। এর বদলে ä আর ß টাইপ করুন। |
\og ... \fg (french) | সমর্থিত নয় | একটি বার্তাসহ বাদ দেওয়া হয়; উদ্ধৃতিচিহ্নগুলো থাকে না। |
উদাহরণ
ngerman-সহ লেখাটি জার্মান, কিন্তু ক্যাপশনের নাম ইংরেজিই থাকে:
babel ngerman: নাম ইংরেজিই থাকে
\documentclass{article}
\usepackage[ngerman]{babel}
\begin{document}
\section{Einleitung}
Erika Mustermann hat 44 Proben gewogen; die Ergebnisse stehen
in Tabelle~\ref{tab:proben}.
\begin{table}[h]
\centering
\caption{Gewicht der Proben}
\label{tab:proben}
\begin{tabular}{lr}
Probe & Gewicht \\
A & 12\,g \\
B & 15\,g \\
\end{tabular}
\end{table}
\end{document}babel-এর শর্টহ্যান্ড ব্যবহারের বদলে বিশেষ অক্ষরগুলো সরাসরি টাইপ করুন, আর তারিখটি নিজেই লিখুন:
সরাসরি টাইপ করা উমলাউট, পুরোটা লেখা তারিখ
\documentclass{article}
\usepackage[ngerman]{babel}
\begin{document}
Berlin, 4.~November 2026
Grüße an Hans Mustermann: Die Maße der Straße sind korrekt.
Auf Französisch: \foreignlanguage{french}{«~À bientôt~»}.
\end{document}otherlanguage এনভায়রনমেন্ট এর লেখা রাখে কিন্তু ভাষার নামও ছাপে। \foreignlanguage ব্যবহার করুন অথবা ভাষা বদলের অংশটি বাদ দিন:
otherlanguage ভাষার নাম ছাপে
\begin{otherlanguage}{english}
Good morning, John Doe.
\end{otherlanguage}সামঞ্জস্য
- TeX ইনস্টলেশন থেকে এখানে: প্রতিটি ভাষার লেখা থেকে যায়।
"aআর\og-এর মতো শর্টহ্যান্ড টাইপ করা অক্ষর দিয়ে বদলাতে হয়, আর নাম ও তারিখ ইংরেজি থাকে বা অনুপস্থিত থাকে। - এখান থেকে TeX ইনস্টলেশনে: ডকুমেন্টগুলো সেখানে কম্পাইল হয়, আর তখন babel বা polyglossia নাম অনুবাদ করে ও ঠিকভাবে হাইফেনেট করে। সেখানে স্থানীয় তারিখের ফরম্যাট চাইলে টাইপ করা তারিখটি
\todayদিয়ে বদলে দিন।
পূর্ণ ম্যানুয়াল CTAN-এ আছে: babel ও polyglossia। আরও দেখুন অন্যান্য ভাষা ও ফন্ট ও ফন্ট ও এনকোডিং।
প্রশ্ন ও উত্তর
আমার জার্মান ডকুমেন্টে "Abbildung"-এর বদলে "Figure" কেন লেখা থাকে?
Scissor LaTeX এখনো babel-এর অনূদিত নাম প্রয়োগ করে না। ক্যাপশনের লেখাটি আপনার নিজের আর জার্মানই থাকে; শুধু নম্বরের সামনের শব্দটি ইংরেজি।
\today কিছুই ছাপে না কেন?
\today-এর তারিখ পূরণ করা হয় না। তারিখটি লেখা হিসেবে লিখুন।
babel বা polyglossia দিয়ে কি আরবি বা হিব্রু লেখা যায়?
কোনো প্যাকেজ ছাড়াই লেখাটি UTF-8 থেকে টাইপসেট হয়। শব্দগুলো ডান থেকে বাঁয়ে গঠিত হয়, কিন্তু অনুচ্ছেদগুলো বাঁ থেকে ডানেই থাকে; দেখুন অন্যান্য ভাষা ও ফন্ট।
সাইট তৈরির সময় এই পেজের প্রতিটি উদাহরণ Scissor LaTeX টাইপসেট করে। সর্বশেষ আপডেট: 2026-11-07।