emaxima
我最近开始在 emacs 上使用该包。
它为我提供了maxima
和maximasession
环境,它们在 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
产生的环境)也是必要的!Sweave
verbatim
因此完整的工作示例应该是
\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 上。这适用于您的两个示例,包括正常工作的示例和不正常工作的示例。beamer
color
pdflatex