做幻灯片是一件头疼的事。而用latex做幻灯片是一件很头疼、很头疼、cdots、很头疼的事……总结和收集了一些经验如下:

  • beamer教程

    有很多教程。对于初学者,最好先copy别人(比如师兄师姐的)模板用,或者直接看beamer的例子,C:CTeXtexmfdoclatexbeamerexamples。入门后,我觉得最好的提高教程是Ki-Joo Kim的Beamer v3.0 Guide,本身就是一个幻灯片,写的很清楚,看得也很爽。最后是beamer的用户手册,参考用。

  • 中文幻灯片

    一定要定义documentclass[cjk]{beamer},别忘了“cjk”,否则编译不通过

  • pdf书签中文乱码

    这是做中文幻灯片时必然遇到的问题……
    在Adobe Reader中,显示在一旁的书签(Bookmark)是Unicode的。这样一来,如果单纯是使用pdflatex生成pdf将会显示乱码。所以,若要生成中文的Bookmark就需要执行如下命令:
    pdflatex slide.tex
    pdflatex slide.tex
    gbk2uni slide.out
    pdflatex slide.tex
    注:gbk2uni是cct的一个小工具。

  • 改变文字颜色

    textcolor{blue!80!white}可以调色,这是xcolor包的一个功能。
    在WinEdt中要查看任何一个package的用户手册,可以在菜单中选Help-Latex doc,然后输入包名即可。

  • lyx:可见即所得的Latex编辑器

    每个frame里几乎都要敲一遍begin{itemize}end{itemize;思考若干秒后决定再敲一遍(因为要缩进其中的几个item);再思考若干秒后把刚敲的这两行删掉(取消缩进)……用beamer就是这么痛苦。想想powerpoint,只要按Tab和Shift+Tab……于是我装了Lyx。虽然它其实还是很难用。下面是Lyx的几个经验:

    • 导入中文latex源文件前,应在latex源文件中写usepackage[gbk]{inputenc}指定编码,否则导入后是乱码
    • Document-preferences-language改为中文,否则查看源码时有很多解码错误
    • 总的来说,还是不建议用Lyx,没有想像中得那么好。
  • WinEdt宏

    为了从上面描述的重复劳动中解脱出来,我花了点时间看了看WinEdt的宏语言手册,写了几个简单的宏,发现还是挺好用的。

    • 为当前选中的文本增加一层itemize环境:

      BeginGroup;
      GetSel(0,1);
      CMD("Delete");
      Ins("begin{itemize}");
      NewLine;
      Ins("%!1");
      NewLine;
      Ins("end{itemize}");
      NewLine;
      EndGroup;
      原理很简单,把当前选中文本保存到变量%!1中,删除当前文本,然后插入适当的文本。

    • 删除当前选中文本最外层的itemize环境:
      DelLabel("","begin{itemize}","end{itemize}");
      就这一行。注意,一定要保证当前选中的文本中的头尾刚好是一对begin{itemize}和end{itemize}。

    • 自动插入任意的环境
      GetString("Input environment name:","Surround By"); // input string is saved in %!?
      BeginGroup;
      GetSel(0,1); // save current selection in %!1
      CMD("Delete");
      Ins("begin{%!?}");
      NewLine;
      Ins("%!1");
      NewLine;
      Ins("end{%!?}");
      IfStr('%!1','','=', "CMD('Line Up')", 'Relax'); // move one line up if current selection is empty (i.e. inserting a new environment)
      EndGroup;
      这个宏首先会提示你输入环境名,然后自动在当前选中的文本前后插入begin{xxx}和end{xxx}。

    • 安装宏的方法
      Help-Macro Manual,第一页就讲了这个,配了图,可能比我说的更清楚。不过这里还是大致说一下:首先把上面几个宏分别保存为.edt类型的文件,复制到WinEdt文件夹下面,例如C:CTeXWinEdtMacros。然后在Options-Menu setup-Popup menus里面,选择左边的“Edit”一项,然后按上面的第二个按钮,出现新的对话框,在这里可以修改右键弹出菜单的内容,再按最上面第二个按钮,选Macro,这样就添加了一个菜单项,给它起个名字”Insert Environment“,然后在Macro编辑框中输入[Exe('%bMacrosInsert Environment.edt');],确定后即可在右键弹出菜单里用这个新命令了。安装其他宏的方法类似。

总结:自己动手,丰衣足食。其实早就该学一下WinEdt的这些高级功能,可以节约不少时间……

zz from http://xiang.blog.edu.cn/2008/157618.html

转载于:https://www.cnblogs.com/ysjxw/archive/2009/05/14/1456457.html

用latex和beamer做幻灯片相关推荐

  1. Latex中Beamer幻灯片技巧(一)——幻灯片theme设置

    相信大部分人做PPT应该都是用Office或者WPS等软件制作,这些工具制作PPT非常方便,功能非常多,但是我在用office PPT做的时候出现了些bug,于是我尝试了用Latex来做幻灯片. La ...

  2. Latex Beamer 制作幻灯片时文本在页面居中分布

    使用 Beamer 制作幻灯片时,文本在页面居中分布的简单方式: \begin{center}需要居中分布的内容(不带边框)\fbox{需要居中分布的内容(带边框)} \end{center}

  3. 用Beamer制作幻灯片(卷二 色彩篇)

    在用Beamer类制作幻灯片卷一里讲解了怎么使用Latex的简单的类来制作幻灯片,只是给了基本的怎么制作幻灯片的一个大体框架.但是一个很好的幻灯片远远不止这些功能. beamer的功能还有很多.今天要 ...

  4. 用Beamer做slides-模板

    介绍 Lex菜鸟,之前做slides用过LibreOffice, PowerPoint, S5和reveal.js,S5和reveal.js都是结合org-mode来做的,非常方便,但做出来的slid ...

  5. 关于使用Beamer制作幻灯片的一些技巧

    关于使用Beamer制作幻灯片的一些技巧 Beamer介绍 配置 电脑配置 编译器 幻灯片制作 基本框架 部分功能实现 插入TeX命令,但是不编译 问题: 解决方法: 代码及编译结果 代码: 编译结果 ...

  6. VSCode+Marp:用Markdown做幻灯片-宋森安(基础篇)

    本文首发于微信公众号[连享会] 作者:宋森安(西南财经大学):张家豪(西北大学):连玉君(中山大学) 邮箱: songsean@88.com   目录 文章目录 **目录** @[toc] 0. 前戏 ...

  7. 用latex做幻灯片三种位置插入图片问题

    \documentclass{beamer}  \usepackage{ctex} \usetheme[secheader]{Madrid} %这是beamer宏包的主题之一 \usecolorthe ...

  8. 用Beamer制作幻灯片(卷一 基本架构篇)

    首先,如果你是安装CTex的话,建议您先备份你的path路径.以免以后比较麻烦,以后安装之后会修改path路径,我说的是在Windows系统下. Latex是很好的排版工具,我们使用Latex中的Be ...

  9. 用Beamer制作幻灯片(卷三 动画篇)

    在前面的两个章节中主要讲解的是怎么制作幻灯片的大体框架,要使得幻灯片更吸引眼球我们就还需要为其添加一些动画. 1.覆盖 覆盖是最为基本的一种幻灯片效果.严格地说,它甚至不是"动态" ...

最新文章

  1. 柯西不是你 - 杨宗纬
  2. sql 中的导航函数 FIRST_VALUE, LAST_VALUE
  3. 爬虫提取非结构化数据
  4. Individual
  5. Linux7添加syslog,请教linux下安装syslog的方法.是安装,不是配置
  6. 【LeetCode笔记】617. 合并二叉树(Java、DFS、二叉树)
  7. inner/left/right inner
  8. 面试题 17.09. 第 k 个数
  9. C、C++实现 -- 字符串分割函数split
  10. 如何用wps画三线图(最方便最快的方法)
  11. uniapp同目录的相对地址_如何修改手机MAC地址?
  12. 渗透测试工程师可以写进简历的技能介绍部分
  13. 虚拟机启动失败-Intel VT-x 处于禁用状态 的解决方案
  14. java爬虫(爬取豆瓣电影排行榜)
  15. Unity(四十五):光照烘焙
  16. 什么是计算机图形学?(转自中国科学技术大学-刘利刚)
  17. 什么是Ingress
  18. 一位台湾学校校长的演讲
  19. 鼠标事件(mouseover和mouseenter)
  20. Auto.js 图色识别不到的问题

热门文章

  1. intel 10代cpu能装windows7吗?
  2. 视频监控存储六方面 解开视频监控的存储秘密
  3. 银行卡文字识别技术在项目里如何应用
  4. php chown,PHP chown( )用法及代码示例
  5. 数据库练习【NBA球员数据库设计】
  6. 【2022-07-05】-发票默认打印方式是横版,客户需求是默认方式改为A4纵向打印
  7. Python小技巧:提取docx文件中表格
  8. Google Cloud Messaging(GCM) for Android
  9. Day6:好公司--护城河分析
  10. 搭建高可用的MongoDB集群(一):MongoDB的配置与副本集