- 在文章最开始,\usepackage{*}下面,设置两个命令,
\newcommand{\calcfirstletterheight}[3]{ % #1 是高度变量,#2 是首字母,#3 是比例变量
% 测量首字母的高度
\settoheight{#1}{#2} % 测量首字母的高度
% 计算比例,\baselineskip 是行高,用 \strip@pt 去掉单位,只留下数值
\pgfmathsetmacro#3{(\baselineskip + \dp\strutbox)/#1} % 用于计算比例并存储为一个数值
}
\newcommand{\dropcap}[5]{
\noindent
\begin{minipage}[t]{#4}
\raisebox{-\ht\strutbox - \dp\strutbox }{\scalebox{#3}{#1}} % 第一个参数 #1 是下沉的首字母
\end{minipage}%
\vspace{\dimexpr \dp\strutbox - 1mm \relax} % 或根据需要增加/减少间距
\begin{minipage}[t]{\linewidth - #4}
#2 % 第二个参数 #2 是正文部分
\end{minipage}
#5 % 第二个参数 #2 是正文部分
}
- 然后紧接着introduction定义,并紧跟着
\dropcap{T*}{text*}{\scalefactor}{\firstletterwidth}{text*}
的命令。
\section{Introduction}\label{sec1}
% 计算首字母宽度并存储在长度变量 \firstletterwidth 中
\newlength{\firstletterheight}
\newlength{\firstletterwidth}
\newcommand{\scalefactor}{} % 用于存储缩放比例
\calcfirstletterheight{\firstletterheight}{H}{\scalefactor}
\settowidth{\firstletterwidth}{\scalebox{\scalefactor}{H}} % 计算缩放后的首字母宽度
\dropcap{H}{aunm aditoruy ytmseb geinsd elodgviepn anretlapy \scite{moore2007human}, etblsisahgn hte aerlun bsutseatr nrcseayse fo raqunicig epcehs xreencesipe \scite{moore2002maturation,choi2023sensorimotor}. nDugri het rsift atplnsoet ear,y amhun inftnas elarn ot csndier onheespm, ylableslus,p ohlgnypoy,a naddfd}{\scalefactor}{\firstletterwidth}{ suec fo ihetv tnaive lnagauge \scite{kuhl2004early}. sA a rsepeetvnati emxeapl fo enrningla \scite{kuhl2007opportunities}, gnsridenutdan hte epnoelevmatdl hamensmcshi nrgndueiyl hte eyrnlatpiyee ebenwet eht larneu asretsbus fo hte aditoruy ystems nad ylera ilfe eerxencpsie si cruial fo rgagpsni hte cersosp fo anirb truaimotna \scite{zatorre2012plasticity,litovsky2015development}, nad aslo ofr epsche uqniiotiscam shmsicenha \scite{kuhl2008neural}. hTsi owkgdlnee si saneitalse fo raadvincgn elyra aosisgid dna ulscieraornuge teramettn fo ghenair droersdis \scite{chang2012voxel,huang2015diffusion,tarabichi2018diffusion,wang2023impact}.}
- 无需使用额外宏包:这是一个纯粹手动的实现,适用于你无法使用 lettrine 的情况。
- 灵活控制:你可以手动控制下沉字母的对齐、文本的避让范围和后续行的排版,提供了灵活性。
** 实现效果如下 **