最小工作示例序言位于单独的文件中

最小工作示例序言位于单独的文件中

语境

我看过其他关于单独文件中的序言的帖子,但它们不符合我的需求,因为它们没有包含最低限度的工作示例。此外,当我查看 [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]https://www.overleaf.com/learn/latex/

答案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。

相关内容