Times New Roman、LuaLaTeX 中的小写字母“i”

Times New Roman、LuaLaTeX 中的小写字母“i”

我正在用 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):在此处输入图片描述

非常感谢!

附言:我尝试输入两次“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}

在此处输入图片描述

相关内容