使用 beamer 和 newicktree:非法计量单位

使用 beamer 和 newicktree:非法计量单位

我想在我的 Beamer 演示文稿中插入一个系统发育树,但在编译时出现错误:Illegal unit of measure (pt inserted).

最小工作示例,改编自纽威克特里主页:

%Compile with XeLaTeX for embedded EPS
\documentclass{beamer}
\usepackage{lmodern}
\usepackage{newicktree}


\begin{document}

\begin{frame}

\begin{newicktree}

\drawtree{((My:1,first:1.5):0.5,(\sf newicktree:2,tree!:2.5):0.5):0.5;}

\end{newicktree}


\end{frame}

\end{document}

如果我用 替换,beamer文档article编译时不会出错。如果我让文档完成编译,它显示的树完全不正确。我需要做些什么才能让此文档用 beamer 编译?

如果这很重要,我正在 MacOS 10.9 上使用 TexShop 3.57

答案1

我没有详细说明原因,但示例使用该fragile选项可以很好地编译。这\drawtree是一个包装器\pstree,我相信对于此命令也fragile需要该选项。

\documentclass{beamer}
\usepackage{lmodern}
\usepackage{newicktree}

\begin{document}

\begin{frame}[fragile]

\begin{newicktree}

\drawtree{((My:1,first:1.5):0.5,(\sf newicktree:2,tree!:2.5):0.5):0.5;}

\end{newicktree}

\end{frame}

\end{document}

在此处输入图片描述

相关内容