我没有成功使用 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}
太棒了!