fontenc, inputenc, fontspec dan pakej fon
inputenc dan fontenc tidak diperlukan dan diterima tanpa kesan, kerana sumber sentiasa dibaca sebagai UTF-8. Dalam dokumen biasa, fon ditetapkan kepada Latin Modern dan New Computer Modern Math: \setmainfont daripada fontspec dan pakej seperti times atau libertine diabaikan, dan hanya penukaran kepada sans serif dengan \familydefault (secara pilihan dengan helvet) yang berfungsi.
Apa yang dilakukan oleh pakej ini
inputencmemberitahu pdfLaTeX cara fail sumber dikodkan.\usepackage[utf8]{inputenc}diperlukan untuk aksen yang ditaip sebelum 2018; LaTeX semasa membaca UTF-8 secara lalai.fontencmemilih pengekodan fon.\usepackage[T1]{fontenc}memberikan pdfLaTeX fon dengan huruf beraksen terbina dalam, yang memperbaik penyempangan dan penyalinan teks daripada PDF.fontspec(XeLaTeX dan LuaLaTeX) memuatkan sebarang fon OpenType yang dipasang:\setmainfont{...},\setsansfont{...},\setmonofont{...},\newfontfamily.- Pakej fon seperti
lmodern,times,mathptmx,helvet,libertineataunewtxtextmenukar dokumen pdfLaTeX kepada muka taip lain.
Apa yang berfungsi di sini
| Ciri | Dalam Scissor LaTeX | Catatan |
|---|---|---|
| Sumber UTF-8 dengan ä, é, ł, Yunani, Cyrillic, CJK ... | Berfungsi | Sentiasa, dengan atau tanpa inputenc. |
\usepackage[utf8]{inputenc}, \usepackage[T1]{fontenc}, lmodern | Diabaikan | Diterima; tiada apa-apa untuk dilakukan. |
\renewcommand{\familydefault}{\sfdefault} | Berfungsi | Teks isi dalam Latin Modern Sans. |
helvet atau tgheros dengan baris di atas | Berfungsi | Sans serif dalam TeX Gyre Heros, fon yang menyerupai Helvetica. |
sfmath | Berfungsi | Formula dalam sans serif. |
\texttt{...}, \ttfamily | Berfungsi | Latin Modern Mono. |
\textbf, \textit, \emph | Berfungsi | |
\textsc{...} | Sebahagian | Dalam fon lalai Latin Modern, huruf biasa. Dengan helvet dan dalam susun atur persidangan (kecuali LNCS, yang menggunakan Latin Modern), huruf besar kecil sebenar. |
\textsf{...}, \sffamily di dalam teks | Diabaikan | Teks kekal serif. |
fontspec: \setmainfont, \setsansfont, \setmonofont | Diabaikan | Diterima dalam mukadimah, tiada kesan. |
\newfontfamily\name{Font} | Tidak disokong | Dilangkau dengan mesej, dan nama fon dicetak. |
times, mathptmx, palatino, libertine, newtxtext, charter ... | Diabaikan | Teks kekal dalam Latin Modern. |
\fontsize{14}{16}\selectfont | Berfungsi | Saiz biasa yang terdekat dari 5 hingga 144 pt; jarak baris mengikut saiz. |
\fontfamily{...}\selectfont | Diabaikan | Tiada mesej; teks mengekalkan fonnya. |
\small, \large, \Huge ... | Berfungsi | Kecuali dalam susun atur persidangan dan jurnal, yang mengekalkan saiznya sendiri. |
unicode-math: \setmathfont | Diabaikan | Fon matematik kekal New Computer Modern Math. |
unicode-math: \symbf, \symit dalam formula | Tidak disokong | Formula dipaparkan dalam warna merah. Gunakan \mathbf, \boldsymbol atau bm. |
Saiz fon teks isi datang daripada pilihan kelas (10pt, 11pt atau 12pt); lihat Susun atur halaman.
Contoh
Baris mukadimah yang memulakan banyak dokumen diterima dan tidak mengubah apa-apa; aksen yang ditaip tetap berfungsi:
inputenc, fontenc dan lmodern diterima
\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}fontspec dimuatkan tanpa ralat, tetapi teks kekal dalam Latin Modern:
\setmainfont tiada kesan
\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}Satu-satunya penukaran fon yang berfungsi: seluruh dokumen dalam sans serif.
Sans serif dengan \familydefault dan 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}Keserasian
- Dari pemasangan TeX ke sini: teks dan formula dikekalkan, dalam Latin Modern. Fon yang ditetapkan dengan
fontspecatau pakej fon tidak digunakan, dan dokumen yang ditulis untuk XeLaTeX diatur huruf tanpa perubahan. - Dari sini ke pemasangan TeX: dokumen dikompil dengan pdfLaTeX, XeLaTeX atau LuaLaTeX mengikut keperluan pakejnya, dan fon yang dipilih kemudian berkuat kuasa.
Manual penuh terdapat di CTAN: fontspec, fontenc, inputenc dan unicode-math. Lihat juga Bahasa dan fon lain.
Soalan dan jawapan
Adakah saya memerlukan \usepackage[utf8]{inputenc}?
Tidak di sini: sumber sentiasa dibaca sebagai UTF-8. Mengekalkan baris itu tidak memudaratkan, dan pemasangan TeX yang lebih lama masih memerlukannya.
Bagaimanakah saya menggunakan Times New Roman atau Arial?
Tidak dalam dokumen biasa. Fon teks ialah Latin Modern; satu-satunya penukaran ialah kepada sans serif dengan \renewcommand{\familydefault}{\sfdefault}, yang dengan \usepackage{helvet} memberikan TeX Gyre Heros, fon yang menyerupai Helvetica. Templat persidangan membawa fonnya sendiri: TeX Gyre Termes (menyerupai Times) untuk kebanyakannya, Libertinus untuk ACM.
Adakah fontspec berfungsi dalam Scissor LaTeX?
Ia dimuatkan tanpa ralat, jadi dokumen XeLaTeX dibuka dan diatur huruf, tetapi \setmainfont dan tetapan fon lain diabaikan.
Setiap contoh di halaman ini disusun atur oleh Scissor LaTeX semasa laman dibina. Kali terakhir dikemas kini 2026-11-07.