考虑以下代码:
\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}