דילוג לתוכן

fontenc, inputenc, fontspec וחבילות גופנים

אין צורך ב-inputenc וב-fontenc, והן מתקבלות בלי השפעה, כי קוד המקור תמיד נקרא כ-UTF-8. במסמכים רגילים הגופנים קבועים ל-Latin Modern ול-New Computer Modern Math: \setmainfont של fontspec וחבילות כמו times או libertine לא נלקחות בחשבון, ורק מעבר לגופן ללא תגים עם \familydefault (אפשר עם helvet) עובד.

מה החבילות עושות

  • inputenc אומרת ל-pdfLaTeX באיזה קידוד כתוב קובץ המקור. \usepackage[utf8]{inputenc} הייתה נחוצה לסימני ניקוד מוקלדים לפני 2018; 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הערות
קוד מקור ב-UTF-8 עם ä, é, ł, יוונית, קירילית, CJK ...עובדתמיד, עם 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עובדהגודל הקרוב ביותר מבין הגדלים הנפוצים בין 5 ל-144 pt; מרווח השורות מתאים את עצמו לגודל.
\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) לרובן, ו-Libertinus ל-ACM.

האם fontspec עובדת ב-Scissor LaTeX?

היא נטענת בלי שגיאות, כך שמסמכי XeLaTeX נפתחים ומסודרים, אבל \setmainfont ושאר הגדרות הגופן לא נלקחות בחשבון.

כל דוגמה בדף הזה מסודרת על ידי Scissor LaTeX בזמן בניית האתר. עודכן לאחרונה: 2026-11-07.