book
我通过\DefaultLoversize
和命令设置了现有 Drop Caps 的所有参数\DefaultLraise
,一切看起来都很好,直到首字下沉字母落在例如这个西里尔字符上Д
。
问题立即出现,字体降部正好落在首字下沉字母下方的文本上(参见 MWE)。
我对当前的首字下沉设置很满意book
(首字下沉的顶部略超出第一行,底部正好在第三行),不想更改它。我知道如果我降低\DefaultLoversize
,Д
字符看起来会很好,但这也会改变整个字符中所有首字下沉的大小book
,它们看起来很尴尬地悬挂着(在第三行上方)。
所以我的问题是:如何修改单个首字下沉的属性,而保持其余属性不变?
% !TEX TS-program = LuaLaTeX
\documentclass[11pt,twoside,openany]{book}
\pagestyle{plain}
\usepackage[english, russian]{babel}
\usepackage{fontspec}
\setmainfont{EB Garamond}[
SmallCapsFont={EB Garamond SC},
SmallCapsFeatures={Letters=SmallCaps},
Ligatures=TeX,
]
\usepackage{microtype}
\usepackage[shortcuts]{extdash}
\usepackage[pagewise]{lineno}
\usepackage[
paperwidth=6in,
paperheight=9in,
inner=15mm,
top=15mm,
outer=20mm,
bottom=22mm,
heightrounded,
]{geometry}
\usepackage{lettrine}
\setcounter{DefaultLines}{3}
\renewcommand{\DefaultLoversize}{0.1}
\renewcommand{\DefaultLraise}{0}
\renewcommand{\LettrineTextFont}{}
\setlength{\DefaultFindent}{\fontdimen2\font}
\usepackage{lipsum}
\setlength{\parskip}{0pt}
\usepackage{graphicx}
\usepackage[dvipsnames]{xcolor}
\usepackage{titlesec}
\titleclass{\chapter}{straight}
\titleformat{\chapter}[display]{\filcenter\normalfont\large}{\thechapter.}{6pt}{}
\titlespacing*{\chapter}{0pt}{30pt}{10pt plus 10pt}
\begin{document}
\pagenumbering{gobble}
\frontmatter
\begin{titlepage}
\centering
\vspace*{10mm}
{\scshape\huge TITLE\par}
\end{titlepage}
\mainmatter
\pagenumbering{arabic}
\chapter{CHAPTER ONE}
\lettrine[lines=3]{Д}{orem} ipsum
\lipsum[1-1]
\chapter{CHAPTER TWO}
\lettrine[lines=3]{L}{orem} ipsum
\lipsum[1-1]
\end{document}
答案1
如果有人想知道怎么做,答案很简单:
你可以使用为整个文档设置的相同参数,并针对任何给定的 Drop Cap 进行设置。
只需在特定位置修改你的 drop cap 行,将数字替换\lettrine[lines=3]{Д}{orem} ipsum
为\lettrine[lines=3,loversize=-0.05,lraise=0.15]{Д}{orem} ipsum
更适合你的数字,就大功告成了!