মূল অংশে যান

এই পেজের ইংরেজি সংস্করণটি আরও নতুন।

fontenc, inputenc, fontspec ও ফন্ট প্যাকেজ

inputenc আর fontenc দরকার নেই এবং কোনো প্রভাব ছাড়াই গ্রহণ করা হয়, কারণ সোর্স সবসময় UTF-8 হিসেবে পড়া হয়। সাধারণ ডকুমেন্টে ফন্ট Latin Modern আর New Computer Modern Math-এ নির্দিষ্ট: fontspec-এর \setmainfont আর times বা libertine-এর মতো প্যাকেজ উপেক্ষা করা হয়, আর শুধু \familydefault দিয়ে স্যান্স সেরিফে বদল (ঐচ্ছিকভাবে helvet-সহ) কাজ করে।

প্যাকেজগুলো কী করে

  • inputenc pdfLaTeX-কে জানায় সোর্স ফাইলটি কীভাবে এনকোড করা। 2018-এর আগে টাইপ করা অ্যাকসেন্টের জন্য \usepackage[utf8]{inputenc} দরকার হতো; বর্তমান LaTeX ডিফল্টভাবে UTF-8 পড়ে।
  • fontenc ফন্ট এনকোডিং বেছে নেয়। \usepackage[T1]{fontenc} pdfLaTeX-কে এমন ফন্ট দেয় যাতে অ্যাকসেন্টযুক্ত অক্ষর আগে থেকেই থাকে, যা হাইফেনেশন আর PDF থেকে লেখা কপি করা উন্নত করে।
  • fontspec (XeLaTeX ও LuaLaTeX) যেকোনো ইনস্টল করা OpenType ফন্ট লোড করে: \setmainfont{...}, \setsansfont{...}, \setmonofont{...}, \newfontfamily।
  • lmodern, times, mathptmx, helvet, libertine বা newtxtext-এর মতো ফন্ট প্যাকেজ pdfLaTeX ডকুমেন্টকে অন্য টাইপফেসে বদলে দেয়।

এখানে কী কাজ করে

ফিচারScissor LaTeX-এমন্তব্য
ä, é, ł, গ্রিক, সিরিলিক, CJK ...-সহ UTF-8 সোর্সকাজ করেসবসময়, inputenc থাকুক বা না থাকুক।
\usepackage[utf8]{inputenc}, \usepackage[T1]{fontenc}, lmodernবাদ পড়েগ্রহণ করা হয়; করার কিছু নেই।
\renewcommand{\familydefault}{\sfdefault}কাজ করেমূল লেখা Latin Modern Sans-এ।
ওপরের লাইনের সঙ্গে helvet বা tgherosকাজ করেTeX Gyre Heros-এ স্যান্স সেরিফ, Helvetica-র মতো দেখতে।
sfmathকাজ করেস্যান্স সেরিফে সূত্র।
\texttt{...}, \ttfamilyকাজ করেLatin Modern Mono।
\textbf, \textit, \emphকাজ করে
\textsc{...}আংশিকডিফল্ট Latin Modern ফন্টে সাধারণ অক্ষর। helvet-সহ আর কনফারেন্স লেআউটে (LNCS ছাড়া, যা Latin Modern ব্যবহার করে) প্রকৃত স্মল ক্যাপিটাল।
লেখার ভেতরে \textsf{...}, \sffamilyবাদ পড়েলেখা সেরিফই থাকে।
fontspec: \setmainfont, \setsansfont, \setmonofontবাদ পড়েপ্রিঅ্যাম্বলে গ্রহণ করা হয়, কোনো প্রভাব নেই।
\newfontfamily\name{Font}সমর্থিত নয়একটি বার্তাসহ বাদ দেওয়া হয়, আর ফন্টের নাম ছাপা হয়।
times, mathptmx, palatino, libertine, newtxtext, charter ...বাদ পড়েলেখা Latin Modern-এই থাকে।
\fontsize{14}{16}\selectfont, \fontfamily{...}\selectfontবাদ পড়েকোনো বার্তা নেই; লেখা তার মাপ ও ফন্ট রাখে।
\small, \large, \Huge ...বাদ পড়েলেখা তার মাপ রাখে।
unicode-math: \setmathfontবাদ পড়েগণিতের ফন্ট New Computer Modern Math-ই থাকে।
unicode-math: সূত্রে \symbf, \symitসমর্থিত নয়সূত্রটি লাল দেখায়। \mathbf, \boldsymbol বা bm ব্যবহার করুন।

