LaTeX 错误:命令 \example 已定义

LaTeX 错误:命令 \example 已定义

我使用 refman 类 refart 和 refrep 为我的用户组会议记录撰写论文。

我还使用 documentclass beamer 来准备我的幻灯片。

最近,我开始使用三个文件来单一来源我的幻灯片和讲义

  1. 我的幻灯片主页
  2. 我的幻灯片-ppt
  3. 我的幻灯片讲义

%% my-slides-handout.tex
\documentclass{article}
\usepackage{beamerarticle}
\begin{document}
this is doc-class article,
usepackage beamer.
%% input{my-slides-main}
\end{document}


%% my-slides-handout.tex
\documentclass{beamer}
\begin{document}
this is doc-class beamer
%% input{my-slides-main}
\end{document}

我想将 documentclass refart 与 package beamerarticle 一起使用,但出现以下错误

! LaTeX Error: Command \example already defined.
               Or name \end... illegal, see p.192 of the manual.

%% my-test-refart-beamer-article
\documentclass{refart}
\usepackage{beamerarticle}
\begin{document}
this is doc-class refman.article: refart,
usepackage beamerarticle.

the error in the log is

LaTeX Error: Command \example already defined.

\end{document}

我通过打开 refart.cls 并禁用以下定义来解决问题:

 \newenvironment{example}

是的,我知道这不是-

  \newcommand\example

但这个临时解决办法确实有效。

当然,当我从 TeXlive.2013 升级到 TeXlive.2014 时,我“丢失”了这个修复。

所以我的问题是:

问:解决类别和包中命令或环境重复问题的正确方法是什么。

\documentclass{refart}
%% i.e. what goes here 
%% to tell the package not to allocate, again \example?
\usepackage{beamerarticle}

注意:我已在 beamer *.sty 文件中搜索 \newcommand\example,但一无所获。

答案1

您可以加载beamerarticlenotheorems选项,禁用所有类定理环境的默认定义。

\documentclass{refart}
\usepackage[notheorems]{beamerarticle}

\begin{document}

This runs without errors.

\end{document}

当然,你必须自己定义你需要的类似定理的环境。


为什么refart该类会调用打字机字体example的环境,verse这超出了我的理解范围。

example环境设置为 -verse环境,将其更改为 -环境,并tt在环境之前查找页面编号。

答案2

运行没有错误。

\documentclass{refart}
\let\example\relax
\usepackage{beamerarticle}
\begin{document}
this is doc-class refman.article: refart,
usepackage beamerarticle.

the error in the log is

LaTeX Error: Command \verb!\example! already defined.

\end{document}

相关内容