summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/turabian-formatting/turabian-formatting.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/turabian-formatting/turabian-formatting.sty')
-rw-r--r--Master/texmf-dist/tex/latex/turabian-formatting/turabian-formatting.sty604
1 files changed, 79 insertions, 525 deletions
diff --git a/Master/texmf-dist/tex/latex/turabian-formatting/turabian-formatting.sty b/Master/texmf-dist/tex/latex/turabian-formatting/turabian-formatting.sty
index 08e2137cfc0..2a7b4a40b26 100644
--- a/Master/texmf-dist/tex/latex/turabian-formatting/turabian-formatting.sty
+++ b/Master/texmf-dist/tex/latex/turabian-formatting/turabian-formatting.sty
@@ -27,10 +27,10 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{turabian-formatting}[2016/07/12 Turabian Formatting]
+\ProvidesPackage{turabian-formatting}[2016/07/18 Turabian Formatting]
-% Flags adjusted with package options
+% Package options: flags
\newif\if@optraggedright\@optraggedrightfalse
@@ -41,7 +41,7 @@
\newif\if@endnotesformat\@endnotesformatfalse
-% Declare package options
+% Package options: handling
\DeclareOption{raggedright}{\@optraggedrighttrue}
@@ -51,26 +51,25 @@
\DeclareOption{endnotes}{\@endnotesformattrue}
-
\ProcessOptions\relax
\RequirePackage{etoolbox}
-% Default margin size of 1 inch on all sides
+% Margin size: 1 inch on all sides
\setlength\textwidth{\paperwidth}
- \addtolength\textwidth{-2in}
+\addtolength\textwidth{-2in}
\setlength\hoffset{\z@}
\setlength\textheight{\paperheight}
- \addtolength\textheight{-2in}
+\addtolength\textheight{-2in}
\setlength\voffset{\z@}
\setlength\oddsidemargin{\z@}
\setlength\evensidemargin{\z@}
-% Default header height set to height of 1 line of text
+% Header height: set to 1 line of text
\ifcase \@ptsize
\setlength\headheight{10pt}
\or
@@ -79,15 +78,14 @@
\setlength\headheight{12pt}
\fi
-% Set header top and footer baseline to 0.5in from page edges
+% Header top and footer baseline: set to 0.5in from page edges
\setlength\topmargin{-0.5in}
\setlength\headsep{0.5in}
- \addtolength\headsep{-\headheight}
+\addtolength\headsep{-\headheight}
\setlength\footskip{0.5in}
-
-% Set default text spacing as double spaced
+% Text spacing is double spaced
\RequirePackage{setspace}
\setstretch{2}
@@ -95,7 +93,7 @@
\newlength\tf@singlelineskip
\setlength\tf@singlelineskip{0.5\baselineskip}
-% Set default paragraph indent
+% Paragraph indent
\setlength\parindent{0.5in}
% Renew \raggedright to preserve paragraph indent and set \@optraggedright to true
@@ -104,10 +102,8 @@
\leftskip\z@skip
\@optraggedrighttrue}
-% Set \raggedright if raggedright option true
-\if@optraggedright
- \raggedright
-\fi
+% Use \raggedright if raggedright option true
+\if@optraggedright \raggedright \fi
% Prevent widowed text with 2 line default
\PassOptionsToPackage{defaultlines=2, all}{nowidow}
@@ -117,7 +113,7 @@
{\RequirePackage{nowidow}}}
-% Footnote layout and formatting
+% Footnotes: layout and formatting
\PassOptionsToPackage{bottom, marginal}{footmisc}
\if@endnotesformat
@@ -128,10 +124,10 @@
\setlength\footnotemargin{\parindent}
-% Chicago symbols used when needed
+% Footnotes: Chicago symbols used when needed
\setfnsymbol{chicago}
-% Separation between footnotes based on text size
+% Footnotes: separation between footnotes based on text size
\ifcase \@ptsize
\setlength\footnotesep{16.65pt}
\or
@@ -142,26 +138,24 @@
\setlength{\skip\footins}{\footnotesep}
-% Readjust default footnote rule size and placement
+% Footnotes: readjust footnote rule size and placement
\renewcommand{\footnoterule}{%
\vspace*{-3pt}
\hrule width 2in height 0.4pt
\vspace*{-4pt}}
-% Command to set footnote punctuation
+% Footnotes: make command to set footnote punctuation
\newcommand{\tf@setfnpunct}[1]{\def\tf@thefnpunct{#1\,\,}}
\tf@setfnpunct{.}
-% Renew command for typesetting footnotes
+% Footnotes: Renew command for typesetting footnotes
\renewcommand{\@makefntext}[1]{%
- \if@optraggedright
- \raggedright%
- \fi
+ \if@optraggedright \raggedright \fi
\setlength\parindent{\footnotemargin}%
\@thefnmark\tf@thefnpunct#1}
-% Redefine headings page style (places page number in header)
+% Page style (headings): place page number in header, top right
\def\ps@headings{%
\let\@oddfoot\@empty
\let\@evenfoot\@empty
@@ -172,19 +166,18 @@
\let\chaptermark\@gobble
\let\sectionmark\@gobble}
-% Set myheadings page style to be the same as the headings page style
+% Page style (myheadings): make same as headings page style
\let\ps@myheadings\ps@headings
-% Set default page style and page numbering
+% Page style (headings): set default page style and page numbering
\pagestyle{headings}
\pagenumbering{arabic}
-% Adjust empty page style if twoside option used
+% Page style (empty): adjust if twoside option used
\if@twoside
\def\cleardoublepage{%
\clearpage
- \ifodd\c@page
- \else
+ \ifodd \c@page \else
\hbox{}
\thispagestyle{empty}
\newpage
@@ -192,186 +185,14 @@
\fi
-% Thesis-related document structure formatting
-
-\ifcsdef{chapter}%
- {%
- \providebool{@mainmatter}
- \@mainmattertrue
-
- \def\frontmatter{%
- \cleardoublepage
- \@mainmatterfalse
- \pagenumbering{roman}
- \pagestyle{empty}}
-
- \def\mainmatter{%
- \cleardoublepage
- \@mainmattertrue
- \pagenumbering{arabic}
- \pagestyle{headings}
- \addtocontents{toc}{\protect\addvspace{1\baselineskip}}}
-
- \def\backmatter{%
- \if@openright
- \cleardoublepage
- \else
- \clearpage
- \fi
- \@mainmatterfalse
- \setcounter{chapter}{0}%
- \setcounter{figure}{0}%
- \setcounter{table}{0}%
- \addtocontents{toc}{\protect\addvspace{1\baselineskip}}}
- }%
- {}
+% Set top section command name to "section" (default)
+\def\tf@topsecname{section}
-% Headings formatting of \chapter, \section, \subsection, and \subsubsection
-
-% Top section command name (chapter or section?)
-\ifcsdef{chapter}%
- {\def\tf@topsecname{chapter}}%
- {\def\tf@topsecname{section}}
+% Headings formatting: \section, \subsection, and \subsubsection
\setcounter{secnumdepth}{0}
-% \section and \chapter formatting
-
-\ifcsdef{chapter}%
- {% If \chapter defined...
- % \chapter formatting
- \def\tf@chapformat{\normalfont\bfseries\normalsize\singlespacing\centering}
- \def\tf@chapcounter{\refstepcounter{chapter}}
- \def\@chapter[#1]#2{%
- \ifnum \c@secnumdepth >\m@ne
- \if@mainmatter
- \tf@chapcounter
- \typeout{\@chapapp\space\thechapter.}%
- \addcontentsline{toc}{chapter}%
- {\protect\numberline{\@chapapp\space\thechapter.}#1}%
- \else
- \addcontentsline{toc}{chapter}{#1}%
- \fi
- \else
- \addcontentsline{toc}{chapter}{#1}%
- \fi
- \chaptermark{#1}%
- \@makechapterhead{#2}%
- \@afterheading}
- \def\@makechapterhead#1{%
- { \tf@chapformat
- \ifnum \c@secnumdepth >\m@ne
- \if@mainmatter
- \@chapapp\space \thechapter
- \par\nobreak
- \vspace*{1\baselineskip}%
- \fi
- \fi
- \interlinepenalty\@M
- \ifstrempty{#1}%
- {}%
- {%
- #1\par\nobreak
- \vspace{1\baselineskip}%
- }}}
- % \chapter* formatting
- \def\@makeschapterhead#1{%
- { \tf@chapformat
- \interlinepenalty\@M
- #1\par\nobreak
- \vspace{1\baselineskip}}}
- }%
- {% If \chapter not defined, differentiate and reformat \section*
-
- % \section* adjustment to space after heading
- \newif\if@adjustssection\@adjustssectiontrue
-
- \newlength\tf@ssectafterskip
- \setlength\tf@ssectafterskip{1\p@}
-
- % Command to disable differentiate and reformat \section*
- \gdef\noadjustssect{\@adjustssectionfalse}
-
- % \section adjustment to space after heading
- \newif\if@tf@adjustsection\@tf@adjustsectionfalse
-
- \newlength\tf@sectafterskip
- \setlength\tf@sectafterskip{1\p@}
-
- % Redefine \@startsection to differentiate starred version
- \def\@startsection#1#2#3#4#5#6{%
- \if@noskipsec \leavevmode \fi
- \par
- \@tempskipa #4\relax
- \@afterindenttrue
- \ifdim \@tempskipa <\z@
- \@tempskipa -\@tempskipa \@afterindentfalse
- \fi
- \if@nobreak
- \everypar{}%
- \else
- \addpenalty\@secpenalty\addvspace\@tempskipa
- \fi
- \setlength\tf@ssectafterskip{#5}
- \if@adjustssection
- \ifstrequal{#1}{section}%
- {\setlength\tf@ssectafterskip{\tf@singlelineskip}}%
- {}%
- \fi
- \setlength\tf@sectafterskip{#5}
- \if@tf@adjustsection
- \ifstrequal{#1}{section}%
- {\setlength\tf@sectafterskip{\tf@singlelineskip}}%
- {}%
- \fi
- \@ifstar
- {\@ssect{#3}{#4}{\tf@ssectafterskip}{#6}}%
- {\@dblarg{\@sect{#1}{#2}{#3}{#4}{\tf@sectafterskip}{#6}}}}
-
- % Default formatting between \@svsec and heading
- \protected@edef\tf@secsep#1#2{\@empty}
-
- % Default formatting of TOC \addcontentsline
- \def\tf@tocline#1{%
- \protect\numberline{\csname the#1\endcsname\quad}}
-
- % Redefine \@sect to support variable formatting (i.e. appendixes)
- \def\@sect#1#2#3#4#5#6[#7]#8{%
- \ifnum #2>\c@secnumdepth
- \let\@svsec\@empty
- \else
- \refstepcounter{#1}%
- \protected@edef\@svsec{\@seccntformat{#1}\relax}%
- \fi
- \@tempskipa #5\relax
- \ifdim \@tempskipa>\z@
- \begingroup
- #6{%
- \@hangfrom{\hskip #3\relax\@svsec}%
- \interlinepenalty \@M \tf@secsep{#1}{#8}#8\@@par}%
- \endgroup
- \csname #1mark\endcsname{#7}%
- \addcontentsline{toc}{#1}{%
- \ifnum #2>\c@secnumdepth \else
- \tf@tocline{#1}%
- \fi
- #7}%
- \else
- \def\@svsechd{%
- #6{\hskip #3\relax\@svsec #8}%
- \csname #1mark\endcsname{#7}%
- \addcontentsline{toc}{#1}{%
- \ifnum #2>\c@secnumdepth \else
- \protect\numberline{\csname the#1\endcsname\quad}%
- \fi
- #7}}%
- \fi
- \@xsect{#5}}
- }
-
-% \subsection and \subsubsection formatting
-
\renewcommand{\section}{%
\@startsection{section}{1}%
{\z@}%
@@ -394,7 +215,7 @@
{\normalfont\bfseries\normalsize\singlespacing\raggedright}}
-% Title page commands for use with \maketitle
+% Title page: commands for use with \maketitle
\newcommand{\subtitle}[1]{\gdef\tf@subtitle{#1}}
\subtitle{\@empty}
@@ -402,70 +223,10 @@
\newcommand{\submissioninfo}[1]{\gdef\tf@submissioninfo{#1}}
\submissioninfo{\@empty}
-\newcommand{\course}[1]{\gdef\tf@course{#1}}
-\course{\@empty}
-
-\newcommand{\institution}[1]{\gdef\tf@institution{#1}}
-\institution{\@empty}
-
-\newcommand{\department}[1]{\gdef\tf@department{#1}}
-\department{\@empty}
-
-\newcommand{\location}[1]{\gdef\tf@location{#1}}
-\location{\@empty}
-
-% Renew \maketitle (for research papers default)
-\if@titlepage
- % Formatting for titlepage option
- \renewcommand{\maketitle}{%
- \begin{titlepage}%
- \tf@setfnpunct{}
- \renewcommand*{\thefootnote}{\fnsymbol{footnote}}
- \let\footnoterule\relax
- \normalfont\normalsize\centering\singlespacing
- \parskip=1\baselineskip
- \vspace*{-2\baselineskip}
- \vspace*{0.333\paperheight}
- \vspace*{-1in}
- { \bfseries\@title\par%
- \tf@subtitle\par}%
- \vspace*{2.35in}
- \@author\@thanks\par
- \tf@course\par
- \tf@submissioninfo\par
- \@date\par
- \parskip=\z@
- \end{titlepage}%
- \tf@emptymaketitle
- \cleardoublepage}
-\else
- % Formatting for notitlepage option
- \renewcommand{\maketitle}{%
- \thispagestyle{plain}
- { \renewcommand*{\thefootnote}{\fnsymbol{footnote}}
- \normalfont\normalsize\centering\singlespacing
- \parskip=1\baselineskip
- \vspace*{0.5in}
- \vspace*{-1.5\baselineskip}
- { \bfseries\@title\par%
- \tf@subtitle\par}%
- \vspace*{1\baselineskip}
- \@author\@thanks\par
- \tf@course\par
- \tf@submissioninfo\par
- \@date\par
- \vspace*{0.5in}
- \vspace*{-1\baselineskip}}
- \tf@emptymaketitle}
-\fi
-
-% Command for emptying/completing \maketitle
+% Title page: command for emptying/completing \maketitle
\newcommand{\tf@emptymaketitle}{%
% if not endnotes, reset footnote counter
- \if@endnotesformat
- \else
- \setcounter{footnote}{0}
- \fi
+ \if@endnotesformat \else \setcounter{footnote}{0} \fi
% Clear command content at end of \maketitle
\global\let\thanks\relax
@@ -476,27 +237,22 @@
\global\let\@date\@empty
\global\let\@title\@empty
\global\let\tf@subtitle\@empty
- \global\let\tf@course\@empty
- \global\let\tf@institution\@empty
- \global\let\tf@department\@empty
- \global\let\tf@location\@empty
\global\let\tf@submissioninfo\@empty
\global\let\title\relax
\global\let\author\relax
\global\let\date\relax
\global\let\subtitle\relax
- \global\let\course\relax
- \global\let\institution\relax
- \global\let\department\relax
- \global\let\location\relax
\global\let\submissioninfo\relax}
-% Table of Contents formatting
+% Table of Contents, Figures, and Tables: section number alignment adjustments
+\def\tflist@beforesecnum{}
+\def\tflist@aftersecnum{\hfil}
+\def\numberline#1{\hb@xt@\@tempdima{\tflist@beforesecnum #1\tflist@aftersecnum}}
-% Renew \tableofcontents with single spacing support
+% Table of Contents: renew \tableofcontents with single spacing support
\renewcommand{\tableofcontents}{%
\ifstrequal{\tf@topsecname}{chapter}%
{\pagestyle{plain}}%
@@ -512,73 +268,14 @@
\@starttoc{toc}%
\setstretch{2}}%
-% Right margin and number width formatting
-\def\@tocrmarg{0.5in}
-\def\@pnumwidth{0.2in}
-
-\ifcsdef{chapter}%
- {% If \chapter defined...
- \setcounter{tocdepth}{0}
-
- \renewcommand*{\l@chapter}[2]{%
- \ifnum \c@tocdepth >\m@ne
- \addpenalty{-\@highpenalty}%
- \setlength\@tempdima{7.5em}%
- \vskip 1\baselineskip
- { \parindent \z@
- \rightskip \@tocrmarg
- \parfillskip -\rightskip
- \leavevmode
- \ifnum \c@tocdepth >\z@ \bfseries \fi
- \advance\leftskip\@tempdima
- \hskip -\leftskip
- #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
- \penalty\@highpenalty}
- \fi}
-
- \renewcommand*{\l@section}{%
- \ifnum \c@tocdepth >\z@ \vskip 1\baselineskip \fi
- \@dottedtocline{1}{1.5in}{\z@}}
-
- \renewcommand*{\l@subsection}{%
- \ifnum \c@tocdepth >1 \vskip 1\baselineskip \fi
- \@dottedtocline{2}{2.0in}{\z@}}
-
- \renewcommand*{\l@subsubsection}{%
- \ifnum \c@tocdepth >2 \vskip 1\baselineskip \fi
- \@dottedtocline{3}{2.5in}{\z@}}
- }%
- {% If \chapter not defined, \section used instead
- \setcounter{tocdepth}{1}
-
- \renewcommand*{\l@section}[2]{%
- \ifnum \c@tocdepth >\z@
- \addpenalty\@secpenalty
- \addvspace{1\baselineskip}%
- \setlength\@tempdima{\z@}%
- { \parindent \z@
- \rightskip \@tocrmarg
- \parfillskip -\rightskip
- \leavevmode
- \ifnum \c@tocdepth >\@ne \bfseries \fi
- \advance\leftskip\@tempdima
- \hskip -\leftskip
- #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par}
- \fi}
-
- \renewcommand*{\l@subsection}{%
- \ifnum \c@tocdepth >1 \vskip 1\baselineskip \fi
- \@dottedtocline{2}{0.5in}{\z@}}
-
- \renewcommand*{\l@subsubsection}{%
- \ifnum \c@tocdepth >2 \vskip 1\baselineskip \fi
- \@dottedtocline{3}{1.0in}{\z@}}
- }
+% Table of Contents: right margin and number width formatting
+\def\@tocrmarg{5em}
+\def\@pnumwidth{2.5em}
-% Figures, Tables, and Illustrations formatting
+% Figures, Tables, and Illustrations
-% List label names of Figures and Tables
+% Figures and Tables: adjust list titles
\renewcommand{\listfigurename}{Figures}
\renewcommand{\listtablename}{Tables}
@@ -605,19 +302,6 @@
\@starttoc{lof}
\setstretch{2}}
-\renewcommand*{\l@figure}[2]{%
- \addpenalty{-\@highpenalty}%
- \setlength\@tempdima{0.5in}%
- \vskip 1\baselineskip
- { \parindent \z@
- \rightskip \@tocrmarg
- \parfillskip -\rightskip
- \leavevmode
- \advance\leftskip\@tempdima
- \hskip -\leftskip
- #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
- \penalty\@highpenalty}}
-
% List of Tables
\renewcommand{\listoftables}{%
\expandafter\csname \tf@topsecname\endcsname*{\listtablename}%
@@ -627,8 +311,6 @@
\@starttoc{lot}
\setstretch{2}}
-\def\l@table{\l@figure}
-
% List of Illustrations
\newcommand{\listillustrationname}{Illustrations}
\def\tf@illustrsection{\normalfont\bfseries\normalsize\singlespacing\noindent}
@@ -655,7 +337,6 @@
\def\fps@table{!htb}
\def\fps@figure{!htb}
-
% Figures and Tables: caption formatting
\setlength\abovecaptionskip{\z@}
@@ -663,14 +344,12 @@
\long\def\@makecaption#1#2{%
\vskip\abovecaptionskip
- \if@optraggedright
- \raggedright%
- \fi
+ \if@optraggedright \raggedright \fi
\small#1. #2\par
\vskip\belowcaptionskip}
-% Lists: enumerate and itemize
+% Lists: enumerate and itemize formatting
\setlength\leftmargini{1.5\parindent}
\setlength\leftmargin{\leftmargini}
@@ -681,25 +360,23 @@
\setlength\labelwidth{\parindent}
\addtolength\labelwidth{-\labelsep}
-% Formatting command for both enumerate and itemize
+% Lists: formatting command for both enumerate and itemize
\def\tf@listformat{%
\setlength\topsep{\z@}
\setlength\itemsep{\z@}
\setlength\parsep{\z@}
\setlength\listparindent{\parindent}}
-% Format of enumerate list labels
+% Lists (enumerate): format of enumerate list labels
\renewcommand{\labelenumi}{\arabic{enumi}.}
\renewcommand{\labelenumii}{\alph{enumii})}
\renewcommand{\labelenumiii}{(\arabic{enumiii})}
\renewcommand{\labelenumiv}{(\alph{enumiv})}
-% Redefine enumerate to include formatting command hook
+% Lists (enumerate): redefine enumerate to include formatting command hook
\def\tf@enumerateformat{\tf@listformat}
\def\enumerate{%
- \ifnum
- \@enumdepth >\thr@@\@toodeep
- \else
+ \ifnum \@enumdepth >\thr@@\@toodeep \else
\advance\@enumdepth\@ne
\edef\@enumctr{enum\romannumeral\the\@enumdepth}%
\expandafter
@@ -710,12 +387,10 @@
\tf@enumerateformat}%
\fi}
-% Redefine itemize to include formatting command hook
+% Lists (itemize): redefine itemize to include formatting command hook
\def\tf@itemizeformat{\tf@listformat}
\def\itemize{%
- \ifnum
- \@itemdepth >\thr@@\@toodeep
- \else
+ \ifnum \@itemdepth >\thr@@\@toodeep \else
\advance\@itemdepth\@ne
\edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
\expandafter
@@ -726,10 +401,10 @@
\fi}
-% Block quotation formatting
-
+% Block quotation: formatting
\renewenvironment{quotation}
- { \list{}{%
+ {%
+ \list{}{%
\setlength\listparindent{\parindent}
\setlength\itemindent{\listparindent}
\setlength\leftmargin{\parindent}
@@ -745,14 +420,13 @@
{\setlength\topsep{\baselineskip}}%
{\setlength\topsep{\z@}}}%
\singlespacing%
- \item\relax}
+ \item\relax%
+ }
{\endlist}
-
-% Set quote environment to be the same as the quotation environment
\def\quote{\quotation}
-% Appendixes formatting
+% Appendixes: formatting
\AtEndPreamble{%
\let\tf@appendix\appendix
@@ -760,65 +434,8 @@
\newif\if@appendixes\@appendixesfalse
-% New appendixes environment
-\ifcsdef{chapter}%
- {% If \chapter defined...
- \newcounter{appendix}
-
- % appendixes environment resets figure and tables counts with "A." prefix
- \newenvironment{appendixes}%
- {%
- \@appendixestrue
- \@mainmattertrue
- \tf@appendix
- \def\tf@chapcounter{%
- \refstepcounter{appendix}
- \gdef\thechapter{\@Alph\c@appendix}}
- \setcounter{figure}{0}
- \setcounter{table}{0}
- \renewcommand{\thefigure}{A.\@arabic\c@figure}
- \renewcommand{\thetable}{A.\@arabic\c@table}
- }%
- {}%
- }%
- {% If \chapter not defined, using \section...
- % Adjust formatting of section headings for appendixes environment
- \def\tf@appendixsecfrmt{%
- \DeclareRobustCommand{\@seccntformat}[1]{%
- \ifstrequal{##1}{section}%
- {\appendixname\space \csname the##1\endcsname}%
- {\csname the##1\endcsname\quad}}
- \DeclareRobustCommand{\tf@secsep}[2]{%
- \ifstrequal{##1}{section}%
- {%
- \ifstrempty{##2}%
- {}%
- {%
- \par\nobreak
- \vspace{1\baselineskip}%
- }%
- }%
- {\@empty}}
- \def\tf@tocline##1{\appendixname\space \csname the##1\endcsname.\quad}
- \@tf@adjustsectiontrue}
-
- % Make appendixes environment
- \newenvironment{appendixes}%
- {%
- \@appendixestrue
- \setcounter{secnumdepth}{1}
- \tf@appendixsecfrmt
- \tf@appendix
- }%
- {%
- \setcounter{secnumdepth}{0}%
- \setcounter{section}{0}%
- \gdef\thesection{\@arabic\c@section}%
- }%
- }
-
-% thebibliography environment formatting (adjust \@openbib@code hook default)
+% thebibliography environment: formatting (adjust \@openbib@code hook default)
\setlength\bibindent{\parindent}
@@ -834,22 +451,21 @@
% biblatex-chicago: set formatting defaults
-% Provide warning if biblatex-chicago loaded before turabian-formatting
+% biblatex-chicago: provide warning if loaded before turabian-formatting
\@ifpackageloaded{biblatex-chicago}%
{%
\PackageWarningNoLine{turabian-formatting}{Loading the 'biblatex-chicago' package after the 'turabian-formatting' package is recommended. See documentation for more information}%
- }%
- {}
+ }{}
+% biblatex-chicago: pass options
\PassOptionsToPackage%
{isbn=false, autolang=other, footmarkoff, backend=biber}%
{biblatex-chicago}
-
\if@authordateformat
\PassOptionsToPackage{authordate}{biblatex-chicago}
\fi
-% Adjustments to \printbibliography formatting
+% biblatex-chicago: adjustments to \printbibliography formatting
\if@appendbibformat
\AtEndPreamble{%
\@ifpackageloaded{biblatex}%
@@ -864,12 +480,11 @@
\renewcommand{\bibsetup}{\singlespacing}
\renewcommand{\bibitemsep}{1\baselineskip}
\renewcommand{\bibhang}{0.5in}
- }%
- {}}
+ }{}}
\fi
-% endnotes package support: formatting
+% Endnotes: support and formatting
\if@endnotesformat
@@ -881,88 +496,27 @@
\PassOptionsToPackage{notetype=endonly}{biblatex-chicago}
- % Endnotes layout and formatting (based on if chapter is defined)
- \ifcsdef{chapter}%
- {% If \chapter defined...
- \let\tf@chapter\chapter
-
- \@addtoreset{endnote}{chapter}
-
- % Renew Notes heading formatted as \chapter* (also added to Table of Content)
- \renewcommand{\enoteheading}{%
- \tf@chapter*{\notesname}%
- \@mkboth{\MakeUppercase\notesname}{\MakeUppercase\notesname}%
- \addcontentsline{toc}{chapter}{\notesname}%
- \mbox{}\par%
- \vspace{-1.5\baselineskip}%
- \let\@afterindentfalse\@afterindenttrue
- \singlespacing}%
-
- % Renew \chapter command to: (1) reset endnotes counter at each chapter, and (2) add subheadings for each chapter in \endnotes formatting.
- \RenewDocumentCommand{\chapter}{som}{%
- \IfBooleanTF{#1}%
- {% if \chapter*
- \tf@chapter*{#3}%
- \setcounter{endnote}{0}%
- \addtoendnotes{%
- \noexpand\tf@enotedivider%
- {\noexpand\section*}{\unexpanded{#3}}}%
- }%
- {% if \chapter
- \IfNoValueTF{#2}%
- {\tf@chapter{#3}}%
- {\tf@chapter[#2]{#3}}%
- \if@mainmatter
- \addtoendnotes{%
- \noexpand\tf@enotedivider%
- {\noexpand\section*}{\@chapapp\space \thechapter}}%
- \else
- \addtoendnotes{%
- \noexpand\tf@enotedivider%
- {\noexpand\section*}{\unexpanded{#3}}}%
- \fi
- }}
-
- % Empty subheading divider before \theendnotes for use with \tf@enotedivider
- \preto{\theendnotes}{%
- \addtoendnotes{\noexpand\tf@enotedivider{}{}}}
-
- % Make endnote divider if not followed by another endnote divider
- \def\tf@enotedivider#1#2{\@ifnextchar\tf@enotedivider{}{#1{#2}}}%
- }%
- {% If \chapter not defined, Notes heading formatted as \section*
- \renewcommand{\enoteheading}{%
- \section*{\notesname}%
- \markboth{\notesname}{\notesname}%
- \addcontentsline{toc}{section}{\notesname}%
- \mbox{}\par%
- \vspace{-1.5\baselineskip}%
- \let\@afterindentfalse\@afterindenttrue
- \singlespacing}%
- }%
-
- % Make endnotes use of "_" not a special character when in text mode
- \appto{\enoteheading}{%
- \catcode`_=12
- \begingroup\lccode`~=`_
- \lowercase{\endgroup\let~}\sb
- \mathcode`_="8000}
-
- % Create \jobname.ent if not already defined to avoid missing file error
- \preto{\theendnotes}{%
- \IfFileExists{./\jobname.ent}%
- {}%
- {%
- \immediate\openout\@enotes=\jobname.ent\relax
- \immediate\write\@enotes{}%
- }}
+ \AtEndPreamble{%
+ % Make endnotes use of "_" not a special character when in text mode
+ \appto{\enoteheading}{%
+ \catcode`_=12
+ \begingroup\lccode`~=`_
+ \lowercase{\endgroup\let~}\sb
+ \mathcode`_="8000}
+
+ % Create \jobname.ent if not already defined to avoid missing file error
+ \preto{\theendnotes}{%
+ \IfFileExists{./\jobname.ent}%
+ {}%
+ {%
+ \immediate\openout\@enotes=\jobname.ent\relax
+ \immediate\write\@enotes{}%
+ }}}
% Set default endnotes formatting
\renewcommand{\enotesize}{\normalsize}
\renewcommand{\enoteformat}{%
- \if@optraggedright
- \raggedright%
- \fi
+ \if@optraggedright \raggedright \fi
\setlength\parindent{\footnotemargin}
\vspace{1\baselineskip}
\theenmark.\,\,}