如何在插入开引号后仅使 Lettrine 左对齐文本

如何在插入开引号后仅使 Lettrine 左对齐文本

考虑以下代码:

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

\input GoudyIn.fd
\renewcommand{\LettrineFontHook}{\usefont{U}{GoudyIn}{xl}{n}}

\fboxsep=0pt % padding thickness
\fboxrule=0pt % border thickness

\def\openingquotes{\large ``\,}

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

\lettrine[lines=3,loversize=.30,findent=.21em,nindent=2.5pt]{\fcolorbox{black}{blue!35}{Y\kern-.04em}}{ou} may delay but time will not.'' \lipsum[13]
\vskip 35pt
\lettrine[lines=3,ante=\openingquotes,loversize=.30,findent=.21em,nindent=2.5pt]{\fcolorbox{black}{blue!35}{Y\kern-.04em}}{ou} may delay but time will not.'' \lipsum[13]
\end{document}

产生输出

在此处输入图片描述

定义并插入一对开引号后,我希望将字母本身(而不是引号)放置在文本的左对齐位置,就像在第一段中显示的那样。(因此,开引号将悬挂在文本对齐的左侧。)

我知道我可以使用lhang=(大概在 .12、.13、.14 左右,通过检查和反复试验来近似地确定字母的位置;但我想问一下,考虑到一个文档中可能有多个这样的字母,并且它们的大小可能不同,这是否可以更精确、更自动地完成。

所以 - -

问题:我如何才能自动(如果可能)定位包含开头引号的字母,以便字母本身与其余文本左对齐?我正在编译,看看lualatex这是否有区别。

谢谢。

答案1

\llap引号...

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

\input GoudyIn.fd
\renewcommand{\LettrineFontHook}{\usefont{U}{GoudyIn}{xl}{n}}

\fboxsep=0pt % padding thickness
\fboxrule=0pt % border thickness

\def\openingquotes{\large ``\,}

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

\lettrine[lines=3,loversize=.30,findent=.21em,nindent=2.5pt]{\fcolorbox{black}{blue!35}{Y\kern-.04em}}{ou} may delay but time will not.'' \lipsum[13]
\vskip 35pt
\lettrine[lines=3,ante=\llap{\openingquotes},loversize=.30,findent=.21em,nindent=2.5pt]{\fcolorbox{black}{blue!35}{Y\kern-.04em}}{ou} may delay but time will not.'' \lipsum[13]
\end{document}

在此处输入图片描述

答案2

在此处输入图片描述

只隐藏引号的宽度\def\openingquotes{\makebox[0pt][r]{\large ``\,}}

相关内容