如何让 Libertine Initials 与 lettrine 协同工作?

如何让 Libertine Initials 与 lettrine 协同工作?

我没有成功使用 Libertine Initials,并且找不到任何关于此的帖子。

我想让 Libertine Initials 与包一起使用lettrine。但是,使用此 MWE 无法获得所需的结果:

% arara: lualatex
\documentclass[ngerman]{article}

\usepackage[final]{microtype}
\usepackage{luatextra}
\defaultfontfeatures{%
    ,Ligatures={TeX}
    ,Scale=MatchLowercase
}
\setmainfont[Mapping=tex-text]{Linux Libertine O} 
%\setsansfont[Mapping=tex−text]{Linux Biolinum O}%
\newfontfamily\lettrinefont{Linux Libertine Initials O}
%\newfontfamily\lettrinefont{LinLibertineIO}
%\renewcommand{\LettrineFontHook}{\fontfamily{\lettrinefont}}
\usepackage{lettrine}
\usepackage{babel}
\usepackage{blindtext}

\begin{document}
\lettrine[lines=3, slope=-0.5em, nindent=0pt, lhang=0.35]{V}{ariablen} 
\blindtext
\end{document}

我输入了迄今为止发现的所有三种可能的解决方案。但都没有用。

能够获得有关此功能使用的一些信息将非常有帮助。此字体是否已设置了一些字距调整属性?还是我必须手动完成所有操作?

到目前为止,首字下沉已在标准 Linux Libertine 中设置。如下图所示,它不与顶部的小型大写字母或第三行的基线垂直对齐。这是故意这样做的吗?

在此处输入图片描述

答案1

lines选项无法始终精确计算使首字母完全适合所需的字体比例;您可以使用该loversize选项:

% arara: lualatex
\documentclass[ngerman]{article}

\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Linux Libertine O}

\usepackage[final]{microtype}
\usepackage{lettrine}
\usepackage{babel}
\usepackage{blindtext}

\begin{document}

\lettrine[
  loversize=0.03,
  lines=3,
  slope=-0.5em,
  nindent=0pt,
  lhang=0.35
]{V}{ariablen}
\blindtext

\end{document}

在此处输入图片描述

这是我使用 Linux Libertine Initials 获得的结果:

% arara: lualatex
\documentclass[ngerman]{article}

\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Linux Libertine O}
\newfontfamily\lettrinefont{Linux Libertine Initials O}

\usepackage[final]{microtype}
\usepackage{lettrine}
\usepackage{babel}
\usepackage{blindtext}

\renewcommand{\LettrineFontHook}{\lettrinefont}

\begin{document}

\lettrine[
  loversize=0.03,lines=3,
  slope=-0.5em,
  nindent=0pt,
  lhang=0.35
]{V}{ariablen}
\blindtext

\end{document}

在此处输入图片描述

结果让我无话可说。我能说的是,我甚至更喜欢 Comic Sans,而不是这种可怕的东西。由于这种可能性是不可能的,我立即从我的机器中删除了示例文件。

答案2

您尝试过该lraise参数吗?它看起来像这样。

\lettrine[lines=3, slope=-0.5em, nindent=0pt, lhang=0.35, lraise=0.1]{V}{ariablen}

太棒了!

相关内容