不缩进子文件的第一段

不缩进子文件的第一段

我正在使用该subfiles软件包,并希望每个包含的段落的第一段subfile没有缩进。但是,我想在主文件中执行此操作,而不是添加\noindent到每个子文件的开头。有办法做到这一点吗?

这是一个最小的工作示例。文件结构如下:

main.tex
/sections
    one.tex
    two.tex

文件内容:

% main.tex
\documentclass{article}
\usepackage{subfiles}
\usepackage{lipsum}

\begin{document}

\noindent\subfile{sections/one.tex}
\subfile{sections/two.tex}

\end{document}

% one.tex
\documentclass[../main.tex]{subfiles}
\begin{document}

Paragraph 1.1. \lipsum[1]

Paragraph 1.2. \lipsum[1]

\end{document}

% two.tex
\documentclass[../main.tex]{subfiles}
\begin{document}

Paragraph 2.1. \lipsum[1]

Paragraph 2.2. \lipsum[1]

\end{document}

输出: 在此处输入图片描述

答案1

Latex 不会在分段命令后缩进段落。您可以利用此行为并在子文件的开头插入一些空的、未编号的分段命令。这也可以在主文件中完成。

需要补偿空白部分命令插入的额外垂直空间。下面通过快速破解完成此操作,但使用类似titlesec这样的包也可以以更干净的方式解决。

% !TeX root = main.tex
\documentclass{book}
\usepackage{subfiles}
\usepackage{lipsum}

\makeatletter
\renewcommand\subfile[1]{\begingroup\skip@preamble\vspace*{-2.66\baselineskip}\subsubsection*{}\input{#1}\endgroup}
\makeatother

\begin{document}

\subfile{one.tex}
\subfile{one.tex}

\end{document}

相关内容