মূল লেখার ফন্টের মাপ আসে ক্লাস অপশন (10pt, 11pt বা 12pt) থেকে; দেখুন পেজ লেআউট।

উদাহরণ

অনেক ডকুমেন্ট যে প্রিঅ্যাম্বল লাইনগুলো দিয়ে শুরু হয় সেগুলো গ্রহণ করা হয় আর কিছুই বদলায় না; টাইপ করা অ্যাকসেন্ট যেকোনোভাবেই কাজ করে:

inputenc, fontenc ও lmodern গ্রহণ করা হয়

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\begin{document}
Hans Mustermann bestellt Crème brûlée, Smørrebrød und Pierogi z
kapustą. \texttt{Monospaced}, \textbf{bold} and \textit{italic}
work as usual.
\end{document}
Scissor LaTeX টাইপসেট করেছে: inputenc, fontenc ও lmodern গ্রহণ করা হয়

fontspec কোনো এরর ছাড়া লোড হয়, কিন্তু লেখা Latin Modern-এই থাকে:

\setmainfont-এর কোনো প্রভাব নেই

\documentclass{article}
\usepackage{fontspec}
\setmainfont{TeX Gyre Pagella}
\begin{document}
This paragraph would be set in Pagella by XeLaTeX or LuaLaTeX.
Here it stays in Latin Modern, the default font.
\end{document}
Scissor LaTeX টাইপসেট করেছে: \setmainfont-এর কোনো প্রভাব নেই

যে একটি ফন্ট বদল কাজ করে: পুরো ডকুমেন্ট স্যান্স সেরিফে।

\familydefault ও sfmath দিয়ে স্যান্স সেরিফ

\documentclass{article}
\usepackage{helvet}
\usepackage{sfmath}
\renewcommand{\familydefault}{\sfdefault}
\begin{document}
\section{Results}
John Doe measured $v = 44\,\mathrm{m/s}$, which matches the
estimate $v \approx \sqrt{2 g h}$.
\end{document}

সামঞ্জস্য

  • TeX ইনস্টলেশন থেকে এখানে: লেখা আর সূত্র থেকে যায়, Latin Modern-এ। fontspec বা ফন্ট প্যাকেজ দিয়ে ঠিক করা ফন্ট ব্যবহার হয় না, আর XeLaTeX-এর জন্য লেখা ডকুমেন্টগুলো কোনো পরিবর্তন ছাড়াই টাইপসেট হয়।
  • এখান থেকে TeX ইনস্টলেশনে: ডকুমেন্টগুলো তাদের প্যাকেজের প্রয়োজন অনুযায়ী pdfLaTeX, XeLaTeX বা LuaLaTeX দিয়ে কম্পাইল হয়, আর তখন বেছে নেওয়া ফন্টগুলো কার্যকর হয়।

পূর্ণ ম্যানুয়াল CTAN-এ আছে: fontspec, fontenc, inputenc ও unicode-math। আরও দেখুন অন্যান্য ভাষা ও ফন্ট।

প্রশ্ন ও উত্তর

\usepackage[utf8]{inputenc} কি লাগে?

এখানে না: সোর্স সবসময় UTF-8 হিসেবে পড়া হয়। লাইনটি রাখলে কোনো ক্ষতি নেই, আর পুরোনো TeX ইনস্টলেশনে এখনো এটি দরকার।

কীভাবে Times New Roman বা Arial ব্যবহার করব?

সাধারণ ডকুমেন্টে নয়। লেখার ফন্ট Latin Modern; একমাত্র বদল হলো \renewcommand{\familydefault}{\sfdefault} দিয়ে স্যান্স সেরিফ, যা \usepackage{helvet}-সহ TeX Gyre Heros দেয়, Helvetica-র মতো দেখতে। কনফারেন্স টেমপ্লেটগুলো নিজস্ব ফন্ট নিয়ে আসে: বেশিরভাগের জন্য TeX Gyre Termes (Times-এর মতো দেখতে), ACM-এর জন্য Libertinus।

fontspec কি Scissor LaTeX-এ কাজ করে?

এটি কোনো এরর ছাড়া লোড হয়, তাই XeLaTeX ডকুমেন্টগুলো খোলে আর টাইপসেট হয়, কিন্তু \setmainfont আর অন্যান্য ফন্ট সেটিং উপেক্ষা করা হয়।

সাইট তৈরির সময় এই পেজের প্রতিটি উদাহরণ Scissor LaTeX টাইপসেট করে। সর্বশেষ আপডেট: 2026-11-07।