一些俄语字母在首字下沉时会与下一行文本重叠

一些俄语字母在首字下沉时会与下一行文本重叠

与我合作的一位作者需要按如下方式排版其作品,但部分首字下沉字体中使用的俄文字母与第 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}

在此处输入图片描述

相关内容