diff options
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.sty | 604 |
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.\,\,} |