From 39cd6425a62326e42786da4597378a0c97111214 Mon Sep 17 00:00:00 2001 From: Glenn Hutchings Date: Mon, 11 Apr 2016 19:32:39 +0100 Subject: [PATCH] Tweak the default latex settings. - Add title page - Add appropriate section numbering - Add page numbers --- conf.py | 73 +++++++++++++++++++------- config/preamble.tex | 123 ++++++++++++++++++++++++++++++++++++++++++++ images/harry1.png | Bin 0 -> 26369 bytes index.rst | 38 ++++++++++---- 4 files changed, 206 insertions(+), 28 deletions(-) create mode 100644 config/preamble.tex create mode 100644 images/harry1.png diff --git a/conf.py b/conf.py index 3201bce..d85a8c6 100644 --- a/conf.py +++ b/conf.py @@ -12,9 +12,10 @@ # All configuration values have a default; values that are commented out # serve to show the default. -import sys import os -import shlex +import sys +import string +import codecs # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the @@ -51,14 +52,20 @@ source_suffix = ['.rst'] # The master toctree document. master_doc = 'index' -# General information about the project. -project = u'Inform Beginner\'s Guide' -author = u'Roger Firth and Sonja Kesserich' -copyright = u'2016, ' + author +# General document information. +project = u"The Inform Beginner's Guide" +author = u"Roger Firth and Sonja Kesserich" +copyright = u'2004, ' + author + +editor = "Dennis G. Jerz" +edition = "Third Edition: August 2004" +extra = "With a foreword by Graham Nelson" -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. +licensetext = codecs.open('LICENSE', encoding='utf-8').read() + +# The version info for the project you're documenting, acts as replacement +# for |version| and |release|, also used in various other places throughout +# the built documents. # # The short X.Y version. version = '3' @@ -80,7 +87,7 @@ language = None # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. -exclude_patterns = ['output'] +exclude_patterns = ['config', 'output'] # The reST default role (used for this markup: `text`) to use for all # documents. @@ -218,25 +225,54 @@ htmlhelp_basename = 'IBG' # -- Options for LaTeX output --------------------------------------------- +# Title page information. +latex_image = "harry1" +latex_image_title = "First Steps" +latex_image_info = "(watercolour and crayon on paper, 2002) Harry Firth (2000-)" +latex_image_path = os.path.join('images', latex_image + '.png') +latex_additional_files = [latex_image_path] + +template = string.Template(open('config/preamble.tex').read()) + +latex_contents = r""" +\coverpage +\licensepage +\contentspage +\newpage +\maintext +""" + latex_elements = { # The paper size ('letterpaper' or 'a4paper'). 'papersize': 'a4paper', # The font size ('10pt', '11pt' or '12pt'). - 'pointsize': '10pt', + 'pointsize': '12pt', # Additional stuff for the LaTeX preamble. - #'preamble': '', + 'preamble': template.substitute(title=project, + author=author, + image=latex_image, + imagetitle=latex_image_title, + imageinfo=latex_image_info, + editor=editor, + edition=edition, + extra=extra, + licensetext=licensetext), + + 'tableofcontents': latex_contents, + + 'fontpkg': '', # Latex figure (float) alignment #'figure_align': 'htbp', } - + # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ - (master_doc, 'IBG.tex', project, author, 'manual'), + (master_doc, 'IBG.tex', project, author, 'howto'), ] # The name of an image file (relative to this directory) to place at the top of @@ -248,7 +284,7 @@ latex_documents = [ #latex_use_parts = False # If true, show page references after internal links. -#latex_show_pagerefs = False +latex_show_pagerefs = False # If true, show URL addresses after external links. #latex_show_urls = False @@ -265,8 +301,7 @@ latex_documents = [ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ - (master_doc, 'informbeginnersguide', u'Inform Beginner\'s Guide', - [author], 1) + (master_doc, 'IBG', project, [author], 1) ] # If true, show URL addresses after external links. @@ -279,8 +314,8 @@ man_pages = [ # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ - (master_doc, 'ibg', u'Inform Beginner\'s Guide', - author, 'Inform Beginners Guide', 'Beginner\'s guide to Inform.', + (master_doc, 'ibg', project, + author, project, 'Beginner\'s guide to Inform.', 'Games'), ] diff --git a/config/preamble.tex b/config/preamble.tex new file mode 100644 index 0000000..8c4f588 --- /dev/null +++ b/config/preamble.tex @@ -0,0 +1,123 @@ +%% LaTeX preamble. + +\usepackage[left=2.5cm,right=2.5cm,top=3cm,bottom=3cm]{geometry} +\usepackage{setspace} + +%% Set up page. +\pagestyle{fancy} +\pagenumbering{roman} +\thispagestyle{fancy} + +\renewcommand\thepage{\roman{page}} +\newcommand\pagefoot{\thepage} + +%% Set various lengths. +\setlength{\parskip}{\medskipamount} +\setlength{\parindent}{0pt} + +%% Set section numbering depth. +\setcounter{secnumdepth}{0} + +%% Set up headers and footers. +\fancyhead{} +\fancyfoot{} + +\renewcommand{\headrulewidth}{0.0pt} +\renewcommand{\footrulewidth}{0.0pt} + +%% Revert to original table of contents. +\makeatletter +\renewcommand{\tableofcontents}{\py@OldTableofcontents} +\makeatother + +%% Covering page. +\def\coverpage{ + \begin{titlepage} + \centering + \textbf{\Huge ${title}}\par + \vspace{0.5cm} + \textbf{\LARGE ${author}}\par + \vspace{2cm} + \includegraphics[width=\textwidth]{${image}}\par + \vspace{2cm} + \textit{\large ${edition}}\par + \vspace{0.5cm} + \textbf{\large ${extra}}\par + \vfill + \end{titlepage} + \newpage +} + +%% License page +\def\licensepage{ + \fancyfoot[C]{\pagefoot} + ${title} + + Authors: ${author}\par + Editor: ${editor}\par + + Cover: \textit{${imagetitle}} ${imageinfo} + + ${licensetext} + \newpage +} + +%% Contents page. +\def\contentspage{ + \fancyfoot[C]{\pagefoot} + \tableofcontents +} + +%% Main text. +\def\maintext{ + \fancyfoot[C]{\pagefoot} + \pagenumbering{arabic} + \renewcommand\thepage{\arabic{page}} + \setcounter{page}{1} +} + +%% Start the main chapter text. +\def\startchapters{ + \setcounter{secnumdepth}{1} +} + +%% Start the appendices +\def\startappendices{ + \setcounter{secnumdepth}{0} +} + +%% Disable standard title (but keep PDF info). +\renewcommand{\maketitle}{ + \ifsphinxpdfoutput + \begingroup + % These \defs are required to deal with multi-line authors; it + % changes \\ to ', ' (comma-space), making it pass muster for + % generating document info in the PDF file. + \def\\{, } + \def\and{and } + \pdfinfo{ + /Title (${title}) + /Author (${author}) + } + \endgroup + \fi +} + +%% Fix up index and references. +\makeatletter + +\renewcommand{\theindex}{ + \newpage + \phantomsection + \py@OldTheindex + \addcontentsline{toc}{section}{Index} +} + +\renewcommand{\thebibliography}[1]{ + \newpage + \phantomsection + \py@OldThebibliography{1} + \addcontentsline{toc}{section}{References} +} + +\makeatother diff --git a/images/harry1.png b/images/harry1.png new file mode 100644 index 0000000000000000000000000000000000000000..7ae03353a6041563c1f91f1e60913b06912c7199 GIT binary patch literal 26369 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 Fe*n>F2?78B literal 0 HcmV?d00001 diff --git a/index.rst b/index.rst index a9d678e..4dd8608 100644 --- a/index.rst +++ b/index.rst @@ -2,16 +2,26 @@ The Inform Beginner's Guide ============================= -Contents: +.. only:: html + + Contents: + + .. toctree:: + :maxdepth: 2 + + copyright + history .. toctree:: :maxdepth: 2 - copyright - history foreword about +.. raw:: latex + + \startchapters + .. toctree:: :maxdepth: 2 :glob: @@ -19,21 +29,31 @@ Contents: chapters/* -Appendices: +.. only:: html + + Appendices: + +.. raw:: latex + + \startappendices .. toctree:: :glob: appendices/* -Indices: +.. only:: html + + Indices: * :ref:`genindex` * :ref:`search` -End notes: +.. only:: html -.. toctree:: - :maxdepth: 2 + End notes: + + .. toctree:: + :maxdepth: 2 - endnotes + endnotes -- 2.31.1