diff --git a/opus_orchestrator/latex_compile.py b/opus_orchestrator/latex_compile.py index f1bca73..395a352 100644 --- a/opus_orchestrator/latex_compile.py +++ b/opus_orchestrator/latex_compile.py @@ -73,6 +73,10 @@ class LaTeXExporter: "sci-fi": "sci-fi.tex", # Orbit/DAW style "business": "business.tex", # Professional "minimal": "minimal.tex", # Bare-bones + "romance": "romance.tex", # Romance novels + "thriller": "thriller.tex", # Mystery/Thriller + "koma": "koma.tex", # KOMA-Script + "cookbook": "cookbook.tex", # Recipes # RPG/Game Books "rpg-rulebook": "rpg-rulebook.tex", # Game system diff --git a/opus_orchestrator/templates/latex/cookbook.tex b/opus_orchestrator/templates/latex/cookbook.tex new file mode 100644 index 0000000..d72d7a0 --- /dev/null +++ b/opus_orchestrator/templates/latex/cookbook.tex @@ -0,0 +1,97 @@ +% Cookbook/Food Book Template +% Recipe books, culinary + +\documentclass[12pt]{memoir} + +% Packages +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{graphicx} +\usepackage{hyperref} +\usepackage{geometry} +\usepackage{microtype} +\usepackage{xcolor} +\usepackage{booktabs} +\usepackage{multicol} +\usepackage{wrapfig} +\usepackage{ifthen} + +% Cookbook trim +\geometry{ + paperwidth=8in, + paperheight=10in, + textwidth=6in, + textheight=8in, + inner=0.75in, + outer=0.75in, +} + +% Food colors +\definecolor{basil}{RGB}{34,139,34} +\definecolor{saffron}{RGB}{244,196,48} +\definecolor{tomato}{RGB}{255,99,71} + +% Hyperref +\hypersetup{ + colorlinks=true, + linkcolor=basil, +} + +% Fonts +\usepackage{mathptmx} + +% Chapter style +\chapterstyle{dowding} + +% Recipe environment +\newenvironment{recipe}[1] + {\begin{tcolorbox}[title=#1,colback=green!5,colframe=basil]} + {\end{tcolorbox}} + +% Ingredient list +\newenvironment{ingredients} + {\begin{multicols}{2}\small\textbf{Ingredients:}\begin{itemize}} + {\end{itemize}\end{multicols}} + +% Instructions +\newenvironment{instructions} + {\small\textbf{Method:}\begin{enumerate}}{\end{enumerate}} + +% Metadata +\def\booktitle{$book_title$} +\def\bookauthor{$author$} +\def\bookdate{$date$} + +\begin{document} + +% Title page +\thispagestyle{empty} +\begin{center} +\vspace*{1in} +{\Huge\bfseries\booktitle\par} +\vfill +{\Large by \bookauthor}\\ +\vfill +{\large\bookdate} +\end{center} + +% Copyright +\clearpage +\thispagestyle{empty} +\vspace*{\fill} +\begin{center} +Copyright \textcopyright\ \bookdate\ \bookauthor\\ +All rights reserved. +\end{center} +\vspace*{\fill} + +% Contents +\clearpage +\tableofcontents + +% Introduction +\chapter{Introduction} + +$body$ + +\end{document} diff --git a/opus_orchestrator/templates/latex/koma.tex b/opus_orchestrator/templates/latex/koma.tex new file mode 100644 index 0000000..6070661 --- /dev/null +++ b/opus_orchestrator/templates/latex/koma.tex @@ -0,0 +1,81 @@ +% KOMA-Script Book - Modern LaTeX +% Alternative to memoir, built into TeX Live + +\documentclass[12pt]{scrbook} + +% Packages +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage{graphicx} +\usepackage{hyperref} +\usepackage{geometry} +\usepackage{microtype} +\usepackage{xcolor} + +% KOMA settings +\KOMAoptions{ + fontsize=12pt, + paper=6in:9in, + pagesize=pdftex, +} + +% Geometry +\geometry{ + inner=0.75in, + outer=0.5in, + top=0.75in, + bottom=0.75in, +} + +% Hyperref +\hypersetup{ + colorlinks=true, + linkcolor=blue, +} + +% Fonts +\usepackage{mathptmx} + +% Chapter styling via KOMA +\setchapterpreamble{% + \itshape\rule{\linewidth}{0.5pt} +} + +% Headers +\usepackage{scrlayer-scrpage} +\pagestyle{scrheadings} + +% Metadata +\def\booktitle{$book_title$} +\def\bookauthor{$author$} +\def\bookdate{$date$} + +\begin{document} + +% Title +\thispagestyle{empty} +\begin{center} +\vspace*{2in} +{\Huge\bfseries\booktitle\par} +\bigskip +by \bookauthor +\vfill +\bookdate +\end{center} + +% Copyright +\clearpage +\thispagestyle{empty} +\vspace*{\fill} +Copyright \textcopyright\ \bookdate\ \bookauthor +\vspace*{\fill} + +% Contents +\tableofcontents + +\mainmatter + +$body$ + +\end{document} diff --git a/opus_orchestrator/templates/latex/romance.tex b/opus_orchestrator/templates/latex/romance.tex new file mode 100644 index 0000000..94a3513 --- /dev/null +++ b/opus_orchestrator/templates/latex/romance.tex @@ -0,0 +1,101 @@ +% Romance Novel Template +% Harlequin/Mills & Boon style + +\documentclass[12pt]{memoir} + +% Packages +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage{graphicx} +\usepackage{hyperref} +\usepackage{geometry} +\usepackage{microtype} +\usepackage{xcolor} +\usepackage{textcomp} + +% Romance trim - compact +\geometry{ + paperwidth=5.25in, + paperheight=8in, + textwidth=4in, + textheight=6.5in, + inner=0.5in, + outer=0.375in, + bindingoffset=0.125in, +} + +% Romantic colors +\definecolor{rose}{RGB}{192,57,43} +\definecolor{cream}{RGB}{255,251,240} +\definecolor{gold}{RGB}{218,165,32} + +% Hyperref +\hypersetup{ + colorlinks=false, +} + +% Fonts - romantic +\usepackage{mathptmx} + +% Chapter style - fancy +\chapterstyle{dowding} + +% Drop caps +\lettrineHeightLines=3 +\lettrinecolor{rose} + +% Headers +\pagestyle{simple} + +% Metadata +\def\booktitle{$book_title$} +\def\bookauthor{$author$} +\def\bookdate{$date$} +\def\booksynopsis{$synopsis$} + +\begin{document} + +% Title page - dramatic +\thispagestyle{empty} +\begin{center} +\vspace*{1in} +{\HUGE\scshape\booktitle\par} +\vfill +{\large by \bookauthor} +\end{center} + +% Copyright +\clearpage +\thispagestyle{empty} +\vspace*{\fill} +\begin{center} +Copyright \textcopyright\ \bookdate\ \bookauthor\\ +All rights reserved. +\end{center} +\vspace*{\fill} + +% Dedication +$if(dedication)$ +\clearpage +\thispagestyle{empty} +\vspace*{3in} +\begin{center} +\textit{$dedication$} +\end{center} +$endif$ + +% Contents +\clearpage +\tableofcontents + +$body$ + +% About the author +\clearpage +\chapter*{About the Author} + +\bigskip +\textit{\bookauthor} writes heartwarming romance stories. + +\end{document} diff --git a/opus_orchestrator/templates/latex/thriller.tex b/opus_orchestrator/templates/latex/thriller.tex new file mode 100644 index 0000000..fa020bf --- /dev/null +++ b/opus_orchestrator/templates/latex/thriller.tex @@ -0,0 +1,98 @@ +% Thriller/Mystery Template +% Hitchcock, Grisham style + +\documentclass[12pt]{memoir} + +% Packages +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb} +\usepackage{graphicx} +\usepackage{hyperref} +\usepackage{geometry} +\usepackage{microtype} +\usepackage{xcolor} +\usepackage{textcomp} +\usepackage{epigraph} + +% Thriller trim +\geometry{ + paperwidth=5.5in, + paperheight=8.5in, + textwidth=4.125in, + textheight=7in, + inner=0.5in, + outer=0.5in, +} + +% Thriller colors +\definecolor{thrillerred}{RGB}{139,0,0} +\definecolor{thrillerblack}{RGB}{20,20,20} + +% Hyperref +\hypersetup{ + colorlinks=false, +} + +% Fonts - sharp +\usepackage{mathptmx} + +% Chapter style - stark +\chapterstyle{dowding} + +% Epigraphs +\epigraphwidth=3.5in + +% Headers +\pagestyle{simple} + +% Part style +\def\partnamefont{\normalfont\Large\MakeUppercase} +\def\partnumfont{\normalfont\HUGE\bfseries\color{thrillerred}} + +% Metadata +\def\booktitle{$book_title$} +\def\bookauthor{$author$} +\def\bookdate{$date$} + +\begin{document} + +% Half title +\thispagestyle{empty} +{\Huge\scshape\booktitle} + +% Title page - stark +\clearpage +\thispagestyle{empty} +\begin{center} +\vspace*{1in} +{\HUGE\bfseries\booktitle\par} +\vfill +{\Large by \bookauthor} +\end{center} + +% Copyright +\clearpage +\thispagestyle{empty} +\vspace*{\fill} +\begin{center} +Copyright \textcopyright\ \bookdate\ \bookauthor\\ +All rights reserved. +\end{center} +\vspace*{\fill} + +% Epigraph +$if(epigraph)$ +\clearpage +\begin{center} +\textit{$epigraph$} +\end{center} +$endif$ + +% Contents +\clearpage +\tableofcontents + +$body$ + +\end{document}