网格上的 Lettrine 爱好者尺寸

网格上的 Lettrine 爱好者尺寸

我希望下沉的大写字母与大写字母的高度相匹配。该lettrine软件包很好地实现了该loversize选项,但它与虚拟网格不对齐。

有没有办法重新定义,L@height以便它自动匹配“网格”?我的意思是:

  1. 下拉大写字母的顶部在视觉上必须与大写字母线一致,而不是默认的小写字母线;
  2. 增加的长度不必移动基线跳跃

重现“错位”的 MWE

\documentclass[12pt]{article}
\usepackage{lettrine}
\usepackage{ebgaramond}
\usepackage{lipsum}
\usepackage{tikz}
\usepackage{eso-pic}
\AddToShipoutPicture{%
    \begin{tikzpicture}[overlay,remember picture]
    \draw[thick,red]
    (current page.north east)
    rectangle (current page.south west);
    \draw[red!30!white,thin]
    (current page.south west) grid[step=\baselineskip]
    (current page.north east);
    \end{tikzpicture}%
}
\begin{document}
\lipsum[2]
\vspace{1\baselineskip}
\lettrine[lines=4,
    loversize=.2]
    {L}{orem}
    \lipsum[1]
\end{document}

网格上带有 loversize 的掉落资本

答案1

您可以\smash放置​​字母,因此它不会占用任何垂直空间:

\lettrine[lines=4,loversize=.2]{\smash{L}}{orem}

为了实现自动化,最好的办法是定义一个宏:

\newcommand{\LETT}[3][]{\lettrine[lines=4,loversize=.2,#1]{\smash{#2}}{#3}}

因此你可以输入

\LETT{L}{orem}

可选参数仍可用于指定附加键\lettrine

在此处输入图片描述

从印刷的角度来看,我不确定这样的超出范围是否是好的;想象一下在页面开头的省略大写字母。

相关内容