语境
我看过其他关于单独文件中的序言的帖子,但它们不符合我的需求,因为它们没有包含最低限度的工作示例。此外,当我查看 [1] 时,这是一个相当不错的例子,但它对我来说不起作用。
按照 [1] 中的示例,我首先创建一个文件,并将其另存为 example.sty。此文件包含以下内容:
\ProvidesPackage{example}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[latin1]{inputenc}
\usepackage[spanish, english]{babel}
\usepackage{graphicx}
\usepackage{blindtext}
\usepackage{textcomp}
\usepackage{pgfplots}
\pgfplotsset{width=10cm,compat=1.9}
%Header styles
\usepackage{fancyhdr}
\setlength{\headheight}{15pt}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{#1}{}}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{\textbf{\textit{\nouppercase{\leftmark}}}}
\fancyhead[LO]{\textbf{\textit{\nouppercase{\rightmark}}}}
\fancypagestyle{plain}{ %
\fancyhf{} % remove everything
\renewcommand{\headrulewidth}{0pt} % remove lines as well
\renewcommand{\footrulewidth}{0pt}}
%makes available the commands \proof, \qedsymbol and \theoremstyle
\usepackage{amsthm}
%Ruler
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}
%Lemma definition and lemma counter
\newtheorem{lemma}{Lemma}[section]
%Definition counter
\theoremstyle{definition}
\newtheorem{definition}{Definition}[section]
%Corolary counter
\newtheorem{corolary}{Corolary}[section]
%Commands for naturals, integers, topology, hull, Ball, Disc, Dimension, boundary and a few more
\newcommand{\E}{{\mathcal{E}}}
\newcommand{\F}{{\mathcal{F}}}
...
%Example environment
\theoremstyle{remark}
\newtheorem{examle}{Example}
%Example counter
\newcommand{\reiniciar}{\setcounter{example}{0}}
接下来,创建第二个文件,保存为 myBigProject.tex。
该文件有
\documentclass[a4paper,11pt]{book}
\usepackage{import}
\usepackage{example}
\begin{document}
hello
\end{document}
结果是错误,内容如下:
Latex error! Missing \begin{document}."
奎斯顿
我该如何修复此错误?请提供一个最小工作示例。请确保明确说明您的 *.sty 文件的名称。
参考书目
答案1
完整的错误信息是
! LaTeX Error: Missing \begin{document}.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.49 .
..
?
突出显示...
文件第 49 行。在 之前,您不能在包中排版文本\begin{document}
。只需删除此行即可。
您还应该删除
\usepackage[latin1]{inputenc}
因为这意味着包总是将默认编码重置为传统的 latin1 编码而不是 UTF-8。