{"id":27012143,"url":"https://github.com/azzaare/latex-modular-syllabus","last_synced_at":"2026-01-18T03:18:53.225Z","repository":{"id":285043926,"uuid":"956900377","full_name":"Azzaare/latex-modular-syllabus","owner":"Azzaare","description":"Modern, flexible LaTeX syllabus template designed for easy customization.","archived":false,"fork":false,"pushed_at":"2025-03-29T05:03:43.000Z","size":213,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-13T03:22:44.950Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Azzaare.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-29T04:39:56.000Z","updated_at":"2025-03-29T05:03:46.000Z","dependencies_parsed_at":"2025-03-29T05:36:54.289Z","dependency_job_id":null,"html_url":"https://github.com/Azzaare/latex-modular-syllabus","commit_stats":null,"previous_names":["azzaare/latex-modular-syllabus"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Azzaare/latex-modular-syllabus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azzaare%2Flatex-modular-syllabus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azzaare%2Flatex-modular-syllabus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azzaare%2Flatex-modular-syllabus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azzaare%2Flatex-modular-syllabus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Azzaare","download_url":"https://codeload.github.com/Azzaare/latex-modular-syllabus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azzaare%2Flatex-modular-syllabus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28528036,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-04-04T11:47:56.752Z","updated_at":"2026-01-18T03:18:53.207Z","avatar_url":"https://github.com/Azzaare.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Modular LaTeX Syllabus Template\n\nA 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.\n\n## Credits\n\nThis LaTeX class is based on **Inzane Syllabus Template** by Carmine Spagnuolo (cspagnuolo@unisa.it) with major modifications by Zane Wolf (zwolf.mlxvi@gmail.com).\n\nFurther modifications for modularity by Jean-François Baffier (jf@baffier.fr).\n\nThis modular version allows for customization directly from the .tex file without needing to modify the class file.\n\n## Features\n\nNote that the README was generated and might have some issues. Please file one if needed.\n\n- **Sidebar design** with customizable width, color, and icon styles\n- **Flexible sections** that can be shown or hidden as needed\n- **No limit** on the number of TAs or FAQ items you can include\n- **Custom sidebar sections** for additional information\n- **Profile picture** for a personalized touch\n- **Color-coded modules** in the class schedule\n\n## Getting Started\n\n1. Use the `modular_syllabus` class in your document:\n2.\n\n   ```latex\n   \\documentclass[letterpaper]{modular_syllabus}\n   ```\n\n3. Configure your styling options\n4. Add your course content\n5. Compile with any standard LaTeX compiler\n\n## Customization Options\n\n### Core Style Options\n\n```latex\n% Set the main color (HTML color code without #)\n\\setMainColor{046D0B}  % Green theme\n\n% Set the sidebar width\n\\setSidebarWidth{9cm}  % Default is 9cm\n\n% Set the profile image size\n\\setProfileImageSize{5cm}  % Default is 5cm\n\n% Set the icon style (options: circle, square, none)\n\\setIconStyle{circle}\n```\n\n### Section Visibility\n\nControl which sections appear in your syllabus:\n\n```latex\n% Show standard sections (these are enabled by default)\n\\showInstructorSection\n\\showCourseSection\n\n% Hide sections you don't need\n\\hideLabSection\n\\hideTASection\n\n% Optional sections (disabled by default)\n\\showAboutSection  % Adds an \"About\" section with course description\n```\n\n### Course Information\n\nSet up basic course information:\n\n```latex\n\\classname{Fishes}\n\\classnum{OEB 177}\n\n% Instructor information\n\\profname{Jane Smith}\n\\officehours{Office Hrs: Mon \\\u0026 Wed 1-2p}\n\\office{Science Building 105}\n\\site{http://university.edu/jsmith}\n\\email{jsmith@university.edu}\n\n% Course details\n\\prereq{Prereq: Biology 101}\n\\classdays{Tues \\\u0026 Thurs}\n\\classhours{11a-12:30p}\n\\classloc{Science Center 401}\n\n% Optional lab details\n\\labdays{Wed \\\u0026 Fri}\n\\labhours{2-5p}\n\\labloc{Lab Building 302}\n```\n\n### Adding Teaching Assistants\n\nAdd as many TAs as needed:\n\n```latex\n\\addTA{Name}{Office Hours}{Office Location}{Email}\n\n% Examples:\n\\addTA{Alice Johnson}{Office Hrs: Tues \\\u0026 Thurs 10-11a}{Science 104}{alice@university.edu}\n\\addTA{Bob Smith}{Office Hrs: Wed 1-2p}{Science 106}{bob@university.edu}\n\\addTA{Carol Zhang}{Office Hrs: Fri 3-4p}{Science 108}{carol@university.edu}\n```\n\n### Adding FAQs\n\nAdd frequently asked questions and their answers:\n\n```latex\n\\addFAQ{Question text goes here?}{Answer text goes here.}\n\n% Examples:\n\\addFAQ{Do we need the textbook for this course?}{Yes, the textbook is required and will be used extensively.}\n\\addFAQ{Are laptops allowed in class?}{Yes, but only for note-taking and class activities.}\n```\n\n### Custom Sidebar Sections\n\nAdd your own custom sections to the sidebar:\n\n```latex\n\\addSidebarSection{Section Title}{\n  \\begin{tabular}{p{0.5cm} @{\\hskip 0.5cm}p{5cm}}\n    \\textsc{\\large\\iconhalf{\\faCalendarO}} \u0026 Important Date 1\\\\\n    \\textsc{\\large\\iconhalf{\\faCalendarO}} \u0026 Important Date 2\\\\\n  \\end{tabular}\n}\n\n% Example:\n\\addSidebarSection{Important Dates}{\n  \\begin{tabular}{p{0.5cm} @{\\hskip 0.5cm}p{5cm}}\n    \\textsc{\\large\\iconhalf{\\faCalendarO}} \u0026 Midterm: Oct 15\\\\\n    \\textsc{\\large\\iconhalf{\\faCalendarO}} \u0026 Project Due: Nov 20\\\\\n    \\textsc{\\large\\iconhalf{\\faCalendarO}} \u0026 Final Exam: Dec 15\\\\\n  \\end{tabular}\n}\n```\n\n### About Section\n\nAdd a course description or overview:\n\n```latex\n\\about{This course explores the fascinating world of marine biology,\nfocusing on ecological relationships and conservation challenges.\nStudents will gain hands-on experience through lab work and field trips.}\n```\n\n## Page Layout Commands\n\nUse these commands to create different parts of your syllabus:\n\n```latex\n\\begin{document}\n\n% Create the main sidebar with course info\n\\makeprofile\n\n% Your main content goes here\n\\section{Overview}\nCourse overview text...\n\n% For FAQ page with sidebar\n\\newpage\n\\makeSide\n\n% For full-width pages (like schedules)\n\\newpage\n\\makeFullPage\n\\section{Class Schedule}\nSchedule content...\n\n\\end{document}\n```\n\n## Formatting Helpers\n\nThe template includes several helper environments for consistent formatting:\n\n```latex\n% For grading scheme or simple lists\n\\begin{twentyshort}\n  \\twentyitemshort{15\\%}{Review Paper}\n  \\twentyitemshort{15\\%}{Lab Worksheets}\n  \\twentyitemshort{40\\%}{Midterm Exams}\n  \\twentyitemshort{30\\%}{Final Exam}\n\\end{twentyshort}\n\n% For more detailed items with descriptions\n\\begin{twenty}\n  \\twentyitem{15\\%}{Review Paper}{Due Nov 15}{Description of the paper assignment...}\n\\end{twenty}\n```\n\n## Example\n\nSee `modular_template.tex` for a complete example showing how to use all features of the template.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazzaare%2Flatex-modular-syllabus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazzaare%2Flatex-modular-syllabus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazzaare%2Flatex-modular-syllabus/lists"}