![使用 beamer 和 newicktree:非法计量单位](https://linux22.com/image/322145/%E4%BD%BF%E7%94%A8%20beamer%20%E5%92%8C%20newicktree%EF%BC%9A%E9%9D%9E%E6%B3%95%E8%AE%A1%E9%87%8F%E5%8D%95%E4%BD%8D.png)
我想在我的 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}