| % Needed to generate footers with total number of pages |
| \RequirePackage{lastpage} |
| |
| % AdaCore specific maketitle |
| \renewcommand{\maketitle}{% |
| \begin{titlepage}% |
| \let\footnotesize\small |
| \let\footnoterule\relax |
| \rule{\textwidth}{1pt}% |
| \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{ |
| /Author (\@author) |
| /Title (\@title) |
| } |
| \endgroup |
| \fi |
| \begin{flushright}% |
| \sphinxlogo% |
| {\rm\Huge \@title \par}% |
| {\em\LARGE\py@HeaderFamily \py@release\releaseinfo \par} |
| \vfill |
| {\LARGE\py@HeaderFamily |
| \par} |
| \vfill\vfill |
| {\large |
| \@date \par |
| \vfill |
| \py@authoraddress \par |
| }% |
| \end{flushright}%\par |
| \@thanks |
| \end{titlepage}% |
| \cleardoublepage% |
| \setcounter{footnote}{0}% |
| \let\thanks\relax\let\maketitle\relax |
| } |
| |
| % AdaCore specific headers/footers |
| % Redefine the 'normal' header/footer style when using "fancyhdr" package: |
| \@ifundefined{fancyhf}{}{ |
| % Use \pagestyle{normal} as the primary pagestyle for text. |
| \fancypagestyle{normal}{ |
| \fancyhf{} |
| \fancyfoot[LE,RO]{{\py@HeaderFamily\thepage\ of \pageref*{LastPage}}} |
| \fancyfoot[LO]{{\py@HeaderFamily\nouppercase{\rightmark}}} |
| \fancyfoot[RE]{{\py@HeaderFamily\nouppercase{\leftmark}}} |
| \fancyhead[LE,RO]{{\py@HeaderFamily \@title, \py@release}} |
| \renewcommand{\headrulewidth}{0.4pt} |
| \renewcommand{\footrulewidth}{0.4pt} |
| % define chaptermark with \@chappos when \@chappos is available for Japanese |
| \ifx\@chappos\undefined\else |
| \def\chaptermark##1{\markboth{\@chapapp\space\thechapter\space\@chappos\space ##1}{}} |
| \fi |
| } |
| % Update the plain style so we get the page number & footer line, |
| % but not a chapter or section title. This is to keep the first |
| % page of a chapter and the blank page between chapters `clean.' |
| \fancypagestyle{plain}{ |
| \fancyhf{} |
| \fancyfoot[LE,RO]{{\py@HeaderFamily\thepage\ of \pageref*{LastPage}}} |
| \fancyfoot[LO,RE]{{\py@HeaderFamily \GNATFullDocumentName}} |
| \fancyhead[LE,RO]{{\py@HeaderFamily \@title\ \GNATVersion}} |
| \renewcommand{\headrulewidth}{0.0pt} |
| \renewcommand{\footrulewidth}{0.4pt} |
| } |
| } |