子文件中的 Lettrine 产生奇怪的对齐

子文件中的 Lettrine 产生奇怪的对齐

我正在尝试排版一份漂亮的文档,因此需要lettrine。当我在 中使用它时main.tex,一切都按预期工作。当我在 中使用它时subfile,当我单独编译 时它可以正常工作subfile,但是当我将其加载到 中时,main.tex首字下沉会被推到边距,就像我lhang=1在 中设置的那样lettrine

我不知道出了什么问题,任何帮助都值得感激。下面是最小工作示例:

主要.tex:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lettrine}
\usepackage{lipsum}

\usepackage{subfiles}

\begin{document}
\subfile{chap1.tex}
\end{document}

子文件:

\documentclass[main.tex]{subfiles}
\begin{document}
\lettrine[lines=3]{T}{est} \lipsum[2]
\end{document}

子文件中的输出:

输出子文件

main.tex 中的输出:

main.tex 中的输出

顺便说一句,设置lhang=-1黑客解决方案也不起作用。

答案1

我个人认为子文件增加了很多额外的复杂性,我只会使用标准\input\include但在这种情况下你需要一个明确的段落结尾才能让 lettrine 工作,所以添加一个空白行

\documentclass[main.tex]{subfiles}
\begin{document}
\lettrine[lines=3]{T}{est} \lipsum[2]

\end{document}

相关内容