指定 egreg 双色字母的定位参数

指定 egreg 双色字母的定位参数

这篇文章引用了 egreg 在 将 Initfamily 字母置于 Colorbox 的中心,并调整其大小以用作双色字母

考虑一下代码

\documentclass{book}
\usepackage{lipsum}
\usepackage{lettrine}
\usepackage{lmodern}
\usepackage{xcolor}
\usepackage[tracking=true]{microtype}

\definecolor{brownish}{RGB}{141, 81, 24}

\input{GoudyIn.fd}
\newcommand*\initfamily{\usefont{U}{GoudyIn}{xl}{n}}
\newlength{\goudycorr}
\newcommand{\egreglettrine}[1]{%
  \begingroup
  \setlength{\fboxsep}{0pt}%
  \fontsize{85}{0}\initfamily
  \colorbox{black}{%
    \makebox[\height][l]{\color{brownish}#1}%
  }%
  \endgroup
}

\begin{document}
\thispagestyle{empty}
\large

\lettrine[lines=3,loversize=0.55]{\color{brownish}{\initfamily{T}}}{he Lorem ipsum} \lipsum[3]

\vspace*{20pt}

\noindent\egreglettrine{T} \textbf{egreg lettrine that I would like to make use of.}

\vspace*{20pt}

\noindent\egreglettrine{T}[lines=3,loversize=0.55]{\color{brownish}{\initfamily{T}}}{he Lorem ipsum} \lipsum[3]
\end{document}

产生

在此处输入图片描述

第一段显示了一个普通的initfamily定位参数,[lines=3,loversize=0.55]代码中给出了定位参数。

输出的第二段是我想在文档中使用的 egreg lettrine。但是,指定\noindent\egreglettrine{T}[lines=3,loversize=0.55]{\color{brownish}{\initfamily{T}}}{he Lorem ipsum} \lipsum[3]会产生我们在输出的第三段中看到的内容。

问题:有人能告诉我如何根据在https://mirror.math.princeton.edu/pub/CTAN/macros/latex/contrib/lettrine/doc/lettrine.pdf根据 David Carlisle 的 keyval.sty 语法?即,类似于为普通字母指定它们的方式。

谢谢。

答案1

在此处输入图片描述

您只是省略了\lettrine命令,但使用了其可选参数,因此输出就像在第一种情况下一样

%\lettrine
[lines=3,loversize=0.55]{\color{brownish}{\initfamily{T}}}{he Lorem ipsum} \lipsum[3]

添加\lettrine背面并修复参数顺序,产生上述效果。\makebox在 lettrine 内部嵌套时出现错误,这是一个不相关的问题,但我只是使用保存框来避免嵌套以保存调试 lettrine 内部。

\documentclass{book}
\usepackage{lipsum}
\usepackage{lettrine}
\usepackage{lmodern}
\usepackage{xcolor}
\usepackage[tracking=true]{microtype}

\definecolor{brownish}{RGB}{141, 81, 24}

\input{GoudyIn.fd}
\newcommand*\initfamily{\usefont{U}{GoudyIn}{xl}{n}}
\newlength{\goudycorr}
\newcommand{\egreglettrine}[1]{%
  \begingroup
  \setlength{\fboxsep}{0pt}%
  \fontsize{85}{0}\initfamily
  \colorbox{black}{%
    \makebox[\height][l]{\color{brownish}#1}%
  }%
  \endgroup
}

\begin{document}
\thispagestyle{empty}
\large

\lettrine[lines=3,loversize=0.55]{\color{brownish}{\initfamily{T}}}{he Lorem ipsum} \lipsum[3]

\vspace*{20pt}

%\noindent\egreglettrine{T} \textbf{egreg lettrine that I would like to make use of.}

\vspace*{20pt}

\sbox0{\egreglettrine{T}}%
\lettrine[lines=3,loversize=0.55]{\usebox0}{he Lorem ipsum} \lipsum[3]
\end{document}

您可能想要像上一个问题中那样调整 He Lorem 之前的空间。

相关内容