带 EB Garamond Initials 的 Lettrine

带 EB Garamond Initials 的 Lettrine

我想EB Garamond Initials用软件包中的字体打印首字母lettrine。但是,文本与下面的首字母重叠。我的设置是否出了问题?

\documentclass{article}

\usepackage{fontspec}
\newfontface{\initials}{EB Garamond Initials}
\setmainfont{EB Garamond}

\usepackage{lettrine}
\setcounter{DefaultLines}{5}
\renewcommand{\LettrineFontHook}{\initials}

\usepackage{lipsum}

\begin{document}
    \lettrine{L}{orem ipsum} dolor sit amet, consectetuer adipiscing elit. \lipsum[2]
\end{document}

在此处输入图片描述

答案1

可以使用参数depth=2添加行。在这里,下面的空间变得太大,因此您可以使用lowersize=-0.1参数和depth=1来减小lettrin的大小,这会在上方留下一个额外的空间,您可以使用lraise=0.1来减小该空间。

\documentclass{article}

\usepackage{fontspec}
\newfontface{\initials}{EB Garamond Initials}
\setmainfont{EB Garamond}

\usepackage{lettrine}
\setcounter{DefaultLines}{5}
\renewcommand{\LettrineFontHook}{\initials}

\usepackage{lipsum}

\begin{document}
    \lettrine[depth=1]% Add 1 line
    {L}{orem ipsum} dolor sit amet, consectetuer adipiscing elit. \lipsum[2]
\bigskip

        \lettrine[depth=2]% Add 2 lines
    {L}{orem ipsum} dolor sit amet, consectetuer adipiscing elit. \lipsum[2]
 \bigskip

        \lettrine[depth=1, loversize=-0.1]%add 1 line and 10% decrease.
    {L}{orem ipsum} dolor sit amet, consectetuer adipiscing elit. \lipsum[2]
\bigskip

        \lettrine[depth=1, loversize=-0.1, lraise=0.1]%add 1 line, 10% decrease and Go up 10%.
    {L}{orem ipsum} dolor sit amet, consectetuer adipiscing elit. \lipsum[2]
\end{document}

输出:

lettrine 示例

答案2

问题在于 EB Garamond 首字母具有深度,大约是高度的 40%。在 10pt 字体大小下,L 的高度为 7.39227pt,其深度为 2.87pt。

这就说明了为什么当你为高度保留五条线时,有两条线会重叠。

你可以玩loversizelraise

\documentclass{article}

\usepackage[latin]{babel}% just to avoid overfull boxes

\usepackage{fontspec}

\usepackage{lettrine}

\usepackage{lipsum}

% fonts
\setmainfont{EB Garamond}
\newfontface{\initials}{EB Garamond Initials}

% lettrine settings
\setcounter{DefaultLines}{5}
\renewcommand{\DefaultLraise}{0.25}
\renewcommand{\DefaultLoversize}{-0.25}
\renewcommand{\LettrineFontHook}{\initials}


\begin{document}

\lettrine{L}{orem ipsum} dolor sit amet, consectetuer adipiscing elit. \lipsum[2]

\end{document}

在此处输入图片描述

以下代码\begin{document}将打印 EB Garamond Initials 中字母 L 的尺寸:

{\initials\xdef\initialsfont{\the\font}}
\noindent
Height: \the\fontcharht\initialsfont`L \\
Depth: \the\fontchardp\initialsfont`L

在此处输入图片描述

相关内容