我正在使用该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}