Langkau ke kandungan

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

  • inputenc memberitahu pdfLaTeX cara fail sumber dikodkan. \usepackage[utf8]{inputenc} diperlukan untuk aksen yang ditaip sebelum 2018; LaTeX semasa membaca UTF-8 secara lalai.
  • fontenc memilih 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, libertine atau newtxtext menukar dokumen pdfLaTeX kepada muka taip lain.

Apa yang berfungsi di sini

CiriDalam Scissor LaTeXCatatan
Sumber UTF-8 dengan ä, é, ł, Yunani, Cyrillic, CJK ...BerfungsiSentiasa, dengan atau tanpa inputenc.
\usepackage[utf8]{inputenc}, \usepackage[T1]{fontenc}, lmodernDiabaikanDiterima; tiada apa-apa untuk dilakukan.
\renewcommand{\familydefault}{\sfdefault}BerfungsiTeks isi dalam Latin Modern Sans.
helvet atau tgheros dengan baris di atasBerfungsiSans serif dalam TeX Gyre Heros, fon yang menyerupai Helvetica.
sfmathBerfungsiFormula dalam sans serif.
\texttt{...}, \ttfamilyBerfungsiLatin Modern Mono.
\textbf, \textit, \emphBerfungsi
\textsc{...}SebahagianDalam 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 teksDiabaikanTeks kekal serif.
fontspec: \setmainfont, \setsansfont, \setmonofontDiabaikanDiterima dalam mukadimah, tiada kesan.
\newfontfamily\name{Font}Tidak disokongDilangkau dengan mesej, dan nama fon dicetak.
times, mathptmx, palatino, libertine, newtxtext, charter ...DiabaikanTeks kekal dalam Latin Modern.
\fontsize{14}{16}\selectfontBerfungsiSaiz biasa yang terdekat dari 5 hingga 144 pt; jarak baris mengikut saiz.
\fontfamily{...}\selectfontDiabaikanTiada mesej; teks mengekalkan fonnya.
\small, \large, \Huge ...BerfungsiKecuali dalam susun atur persidangan dan jurnal, yang mengekalkan saiznya sendiri.
unicode-math: \setmathfontDiabaikanFon matematik kekal New Computer Modern Math.
unicode-math: \symbf, \symit dalam formulaTidak disokongFormula 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}
Disusun atur oleh Scissor LaTeX: inputenc, fontenc dan lmodern diterima

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}
Disusun atur oleh Scissor LaTeX: \setmainfont tiada kesan

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 fontspec atau 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.