Cuzbeamer
A LaTeX beamer template to facilitate making slides for CUZ courses.
Install / Use
/learn @xiehao/CuzbeamerREADME
cuzbeamer
This is a LaTeX template based on the metropolis beamer theme, and customized for the convenience of making slides for Communication University of Zhejiang (CUZ).
Related Repo
- cuzthesis: a LaTeX thesis template for CUZ students.
Project Structure
The structure of this project is shown and explained below:
CUZbeamer
├── cuzbeamer
│ ├── cuzbeamer.cls
│ ├── images
│ │ ├── cuzlogo-brown.pdf
│ │ ├── cuzlogo-dark.pdf
│ │ ├── cuzlogo-light.pdf
│ │ └── cuzlogo.pdf
│ └── tikz-uml.sty
├── demo.pdf
├── demo.tex
├── initialization.tex
├── README.md
└── references.bib
cuzbeamer/: a folder containing the class filecuzbeamer.clsand the packagetikz-uml.sty(written by Nicolas Kielbasiewicz), also with theimages/folder (with school logos in it), this folder should be copied/moved to a default path storing custom tex templates, before using this template (see the Installation part);initialization.tex: common info imported by a series of.texfiles, the content includes: author's name and e-mail, title, subtitle and date, users should assign these variables beforehand;demo.tex: the demo source file, showing how to use thiscuzbeamerclass to make a proper set of slides;references.bib(optional): the bib file used forbibtexto import references.
Users are supposed to add new .tex files at the same level of demo.tex, and specify their own common info in initialization.tex and necessary reference items in references.bib file if needed; while the file structure is not suggested to be modified, unless you know exactly what you are doing.
Prerequests
To use this class:
-
A LaTeX environment is required (TeX Live is highly recommended);
-
The Ubuntu font is required to show beautiful non-CJK characters;
-
[Optional] If codes are to be shown, the
mintedpackage is used (themintedoption should be switched on, see below), which then requires a Python 3 environment, with thepygmentsinstalled:> pip install pygments
Installation
Users are supposed to copy/move the cuzbeamer/ folder to the path where the custom latex templates located, which could be obtained by:
> kpsewhich --var-value=TEXMFHOME
eg (the tex/latex folders should be created manually if they do not exist):
- For Manjaro Linux:
~/texmf/tex/latex - For macOS:
~/Library/texmf/tex/latex
Usage
Compilation
Due to some reasons of metropolis beamer theme, the pdflatex engine is not supported, thus the xelatex or lualatex is recommended. Besides, if minted option is on, the -shell-escape option is required when compiling, e.g.:
> xelatex -shell-escape -synctex=1 -interaction=nonstopmode -file-line-error demo.tex
Options
When importing this cuzbeamer class in the main .tex files, several options are allowed to be set:
[colortheme=light/dark]: a string option, set the background color ofmetropolis,darkby default, orlightif desired;[pagestyle=normal/wide/wider]: a string option, set the aspectratio of slide pages,normalfor 5:4,widefor 16:10 (the default), orwiderfor 16:9;[titlealignment=left/center/right]: a string option, set the alignment of elements (e.g. title, subtitle, author, date, etc.) in the title page,left(the default),centerorright;[minted=true/false]: a boolean option, set for whether to include codes in the slides,trueby default;[algorithm=true/false]: a boolean option, set for whether to use algorithm environments,falseby default;[pgfplots=true/false]: a boolean option, set for whether to usepgfplotspackage to plot figures,falseby default.
License
This class is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. This means that if you change the theme and re-distribute it, you must retain the copyright notice header and license it under the same CC-BY-SA license. This does not affect the presentation that you create with the class.
Related Skills
node-connect
354.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
112.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
354.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
354.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
