我想要将一个文档拆分成几个文件,如下所示,如附图所示:
主文件 main.tex 位于主要文件夹中。
在每个章节文件中,我输入了 2 个文件,分别header.tex
是structure.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.tex
到structure.tex
中chap1_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}