Times New Roman 中的小寫字母“i”,LuaLaTeX

Times New Roman 中的小寫字母“i”,LuaLaTeX

我正在寫關於 LaTeX 的碩士論文,我遇到了小大寫字母的小問題。我必須使用 Times New Roman 字體,以及幾個世紀的小寫大寫字母(法國慣例)。但是當我輸入: \textsc{xvii} ;我收到小寫字母,但顯然不是小寫大寫字母(“i”保留其點,請參見下圖)。

這是一個最小的程式碼:

\documentclass[12pt, a4paper, twoside]{report}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage[french]{babel}

\usepackage{fontspec}
\setmainfont{Times New Roman}

\begin{document}

\textsc{xvii}\e siècle.

\end{document}

這是結果(使用 LuaLaTeX):在此輸入影像描述

非常感謝!

PS:我嘗試輸入“hi”兩次,但我的電腦似乎拒絕禮貌(“hi”不顯示)...抱歉:/

答案1

您的 Times New Roman 系統字體缺少小型大寫字母,您會收到警告

LaTeX Font Warning: Font shape `TU/TimesNewRoman(0)/m/sc' undefined
(Font)              using `TU/TimesNewRoman(0)/m/n' instead on input line 9.

選擇另一種基於 Times 的小型大寫字體。

請注意fontenc並且inputenc應該不是與 一起加載fontspec\e據我所知,沒有任何命令;並且您需要{}之後\ieme才能獲得空間。我相信最好使用\bsc而不是\textsc.

\documentclass[12pt, a4paper, twoside]{report}
\usepackage[french]{babel}

\usepackage{fontspec}
\setmainfont{Times New Roman}[
  SmallCapsFont={TeX Gyre Termes},
  SmallCapsFeatures={Letters=SmallCaps},
]

\begin{document}

\bsc{xvii}\ieme{} siècle.

\end{document}

在此輸入影像描述

相關內容