![子文件中的 Lettrine 产生奇怪的对齐](https://linux22.com/image/435574/%E5%AD%90%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%20Lettrine%20%E4%BA%A7%E7%94%9F%E5%A5%87%E6%80%AA%E7%9A%84%E5%AF%B9%E9%BD%90.png)
我正在尝试排版一份漂亮的文档,因此需要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 中的输出:
顺便说一句,设置lhang=-1
黑客解决方案也不起作用。
答案1
我个人认为子文件增加了很多额外的复杂性,我只会使用标准\input
或\include
但在这种情况下你需要一个明确的段落结尾才能让 lettrine 工作,所以添加一个空白行
\documentclass[main.tex]{subfiles}
\begin{document}
\lettrine[lines=3]{T}{est} \lipsum[2]
\end{document}