我希望下沉的大写字母与大写字母的高度相匹配。该lettrine
软件包很好地实现了该loversize
选项,但它与虚拟网格不对齐。
有没有办法重新定义,L@height
以便它自动匹配“网格”?我的意思是:
- 下拉大写字母的顶部在视觉上必须与大写字母线一致,而不是默认的小写字母线;
- 增加的长度不必移动基线跳跃
重现“错位”的 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}
答案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
。
从印刷的角度来看,我不确定这样的超出范围是否是好的;想象一下在页面开头的省略大写字母。