Files
cs249r_book/kits/config/_quarto-pdf.yml
Vijay Janapa Reddi 0492ebaaac feat(kits): add custom TikZ cover page with circuit board design
- Create custom LaTeX cover page using labdivision-style circuit decorations
- Use teal brand color with traces, nodes, and subtle geometric background
- Display HARDWARE/KITS title on two lines with authors and companion text
- Remove titlepage extension config in favor of custom LaTeX implementation
- Add titlepage-bg.tex for potential future background customization
2025-12-28 13:25:55 -05:00

116 lines
3.7 KiB
YAML

# =============================================================================
# HARDWARE KITS PDF CONFIGURATION
# =============================================================================
# Standalone PDF book configuration with custom cover page.
# Usage: ln -sf config/_quarto-pdf.yml _quarto.yml && quarto render --to titlepage-pdf
# Or: make pdf
# =============================================================================
project:
type: book
output-dir: _build/pdf
book:
title: "Hardware Kits"
subtitle: "Hands-On Embedded ML Labs"
author:
- "Marcelo Rovai"
- "Vijay Janapa Reddi"
date: today
chapters:
# Frontmatter
- index.qmd
- contents/getting-started.qmd
- contents/platforms.qmd
- contents/ide-setup.qmd
# Arduino Labs
- part: "Arduino Nicla Vision"
chapters:
- contents/arduino/nicla_vision/nicla_vision.qmd
- contents/arduino/nicla_vision/setup/setup.qmd
- contents/arduino/nicla_vision/image_classification/image_classification.qmd
- contents/arduino/nicla_vision/object_detection/object_detection.qmd
- contents/arduino/nicla_vision/kws/kws.qmd
- contents/arduino/nicla_vision/motion_classification/motion_classification.qmd
# Seeed XIAO Labs
- part: "Seeed XIAO ESP32S3"
chapters:
- contents/seeed/xiao_esp32s3/xiao_esp32s3.qmd
- contents/seeed/xiao_esp32s3/setup/setup.qmd
- contents/seeed/xiao_esp32s3/image_classification/image_classification.qmd
- contents/seeed/xiao_esp32s3/object_detection/object_detection.qmd
- contents/seeed/xiao_esp32s3/kws/kws.qmd
- contents/seeed/xiao_esp32s3/motion_classification/motion_classification.qmd
# Grove Vision Labs
- part: "Grove Vision AI V2"
chapters:
- contents/seeed/grove_vision_ai_v2/grove_vision_ai_v2.qmd
- contents/seeed/grove_vision_ai_v2/setup_and_no_code_apps/setup_and_no_code_apps.qmd
- contents/seeed/grove_vision_ai_v2/image_classification/image_classification.qmd
- contents/seeed/grove_vision_ai_v2/object_detection/object_detection.qmd
# Raspberry Pi Labs
- part: "Raspberry Pi"
chapters:
- contents/raspi/raspi.qmd
- contents/raspi/setup/setup.qmd
- contents/raspi/image_classification/image_classification.qmd
- contents/raspi/object_detection/object_detection.qmd
- contents/raspi/llm/llm.qmd
- contents/raspi/vlm/vlm.qmd
# Shared Resources
- part: "Shared Resources"
chapters:
- contents/shared/shared.qmd
- contents/shared/kws_feature_eng/kws_feature_eng.qmd
- contents/shared/dsp_spectral_features_block/dsp_spectral_features_block.qmd
format:
titlepage-pdf:
pdf-engine: lualatex
use-rsvg-convert: true
documentclass: scrbook
classoption: [abstract, titlepage]
papersize: letter
fontsize: 10pt
header-includes: |
\usepackage{needspace}
\let\Needspace\needspace
# Title page configuration
# Using custom LaTeX cover page defined in before-body-includes.tex
# Matches the division/labdivision style from header-includes.tex
coverpage: false
titlepage: false
# LaTeX includes
include-in-header: tex/header-includes.tex
include-before-body: tex/before-body-includes.tex
include-after-body: tex/after-body-includes.tex
# Output settings
keep-tex: false
toc: true
toc-depth: 2
number-sections: true
# Code formatting
code-copy: false
code-overflow: wrap
highlight-style: github
# Lua filters
filters:
- filters/inject_parts.lua
# Filter configurations and metadata
filter-metadata:
part-summaries:
file: "contents/parts/summaries.yml"
enabled: true