这篇文章引用了 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 之前的空间。