posts - 40,  comments - 20,  trackbacks - 0
  置顶随笔

一直想在XeTeX制作beamer演示文稿,摸索了很长时间总算搞定了,最终生成可复制/拷贝/搜
索/书签无乱码的PDF文档. 我的系统是windows 7+ Texlive 2010
目前仅试验了简单文本及插图、pgf作图,基本没有问题,其它复杂功能还没试验,应付一般的场合够了.

下面的代码是附件中图的源码.

\documentclass[dvipdfm]{beamer}  %如果编译在这里卡住,请去掉dvipdfm选项。较早的版本需要加这个选项才能通过
\usepackage{fontspec,xunicode,xltxtra,beamerthemesplit}
\usetheme{Luebeck}
\setsansfont[Mapping=tex-text, BoldFont={微软雅黑 Bold}]{微软雅黑}

\title{Beamer包与\XeTeX 应用示例}
\author{XIE Bengui (IOZ, CAS)}
\date{\today}

\begin{document}
\XeTeXlinebreaklocale "zh"  % 表示用中文的断行
\XeTeXlinebreakskip = 0pt plus 1pt % 多一点调整的空间

%以下代码用于修正导航条按钮失效的问题,感谢CTex论坛的LeoLiu
\makeatletter
\def\beamer@linkspace#1{%
  \begin{pgfpicture}{0pt}{-1.5pt}{#1}{5.5pt}
    \pgfsetfillopacity{0}
    \pgftext[x=0pt,y=-1.5pt]{.}
    \pgftext[x=#1,y=5.5pt]{.}
  \end{pgfpicture}}
\makeatother

\frame{\titlepage}

\section*{大纲}
\frame{\tableofcontents }

\section{介绍}
\subsection{Beamer类和XeTeX概览} %如果你想书签不出现问题,请不要用\XeTeX
                                %这类复杂的指令,直接写XeTeX吧
\frame {
   \frametitle{Beamer类的特点}
   \begin{itemize}
       \item<1-> 普通的\LaTeX 类
       \item<2-> Easy overlays
       \item<3-> 不需要外部程序
   \end{itemize}
   \XeTeXpicfile "./logo.jpg" xscaled 100 yscaled 100 %插图也没有问题
        % The [options] in the \XeTeXpicfile command use the following keywords:
        % width <dimen>
        % height <dimen>
        % scaled <scalefactor>
        % xscaled <scalefactor>
        % yscaled <scalefactor>
        % rotated <degrees>
}
\frame {
   \frametitle{\XeTeX 的特点}
   \begin{itemize}
       \item<1-> 完美支持Unicode
       \item<2-> 生成可\textbf{复制/拷贝/搜索/无乱码书签}的PDF文档
       \item<3-> 支持常用\LaTeX 包
   \end{itemize}
}

\subsection{用XeTeX 和beamer包制作演示文稿(幻灯片)}
\frame {
   \frametitle{准备活动}
   \begin{itemize}
  \item<1-> TexLive 2007 with \XeTeX (\the\XeTeXversion\XeTeXrevision)\& beamer
  \item<2-> 支持UTF-8编码的文本编辑器,因为\XeTeX 要求源代码以UTF-8格式存储
   \end{itemize}
}

\end{document}

另如果要想在verbatim中正常使用中文,参看本人的另一篇:
 使verbatim环境在XeTeX下支持中文

 ps: 此文最初由本人发表与水木清华TeX版,2011.08.27更新

posted @ 2007-04-01 19:39 玛瑙河 阅读(4448) 评论(2) 编辑
  2011年9月8日
摘要: 由于MASM32中Dialog.inc文件中ustring宏有问题,导致用对话框相关的宏显示含有中文的对话框时出问题。原代码如下所示: ; ------------------------------------------------ ; write unicode string at current location in EDI ; ------------------------------------------------ ustring MACRO quoted_text LOCAL asc_txt .data a...阅读全文
posted @ 2011-09-08 16:34 玛瑙河 阅读(37) 评论(0) 编辑
  2010年10月14日
摘要: @echo 本脚本删除如下类型的U盘病毒:所有子目录变成1K大小的快捷方式(*.lnk),@echo 实际为病毒隐藏了U盘下的子目录,然后创建了与这些子目录同名的病毒。@echo.@echo 请将此脚本放置在U盘根目录并以管理员身份运行此脚本。@echo 本脚本将作如下动作:1.删除所有快捷方式;2.恢复被病毒隐藏的目录@echo.@echo 运用此脚本可能会带来附加损害,责任自负。可能的副作用如...阅读全文
posted @ 2010-10-14 14:45 玛瑙河 阅读(166) 评论(0) 编辑
  2010年9月7日
摘要: (作者:玛瑙河。尊重他人劳动成果,转载请注明作者或出处)在scala语言的创始者Martin Odersky等人所著的《Programing in Scala -- A comprehensive step-by-step guide》一书的附录A中,描述了在Unix和Windows执行Scala脚本的方法:Appendix AScala scripts on Unix and WindowsIf...阅读全文
posted @ 2010-09-07 06:23 玛瑙河 阅读(167) 评论(0) 编辑
  2010年8月31日
摘要: Chrome 扩展版:http://goo.gl/PiyX,WEB版:http://goo.gl/D15o阅读全文
posted @ 2010-08-31 09:22 玛瑙河 阅读(108) 评论(0) 编辑
  2010年8月30日
摘要: (作者:玛瑙河。尊重他人劳动成果,转载请注明作者或出处)根据“http://www.w3.org/TR/REC-html40/sgml/entities.html ”整理:-- Character entity set. "-//W3C//ENTITIES Latin 1//EN//HTML" ENTITY nbsp "" [&#160;] -- no-break ...阅读全文
posted @ 2010-08-30 10:27 玛瑙河 阅读(410) 评论(1) 编辑
  2010年6月23日
摘要: (作者:玛瑙河,转载请注明作者或出处,)   更新记录:  2010.06.23 svn r80  2010.06.13 svn r78  2010.06.01 svn r76 MrBayes 3.2版中加入了checkpoint功能,即可以保存检查点,在由于意外事件重启后仍可以从检查点处继续运行,以免白费功夫。  另外MrBays也支持并行计算,可以充分利用多核计算机乃至网络集群的计算能力,大...阅读全文
posted @ 2010-06-23 10:02 玛瑙河 阅读(696) 评论(0) 编辑
  2010年6月13日
摘要: (作者:玛瑙河,转载请注明作者或出处,) 问题情形:通过Interop创建一个Access数据库并关闭该数据库和Access,然后打开新创建的数据库文件进行某些操作,但是发现无法打开第一步生成的文件,原因是文件锁没有释放。解决方案:在进行第二步操作前,强制垃圾收集,释放第一步过程中创建的COM对象。[代码]如果没有9-11行的强制垃圾回收,那么在block B中打开block A中创建的数据库文件...阅读全文
posted @ 2010-06-13 11:24 玛瑙河 阅读(204) 评论(0) 编辑
  2010年6月9日
摘要: (作者:玛瑙河,此文禁止转载,) 爸爸、妈妈和三岁半的小瑈走在路上。小瑈看到一只甲虫,抬脚要踩。爸爸说,别踩啊,应当爱护小动物才对,如果把它踩死了,甲虫妈妈多伤心啦!小瑈不踩了,接着问爸爸妈妈,它妈妈在哪儿呢?爸爸妈妈是学昆虫的,心想这种小甲虫是一年生的,它妈妈早死了。于是妈妈告诉小瑈说,它妈妈死了。小瑈继续问,甲虫的妈妈怎么死的?妈妈说,它妈妈辛苦一辈子,累死的!小瑈听罢不假思索就说了一句让爸爸...阅读全文
posted @ 2010-06-09 20:54 玛瑙河 阅读(63) 评论(0) 编辑
  2010年6月4日
摘要: 继MrBayes V3.2 svn 并行版后,继续提供MrBayes v3.1.2的并行版:http://files.cnblogs.com/agateriver/MrBayes_3.1.2_for_Windows_并行版.7z并行版的安装与使用说明见压缩包的文件。阅读全文
posted @ 2010-06-04 12:11 玛瑙河 阅读(179) 评论(0) 编辑
  2010年5月31日
摘要: 当数据量较大时,用MrBayes进行计算通常是旷日持久的事情,几天甚至几个月。中间如果断电死机什么的发生就很令人发狂了。于是MrBayes3.2 svn 版增加了一个断点保存的功能,死机后可以从保存的断点处继续计算。只要在mcmc命令中加入checkfreq=n (n为保存断点间隔的代数)参数即可保存断点;下次从断点继续运算时,在mcmc 命令中加入append=yes参数即可.  碰巧的是,前些...阅读全文
posted @ 2010-05-31 17:02 玛瑙河 阅读(150) 评论(0) 编辑

昵称:玛瑙河
园龄:6年5个月
粉丝:2
关注:0

搜索

 
 

常用链接

最新随笔

我的标签

随笔分类(36)

随笔档案(40)

相册

友情链接

最新评论

推荐排行榜