我需要将 lettrine 与 fwlw 包结合起来。
但如果 into\NextWordBox
是带有 lettrined 字母的文本,则必须通常文字,无字母。
我的 MWE:
\documentclass{article}
\usepackage{lettrine}
\usepackage{fwlw}
\makeatletter
% just for test
\def\@oddfoot{\hfill\usebox\NextWordBox}%
\let\@evenfoot\@oddfoot%
\makeatother
\begin{document}
Test
\newpage
\lettrine{s}ome test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test
\end{document}
我们有首字母带字母的脚注文本。我需要脚注中的普通文本,不带字母。
答案1
抱歉,你不能。
该软件包的工作方式如下:当出现分页符时,TeX 通常积累的材料比页面容纳的内容更多。
此时fwlw
开始执行并复制要生成的页面和下一页的材料。这样获得的对象是已经在内部表示中的框。仍然可以使用框,这就是它的作用fwlw
:为了获得“前一页的最后一个单词”,它会解压要发送的页面,只取最后一行;对于这一行,它只会取最后一个空格后面的内容。同样,为了获得“下一页的第一个单词”。
然而,正如已经指出的那样,所获得的对象是盒子并且不再有任何对宏和 TeX 基元的引用:只有字符和字距。这应该可以解释您得到的结果。
答案2
肮脏的方法:在非打印区域插入不可见的文本,
其中包含整个单词,就像\makebox[-1000pt][r]{Some}
fwlw
在页面上第一个看到这个单词一样。
\documentclass{article}
\usepackage{lettrine}
\usepackage{fwlw}
\makeatletter
\def\@oddfoot{\hfill\usebox\NextWordBox}%
\let\@evenfoot\@oddfoot%
\makeatother
\begin{document}
Test
\newpage
\makebox[-1000pt][r]{Some}\lettrine{s}ome test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test some test
\end{document}