LuaLaTeX 和章节标题中的斜体字(sf)

LuaLaTeX 和章节标题中的斜体字(sf)

我正在使用 LuaLaTeX 将 Futura 加载为文档标题的无衬线字体。但是,当我尝试将标题设为斜体时,它不起作用,无论是在目录中还是在页面上。这肯定是一个问题,setsansfont{Futura Medium}[ItalicFont={Futura Medium Italic}]因为衬线字体仍然显示斜体。如果有人能看看我将不胜感激:

\documentclass[a4paper, 12pt, pointlessnumbers, xcolor=dvipsnames]{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[full]{textcomp}
\usepackage{fontspec}
\setsansfont[Scale=MatchLowercase]{Futura Medium}[ItalicFont={Futura Medium Italic}]
\usepackage{garamondx}

\begin{document}

\tableofcontents

\chapter{La négation avec \textit{ne \dots\ ni \dots\ ni}}
\section{\textit{Blablabla}}

\chapter{La négation avec \textit{pas} ou \textit{non}}

\end{document}

答案1

我在这里做了一些假设,但这里只是尝试回答一下。首先让我们将 OP 示例缩减到最低限度在职的fontspec例如,没有和不需要的包lualatex

\documentclass{scrreprt}
\usepackage[french]{babel}
\usepackage{lipsum} % for dummy text
\usepackage{fontspec}
\begin{document}
\chapter{La négation avec \textit{ne \dots\ ni \dots\ ni}}
\section{About \textit{Blablabla}}
\lipsum[1]
\end{document}

这将使用默认字体,在章节标题中产生带有所需斜体的输出。

在此处输入图片描述

请注意,该scrreprt样式将章节和部分标题设置为粗体无衬线字体。

现在让我们将其更改为使用 Futura 作为 sans 字体,方法是添加

\setsansfont{Futura}

在 fontspec 行之后。再次用lualatex(在我的 Mac 上) 编译它时,会出现以下错误消息:

LaTeX Font Warning: Font shape `TU/Futura(0)/b/it' undefined
(Font)              using `TU/Futura(0)/b/n' instead on input line 7.

其含义大致为“LuaLateX 找不到 Futura Bold Italic,因此改用 Futura Bold Normal”,事实上,现在的输出看起来像这样,您可以看到使用了 Futura Bold Normal 而不是粗体斜体。

在此处输入图片描述

在我的 Mac 上发生这种情况是因为我没有安装 Futura Bold Italic,事实上如果你咨询Apple 的 Monterey 字体列表你会发现它只包含 Futura Medium Normal、Futura Medium Italic 和 Futura Bold Normal。

那么你能做些什么呢?

  1. 您可以手动安装 Futura Bold Italic,方法是购买副本或下载您可以找到的 OTF 格式的众多免费版本之一在网上。当然,你可能会发现任何免费版本都与 Apple 的其他 Futura 字体不太匹配,你可能会被卷入一些可怕的恶意软件网站,等等。

  2. 你可以重新定义标题选择的字体因此它使用 Futura Medium 而不是 Futura Bold,但您可能应该留出一些时间仔细阅读(可执行的)Koma 脚本文档。

  3. 您可以选择其他具有粗体斜体可用的标题字体。例如,Apple 包括 Gill Sans,它可能与 Garamond 非常匹配。

我想这就是我要推荐的。

\documentclass{scrreprt}
\usepackage[french]{babel}
\usepackage{lipsum} % for dummy text
\usepackage{fontspec}
\setsansfont{Gill Sans}
\begin{document}
\chapter{La négation avec \textit{ne \dots\ ni \dots\ ni}}
\section{About \textit{Blablabla}}
\lipsum[1]
\end{document}

lualatex在我的 Mac 上编译这个产生如下结果:

在此处输入图片描述

看上去还不错。

相关内容