投影机上的 emaxima

投影机上的 emaxima

emaxima我最近开始在 emacs 上使用该包。

它为我提供了maximamaximasession环境,它们在 latex“文章”类文档中工作得很好。但在 beamer 上使用它时,我遇到了环境问题maximasession。抛出的错误如下, ERROR: File ended while scanning use of \dom@ximatexsessionverbatim.

请告诉我如何解决这个问题。

添加示例:- 这是有效的

\documentclass[pdftex]{beamer}

\usepackage[lines]{emaxima}

\begin{document}
\begin{frame}
  \begin{maxima}
    diff(sin(x^2),x);
\maximaoutput*
\m  2\,x\,\cos x^2 \\
\end{maxima}
\end{frame}
\end{document}

但这并不

\documentclass[pdftex]{beamer}

\usepackage[lines]{emaxima}

\begin{document}
\begin{frame}
  \begin{maximasession}
    diff(sin(x^2),x);
\maximaoutput*
\i4.  diff(sin(x^2),x); \\
\o4.  2\,x\,\cos x^2 \\
\end{maximasession}
\end{frame}
\end{document}

tex 输出的序言:

Running `LaTeX' on `beamermaxima' with ``pdflatex  -file-line-error   -interaction=nonstopmode "\input" beamermaxima.tex''
This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016/Debian) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
LaTeX2e <2017/01/01> patch level 1
Babel <3.9r> and hyphenation patterns for 83 language(s) loaded.

错误信息:

Runaway argument?
 diff(sin(x^2),x); \\ \o 4. 2\,x\,\cos x^2 \\ \end {maximasession} \end \ETC.
! File ended while scanning use of \dom@ximatexsessionverbatim.

答案1

您需要使用fragile框架环境的选项:

\begin{frame}[fragile]
...
\end{frame}

这对于具有verbatim环境的框架以及嵌入在框架中的Sweave代码R块(maximasession环境以及内部使用Schunk产生的环境)也是必要的!Sweaveverbatim

因此完整的工作示例应该是

\documentclass{beamer}

\usepackage[lines]{emaxima}

\begin{document}
\begin{frame}[fragile]
\begin{maximasession}
  diff(sin(x^2),x);
\maximaoutput*
  \i4.  diff(sin(x^2),x); \\
  \o4.  2\,x\,\cos x^2 \\
\end{maximasession}
\end{frame}
\end{document}

我必须从我的 LaTeX 安装(Mint 18.1 上的 TeX Live 2015.2016032)上的文档类中删除该[pdftex]选项,否则在编译时我会遇到包的选项冲突,它也发生在装有 MacTeX 2015 的 MacBoook 上。这适用于您的两个示例,包括正常工作的示例和不正常工作的示例。beamercolorpdflatex

相关内容