https://github.com/azzaare/latex-modular-syllabus
Modern, flexible LaTeX syllabus template designed for easy customization.
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.9%) to scientific vocabulary
Repository
Modern, flexible LaTeX syllabus template designed for easy customization.
Basic Info
- Host: GitHub
- Owner: Azzaare
- License: other
- Language: TeX
- Default Branch: main
- Size: 208 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Modular LaTeX Syllabus Template
A modern, customizable LaTeX syllabus template with a clean sidebar design and flexible configuration options. This template allows instructors to create professional-looking syllabi without needing to modify the underlying class file.
Credits
This LaTeX class is based on Inzane Syllabus Template by Carmine Spagnuolo (cspagnuolo@unisa.it) with major modifications by Zane Wolf (zwolf.mlxvi@gmail.com).
Further modifications for modularity by Jean-François Baffier (jf@baffier.fr).
This modular version allows for customization directly from the .tex file without needing to modify the class file.
Features
Note that the README was generated and might have some issues. Please file one if needed.
- Sidebar design with customizable width, color, and icon styles
- Flexible sections that can be shown or hidden as needed
- No limit on the number of TAs or FAQ items you can include
- Custom sidebar sections for additional information
- Profile picture for a personalized touch
- Color-coded modules in the class schedule
Getting Started
- Use the
modular_syllabusclass in your document: 2.
latex
\documentclass[letterpaper]{modular_syllabus}
- Configure your styling options
- Add your course content
- Compile with any standard LaTeX compiler
Customization Options
Core Style Options
```latex % Set the main color (HTML color code without #) \setMainColor{046D0B} % Green theme
% Set the sidebar width \setSidebarWidth{9cm} % Default is 9cm
% Set the profile image size \setProfileImageSize{5cm} % Default is 5cm
% Set the icon style (options: circle, square, none) \setIconStyle{circle} ```
Section Visibility
Control which sections appear in your syllabus:
```latex % Show standard sections (these are enabled by default) \showInstructorSection \showCourseSection
% Hide sections you don't need \hideLabSection \hideTASection
% Optional sections (disabled by default) \showAboutSection % Adds an "About" section with course description ```
Course Information
Set up basic course information:
```latex \classname{Fishes} \classnum{OEB 177}
% Instructor information \profname{Jane Smith} \officehours{Office Hrs: Mon & Wed 1-2p} \office{Science Building 105} \site{http://university.edu/jsmith} \email{jsmith@university.edu}
% Course details \prereq{Prereq: Biology 101} \classdays{Tues & Thurs} \classhours{11a-12:30p} \classloc{Science Center 401}
% Optional lab details \labdays{Wed & Fri} \labhours{2-5p} \labloc{Lab Building 302} ```
Adding Teaching Assistants
Add as many TAs as needed:
```latex \addTA{Name}{Office Hours}{Office Location}{Email}
% Examples: \addTA{Alice Johnson}{Office Hrs: Tues & Thurs 10-11a}{Science 104}{alice@university.edu} \addTA{Bob Smith}{Office Hrs: Wed 1-2p}{Science 106}{bob@university.edu} \addTA{Carol Zhang}{Office Hrs: Fri 3-4p}{Science 108}{carol@university.edu} ```
Adding FAQs
Add frequently asked questions and their answers:
```latex \addFAQ{Question text goes here?}{Answer text goes here.}
% Examples: \addFAQ{Do we need the textbook for this course?}{Yes, the textbook is required and will be used extensively.} \addFAQ{Are laptops allowed in class?}{Yes, but only for note-taking and class activities.} ```
Custom Sidebar Sections
Add your own custom sections to the sidebar:
```latex \addSidebarSection{Section Title}{ \begin{tabular}{p{0.5cm} @{\hskip 0.5cm}p{5cm}} \textsc{\large\iconhalf{\faCalendarO}} & Important Date 1\ \textsc{\large\iconhalf{\faCalendarO}} & Important Date 2\ \end{tabular} }
% Example: \addSidebarSection{Important Dates}{ \begin{tabular}{p{0.5cm} @{\hskip 0.5cm}p{5cm}} \textsc{\large\iconhalf{\faCalendarO}} & Midterm: Oct 15\ \textsc{\large\iconhalf{\faCalendarO}} & Project Due: Nov 20\ \textsc{\large\iconhalf{\faCalendarO}} & Final Exam: Dec 15\ \end{tabular} } ```
About Section
Add a course description or overview:
latex
\about{This course explores the fascinating world of marine biology,
focusing on ecological relationships and conservation challenges.
Students will gain hands-on experience through lab work and field trips.}
Page Layout Commands
Use these commands to create different parts of your syllabus:
```latex \begin{document}
% Create the main sidebar with course info \makeprofile
% Your main content goes here \section{Overview} Course overview text...
% For FAQ page with sidebar \newpage \makeSide
% For full-width pages (like schedules) \newpage \makeFullPage \section{Class Schedule} Schedule content...
\end{document} ```
Formatting Helpers
The template includes several helper environments for consistent formatting:
```latex % For grading scheme or simple lists \begin{twentyshort} \twentyitemshort{15\%}{Review Paper} \twentyitemshort{15\%}{Lab Worksheets} \twentyitemshort{40\%}{Midterm Exams} \twentyitemshort{30\%}{Final Exam} \end{twentyshort}
% For more detailed items with descriptions \begin{twenty} \twentyitem{15\%}{Review Paper}{Due Nov 15}{Description of the paper assignment...} \end{twenty} ```
Example
See modular_template.tex for a complete example showing how to use all features of the template.
Owner
- Name: Jean-Francois Baffier
- Login: Azzaare
- Kind: user
- Location: Tokyo
- Website: https://baffier.fr
- Twitter: bioazzaare
- Repositories: 34
- Profile: https://github.com/Azzaare
Jean-François Baffier is an academic researcher and a consultant in Artificial Intelligence, Big Data Science, Data Structures, and Algorithms.
GitHub Events
Total
- Push event: 2
- Create event: 2
Last Year
- Push event: 2
- Create event: 2
Issues and Pull Requests
Last synced: about 1 year ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0