与我合作的一位作者需要按如下方式排版其作品,但部分首字下沉字体中使用的俄文字母与第 4 行重叠。我尝试按照以下 MWE 中的注释进行排版,但无法低于当前状态下的高度。我如何才能稍微减小首字下沉字体的大小以消除轻微的重叠?
\documentclass[12pt]{memoir}
\usepackage{gentium} % required by the author
\renewcommand{\baselinestretch}{1.17} % required by the author
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[main=russian]{babel}
\usepackage{lipsum}
\usepackage{type1cm}
\usepackage{lettrine}
\setcounter{DefaultLines}{3}
\renewcommand{\DefaultLoversize}{0.01} % tried playing with values from 0.0001 to 0.14
\renewcommand{\LettrineTextFont}{}
\setlength{\DefaultFindent}{\fontdimen2\font}
\begin{document}
\lettrine[]{Д}{} \lipsum[1]
\lettrine[]{Щ}{} \lipsum[2]
\lettrine[]{Ц}{} \lipsum[3]
\end{document}
答案1
memoir
具有集成lettrine
包。它可以在文本中使用,例如,\versal{Д}{}\lipsum[66]
其结果与包\lettrine[]{Д}{}
中的相同letttrine
。
一个肮脏的黑客,窃取\versal
少量的信件,是:
\documentclass[12pt]{memoir}
\usepackage{gentium} % required by the author
\renewcommand{\baselinestretch}{1.17} % required by the author
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[main=russian]{babel}
\usepackage{calc}
\usepackage{lipsum}
\usepackage{type1cm}
\newlength{\versaldepth}
\setlength{\versaldepth}{1.17\baselineskip}
\newcommand{\versal}[2]{{\noindent
\setbox0\hbox{%
\fontsize{3\versaldepth}{3.2\versaldepth}\selectfont #1}%
\count0=\ht0 % height of versal
\count1=\baselineskip % baselineskip
\divide\count0 by \count1 % versal height/baselineskip
\dimen1 = \count0\baselineskip % distance to drop versal
\advance\count0 by 1\relax % no of indented lines
\dimen0=\wd0 % width of versal
\global\hangindent\dimen0 % set indentation distance
\global\hangafter-\count0 % set no of indented lines
\hskip-\dimen0\setbox0\hbox to\dimen0{\raise-\dimexpr-4pt+\dimen1\box0\hss}%
\dp0=0in\ht0=0in\box0}
}
\begin{document}
\versal{Д}{}\lipsum[66]
\versal{Щ}{}\lipsum[66]
\versal{Ц}{}\lipsum[66]
\versal{B}{}\lipsum[66]
\end{document}
答案2
我会使用loversize=-0.1
并将 设为正值lraise
。
\documentclass[12pt]{memoir}
\usepackage{gentium} % required by the author
\usepackage[utf8]{inputenc}
\usepackage[T1,T2A]{fontenc}
\usepackage[main=russian]{babel}
\usepackage{lipsum}
\usepackage{lettrine}
\setcounter{DefaultLines}{3}
\renewcommand{\DefaultLoversize}{-0.1}
\renewcommand{\DefaultLraise}{0.15}
\renewcommand{\LettrineTextFont}{}
\setlength{\DefaultFindent}{\fontdimen2\font}
\renewcommand{\baselinestretch}{1.17} % required by the author
\begin{document}
\lettrine{Д}{} \lipsum[1]
\lettrine{Щ}{} \lipsum[2]
\lettrine{Ц}{} \lipsum[3]
\end{document}