我使用 refman 类 refart 和 refrep 为我的用户组会议记录撰写论文。
我还使用 documentclass beamer 来准备我的幻灯片。
最近,我开始使用三个文件来单一来源我的幻灯片和讲义
- 我的幻灯片主页
- 我的幻灯片-ppt
- 我的幻灯片讲义
%% 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
您可以加载beamerarticle
该notheorems
选项,禁用所有类定理环境的默认定义。
\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}