# cpplects-beamer
#### 项目介绍
用LaTeX的Beamer编写的《C++面向对象程序设计》课件演示文稿。
从2014年开始,断断续续写到现在,由于水平有限,感觉越来越吃力,在此向各位讨教,希望能让代码更合理,效果更好。
Happy LaTeX!~
#### 编译说明:
1. 本文档仅在Ubuntu + TeXLive2019(更新至2020年2月12日)上进行了测试,未在MacTeX、MikTeX等发行版中进行测试。
2. 由于使用了minted宏包编排涉及到的代码,因此,需要安装Python及其Pygments组件,并要求为编译命令添加“-shell-escape”参数。
3. 请使用XeLaTeX的编译至少3次以实现交叉引用和边栏目录结构,编译命令是:xelatex -shell-escape -interaction=nonstopmode,其中-shell-escape是使用minted宏包需要的参数。
4. 为方便绘制流程图,使用了作者开发的[![tikz-flowchart](https://github.com/registor/tikz-flowchart)](https://github.com/registor/tikz-flowchart)流程图绘制宏包。
5. 为方便绘制UML图,修改了Yuan Xu开发的[![pgf-umlcd](https://github.com/xuyuan/pgf-umlcd)](https://github.com/xuyuan/pgf-umlcd)UML图绘制宏包,并重命名为“pgf-umlcd-gn.sty”。
6. 修改了原tdclock时钟宏包,以解决用XeLaTeX编译时产生的垂直遮挡问题,请使用当前目录下的“tdclock.sty”宏包
7. 为能够分文件编译时指定加载不同的宏包和自定义命令,并设置不同的Beamer子标题,[![利用ifcase实现Beamer中include多文件中的单个tex文件的编译](https://wenda.latexstudio.net/article-5018.html)](https://wenda.latexstudio.net/article-5018.html)。在编译前,请打开“main.tex”文件,修改第26行的“\chno=0”为需要的章节号。
8. 使用了自定义字体设置,请参考`settings`目录下的“format.tex”的0-60行进行调整,如果不需要自定义自体,请注释或删除这些代码,并将ctexbeamer宏包的“fontset = none”参数删除。在“format.tex”的12-17行提供了字体下载链接,在此不提供字体文件。
9. **不支持** [CTeX 套装](http://www.ctex.org/CTeXDownload)编译。
### 排版样例
1. 排版样例
![](./screenshots/00cover2.png)
![](./screenshots/01withclock2.png)
![](./screenshots/02tikzfig2.png)
![](./screenshots/03UML2.png)
2. 更多样例请查看"./demos"。
*注意*:如果带有时钟,则需要使用Adobe的PDF阅读器进行查看。
3. 排版中除了照片和截图外,所有插图全基于TikZ实现。
#### 字体下载
- [iosevka](https://github.com/be5invis/Iosevka/releases)
- [Libertinus](https://github.com/alif-type/libertinus/releases)
- [sarasa-gothic/mono](https://github.com/be5invis/Sarasa-Gothic/releases)
- [SourceHanSerif](https://github.com/adobe-fonts/source-han-serif/releases)
- [SourceHanSans](https://github.com/adobe-fonts/source-han-sans/releases)
#### 反馈问题
如果发现代码问题,请按照以下步骤操作:
1. 将 TeX 发行版和宏包升级到最新,并且将模板升级到 Github 上最新版本,
查看问题是否已经修复;
2. 在 [GitHub Issues](https://github.com/registor/cpplects-beamer/issues)
中搜索该问题的关键词;
3. 在 [GitHub Issues](https://github.com/registor/cpplects-beamer/issues)
中提出新 issue,并回答以下问题:
- 使用了什么版本的 TeX Live / MacTeX / MikTeX ?
- 具体的问题是什么?
- 正确的结果应该是什么样的?
- 是否应该附上相关源码或者截图?
4. 联系作者:西北农林科技大学信息工程学院耿楠
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
用Beamer制作的《C++面向对象程序设计》课件.zip (1032个子文件)
record.bin 12B
record.bin 12B
Lighthouse.bmp 2.25MB
Penguins.bmp 2.25MB
Result.bmp 2.25MB
c5aShapeClass.cbp 2KB
c5aShapeClass.cbp 2KB
ShapeClass.cbp 2KB
ShapeClass.cbp 2KB
GlutBasic.cbp 2KB
GlutBasic.cbp 2KB
zoo.cbp 1KB
zoo.cbp 1KB
zoo.cbp 1KB
zoo.cbp 1KB
zoo.cbp 1KB
zoo.cbp 1KB
zoo.cbp 1KB
zoo.cbp 1KB
zoo.cbp 1KB
multiBasepegasus.cbp 1KB
testCtorDtor.cbp 1KB
testExportCompile.cbp 1KB
testUsingInDerivedAccessType.cbp 1KB
testInheritingBaseClassCtor.cbp 1KB
testUsingOverloadInDerived.cbp 1KB
testSTLAlgFunObjLogicalNot.cbp 1KB
testSTLAlgSetIntersection.cbp 1KB
testSafeArrayFunTemplate.cbp 1KB
testSTLAlgFunObjGreater.cbp 1KB
ex1384-abstracClassOperatorOveride.cbp 1KB
ex1383-classDeriveSTLstack-queue.cbp 1KB
testSafeArrayDefault.cbp 1KB
testSTLAlgMaxElement.cbp 1KB
testSTLAlgFunObjPlus.cbp 1KB
testSTLIterTemplate.cbp 1KB
testFileMerginSort.cbp 1KB
testImageReadWrite.cbp 1KB
testSTLAlgSortHeap.cbp 1KB
testSTLAlgFunObj02.cbp 1KB
testSTLAlgBiSearch.cbp 1KB
testSTLAlgFunObj01.cbp 1KB
testSTLAlgFunObj03.cbp 1KB
teststrfindreplace.cbp 1KB
testfileexception.cbp 1KB
ex1376-getEarning.cbp 1KB
ex1378-defaultArg.cbp 1KB
testSTLAlgForeach.cbp 1KB
testStackTemplate.cbp 1KB
testSTLAlgReplace.cbp 1KB
testSTLAlgSort02.cbp 1KB
testSTLAlgSort01.cbp 1KB
testSTLAlgRemove.cbp 1KB
testbiFileWrite.cbp 1KB
testFunTemplate.cbp 1KB
testSTLVector01.cbp 1KB
testSTLVector02.cbp 1KB
testSTLIterator.cbp 1KB
teststrOperator.cbp 1KB
testTryCatch01.cbp 1KB
testBiFileRead.cbp 1KB
testFileMergin.cbp 1KB
testSTLDeque02.cbp 1KB
testSTLCountIf.cbp 1KB
testSTLDeque01.cbp 1KB
testSTLALgFind.cbp 1KB
teststrGetWord.cbp 1KB
teststrreplace.cbp 1KB
ex1383-classDeriveSTLlist.cbp 1KB
multiBaseCtor.cbp 1KB
testToBaseFun.cbp 1KB
testGetline02.cbp 1KB
testSafeArray.cbp 1KB
testSTLList01.cbp 1KB
testSTLList02.cbp 1KB
testFormat02.cbp 1KB
testTXTWrite.cbp 1KB
teststring01.cbp 1KB
ex1383-classDerive-List.cbp 1KB
ex1381-classVirtualBase.cbp 1KB
testTXTRead.cbp 1KB
testGetline.cbp 1KB
teststrAlgo.cbp 1KB
teststrAtoi.cbp 1KB
ex1385-virtualFunction.cbp 1KB
ex1386-operatorOveride.cbp 1KB
testFormat.cbp 1KB
testcout01.cbp 1KB
testIOFlag.cbp 1KB
multiBase.cbp 1KB
ex1380-classDeepCopy.cbp 1KB
testItoa.cbp 1KB
testGet.cbp 1KB
ex1379-classStatic.cbp 1KB
ex1377-reference.cbp 1KB
ex1382-classHasa.cbp 1KB
vitualDtor.cbp 1KB
vitualDtor.cbp 1KB
main.cpp 6KB
main.cpp 4KB
共 1032 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
武昌库里写JAVA
- 粉丝: 6774
- 资源: 3166
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Vue.js 的倒计时组件 .zip
- Vue.js 的登录演示 .zip
- 数字化教育背景下Codeforces编程竞赛平台作为教育工具的应用与创新
- Vue.js 的音乐播放器.zip
- Efficient Android Threading 原稿;
- Vue.js 组件的语法高亮.zip
- Vue.js学习系列示例代码及教程.zip
- vue.js项目的基础代码 .zip
- 基于深度学习的程序合成与自然语言代码生成
- 基于Java语言的尚硅谷智能在线教育分布式微服务项目设计源码
- vue2 商店单+手机端.zip
- Vue2 的简单事件日历,除了 Vue2 之外没有其他依赖 .zip
- 基于Kotlin的DanDanPlayForAndroid设计源码,支持本地与弹幕播放功能
- 基于Java语言的多样化功能实现的多功能设计源码
- 基于Java、CSS和JavaScript的九宫格日记网设计源码
- vue2.0 + vue-router + vuex 的一个阅读webapp.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功