我正在做一个项目,文档越来越大。因此,我将内容分成多个文件,其中一个是 tex 文件,包括我的库、新命令等,到目前为止,这些文件在我的不同报告之间共享。
怎么做呢?我将这个共享库文件放在一个指定的文件夹中,我将其命名为 SharedRoot,然后在每份报告的开头使用以下两行命令来包含此文件:
\newcommand{\myrootadd}{../../SharedRoot}
\input{\SharedRoot/sharedlibrary}
使用这个文件,我的报告没有问题,一切都运行正常。
现在,我想用 beamer 做一个演示文稿,但在开始的步骤中,我就收到了一些错误:
我的 beamer 文件的内容是:
\documentclass[notheorems]{beamer}
\newcounter{chapter}
\newcommand{\myrootadd}{../../SharedRoot}
\input{\myrootadd/LibsAndDefs}
\usepackage{default}
\begin{document}
\end{document}
我得到:
Command \theorem already defined. \newtheorem{theorem}
以及许多类似的错误消息。所以,我想也许 beamer 也定义了定理,这与我在此共享文件中的定义相冲突。
因此,我尝试了 \documentclass[notheorems]{beamer}。
然后我收到了这条消息:
No counter 'chapter' defined. }
因此,我尝试添加
\newcounter{chapter}
然后我没有收到此错误,但没有输出并收到“文件已损坏或正在创建过程中。” 总而言之,没有输出。
因此,我猜想使用这两条线并不是最好的选择。
这是我的 sharedDefinitionAndLibrary 文件内容的冲突部分:
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amssymb,amsmath,amsthm, amsfonts}
\usepackage{tikz}
\usepackage{multirow}
\usepackage{bbm}
%\usepackage{graphicx}
\graphicspath{ {../../SharedRoot/images/} }
%\usepackage[ruled,vlined]{algorithmicx} % Algorithm
\usepackage[chapter]{algorithm}
\usepackage{algorithmic}
\newtheorem{theorem}{Theorem}
\newtheorem{example}{Example}
\theoremstyle{definition}
\newtheorem{definition}{Definition}[section]
%\theoremstyle{corollary}
\newtheorem{corollary}{Corollary}[section]
%\theoremstyle{lemma}
\newtheorem{lemma}[theorem]{Lemma}
\theoremstyle{remark}
\newtheorem{remark}{Remark}[section]
如果有人知道如何解决这个问题,那将是“超级帮助”,最后我可以使用这个共享库文件制作一个投影仪演示文稿!