我想要将一个文档拆分成几个文件,如下所示,如附图所示:

主文件 main.tex 位于主要文件夹中。

在每个章节文件中,我输入了 2 个文件,分别header.texstructure.tex

例如,在chap1_langFormels.tex文件中,我有以下文件组织:

\input{../header}

\chapter{Introduction}
                    
    text

\chapter{Languages}

    text

\end{document}

以下是header.tex源代码:

\documentclass[11pt]{book}
\input{../structure}
%\usepackage[paperwidth=16cm, paperheight=24cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}

%\usepackage{qtree}
\usepackage{adjustbox}
\usepackage[activate={true,nocompatibility},final,tracking=true,kerning=true,spacing=true,factor=1100,stretch=10,shrink=10]{microtype}
\usepackage{multicol}

\usepackage{makecell}
\usepackage{tabularx}
\usepackage{listings}
\usepackage{ragged2e}
\newcolumntype{R}{>{\RaggedLeft}X}

\usepackage{xcolor}
%\usepackage{hyperref}

\newcolumntype{L}[1]{>{\RaggedRight}X} % new

\definecolor{light-gray}{gray}{0.9}
\newcommand{\code}[1]{\colorbox{light-gray}{\texttt{#1}}}
\DeclareMathAlphabet\mathsf{OT1}{lcmss}{m}{n}

\setlength{\unitlength}{1cm}    %% Unité

\hypersetup{pdftitle={Title},pdfauthor={Author}} % Uncomment and fill out to include PDF metadata for the author and title of the book

\begin{document}

\newpage
~\vfill

\chapterimage{1.pdf} % Table of contents heading image

\pagestyle{empty} % Disable headers and footers for the following pages

\tableofcontents

\cleardoublepage % Forces the first chapter to start on an odd page so it's on the right side of the book

\pagestyle{fancy} % Enable headers and footers again

Structure.tex文件代码是这里

我收到以下错误信息:

pdflatex chap1_langFormels.tex 
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/Debian) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
(./chap1_langFormels.tex
LaTeX2e <2017-04-15>
Babel <3.18> and hyphenation patterns for 84 language(s) loaded.

! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                              
l.16 \usepackage
            {multicol}
?

整个chap1_langFormels.log文件内容是这里

文件也出现了同样的问题/principal/main.tex。感谢您的帮助。

编辑

我刚刚尝试了以下操作:在 中chap1_langFormels.tex file当我注释掉输入 的行时structure.tex,不再出现错误。编译顺利。当我structure.tex在 中取消注释同一行时chap1_langFormels.tex file,我收到相同的错误消息Missing \begin{document}并显示\usepackage{multicol}与上一行相同的行。之后我将 和 的内容直接复制header.texstructure.texchap1_langFormels.tex以便只有一个文件。编译后,我收到相同的错误消息Missing \begin{document}并显示与上一行相同的\usepackage{multicol}行。所以看起来好像\usepackage{multicol}中的这一行header.tex与 中的某些内容发生冲突structure.tex

文件夹组织

答案1

采取structure.tex和删除行,同时保留错误产生更合理的测试文档

\documentclass[11pt]{book}



\usepackage{microtype} % Slightly tweak font spacing for aesthetics



\usepackage[activate={true,nocompatibility},final,tracking=true,kerning=true,spacing=true,factor=1100,stretch=10,shrink=10]{microtype}
\usepackage{multicol}

\begin{document}

\end{document}

第二次调用会microtype产生错误(显示下一行的内容,恰好在multicol这里)这看起来像是一个错误,microtype但是因为您不能两次加载包,所以只需删除第二个调用也可以。

与此测试文件匹配的终端输出是

L3 programming layer <2022-01-21>
(/usr/local/texlive/2021/texmf-dist/tex/latex/base/book.cls
Document Class: book 2021/10/04 v1.4n Standard LaTeX document class
(/usr/local/texlive/2021/texmf-dist/tex/latex/base/bk11.clo))
(/usr/local/texlive/2021/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2021/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2021/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2021/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2021/texmf-dist/tex/latex/microtype/microtype.cfg))

! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.10 \usepackage
                {multicol}
? 

实际上,microtype这里的错误并不是该包的问题,​​第二次调用该包时的组合(应该给出选项冲突错误)会给任何包都带来缺少开始文档的错误。正在调查...

\documentclass[11pt]{book}

\usepackage{indentfirst} % Slightly tweak font spacing for aesthetics

%\tracingall
\usepackage[activate={}]{indentfirst}

\begin{document}

\end{document}

相关内容