用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. 為方便繪制流程圖,使用了作者開發的流程圖繪制宏包。

  5. 為方便繪制UML圖,修改了Yuan Xu開發的UML圖繪制宏包,并重命名為“pgf-umlcd-gn.sty”。

  6. 修改了原tdclock時鐘宏包,以解決用XeLaTeX編譯時產生的垂直遮擋問題,請使用當前目錄下的“tdclock.sty”宏包

  7. 為能夠分文件編譯時指定加載不同的宏包和自定義命令,并設置不同的Beamer子標題,。在編譯前,請打開“main.tex”文件,修改第26行的“\chno=0”為需要的章節號。

  8. 本文檔使用了自定義字體設置,請參考settings目錄下的“format.tex”的0-60行進行調整,如果不需要自定義自體,請注釋或刪除這些代碼,并將ctexbeamer宏包的“fontset = none”參數刪除。在“format.tex”的12-17行提供了字體下載鏈接,在此不提供字體文件。

  9. 配套課件不支持 CTeX 套裝編譯。



下載區

https://github.com/registor/cpplects-beamer