我想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}
输出:
答案2
问题在于 EB Garamond 首字母具有深度,大约是高度的 40%。在 10pt 字体大小下,L 的高度为 7.39227pt,其深度为 2.87pt。
这就说明了为什么当你为高度保留五条线时,有两条线会重叠。
你可以玩loversize
和lraise
:
\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