summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/turabian-formatting
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-11-05 22:05:09 +0000
committerKarl Berry <karl@freefriends.org>2017-11-05 22:05:09 +0000
commit7e58d40557545aed226fc852f4e32f86f76517bd (patch)
tree77ca396d605d08e412fbf92e4b401d4d848bbe57 /Master/texmf-dist/tex/latex/turabian-formatting
parenta70fd575c028c4669d977e58d87bdc1cc996dfbd (diff)
turabian-formatting (5nov17)
git-svn-id: svn://tug.org/texlive/trunk@45700 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/turabian-formatting')
-rw-r--r--Master/texmf-dist/tex/latex/turabian-formatting/turabian-formatting.sty122
-rw-r--r--Master/texmf-dist/tex/latex/turabian-formatting/turabian-researchpaper.cls37
-rw-r--r--Master/texmf-dist/tex/latex/turabian-formatting/turabian-thesis.cls48
3 files changed, 122 insertions, 85 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 29003fba222..1b6a94e2e6e 100644
--- a/Master/texmf-dist/tex/latex/turabian-formatting/turabian-formatting.sty
+++ b/Master/texmf-dist/tex/latex/turabian-formatting/turabian-formatting.sty
@@ -27,7 +27,7 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{turabian-formatting}[2017/03/18 Turabian Formatting]
+\ProvidesPackage{turabian-formatting}[2017/11/04 Turabian Formatting]
% Package options: flags
@@ -58,30 +58,19 @@
% Margin size: 1 inch on all sides
-\setlength\textwidth{\paperwidth}
-\addtolength\textwidth{-2in}
+\setlength\textwidth{\dimexpr \paperwidth -2in \relax}
\setlength\hoffset{\z@}
-\setlength\textheight{\paperheight}
-\addtolength\textheight{-2in}
+\setlength\textheight{\dimexpr \paperheight -2in \relax}
\setlength\voffset{\z@}
\setlength\oddsidemargin{\z@}
\setlength\evensidemargin{\z@}
-% Header height: set to 1 line of text
-\ifcase \@ptsize
- \setlength\headheight{10pt}
-\or
- \setlength\headheight{11pt}
-\or
- \setlength\headheight{12pt}
-\fi
-
% Header top and footer baseline: set to 0.5in from page edges
\setlength\topmargin{-0.5in}
-\setlength\headsep{0.5in}
-\addtolength\headsep{-\headheight}
+\setlength\headheight{\dimexpr \f@size pt \relax}
+\setlength\headsep{\dimexpr 0.5in -\headheight \relax}
\setlength\footskip{0.5in}
@@ -89,9 +78,23 @@
\RequirePackage{setspace}
\setstretch{2}
-% Preserve length of one line of text for subsequent use
+
+% Preserve normalsize and footnotesize single spacing baselineskip values
+
\newlength\tf@singlelineskip
-\setlength\tf@singlelineskip{0.5\baselineskip}
+\newlength\tf@fnsinglelineskip
+
+\ifcase \@ptsize
+ \setlength\tf@singlelineskip{12pt}
+ \setlength\tf@fnsinglelineskip{9.5pt}
+\or
+ \setlength\tf@singlelineskip{13.6pt}
+ \setlength\tf@fnsinglelineskip{11pt}
+\or
+ \setlength\tf@singlelineskip{14.5pt}
+ \setlength\tf@fnsinglelineskip{12pt}
+\fi
+
% Paragraph indent
\setlength\parindent{0.5in}
@@ -148,10 +151,11 @@
\newcommand{\tf@setfnpunct}[1]{\def\tf@thefnpunct{#1\,\,}}
\tf@setfnpunct{.}
-% Footnotes: Renew command for typesetting footnotes
+% Footnotes: renew command for typesetting footnotes
\renewcommand{\@makefntext}[1]{%
\if@optraggedright \raggedright \fi
\setlength\parindent{\footnotemargin}%
+ \setlength\tf@singlelineskip{\tf@fnsinglelineskip}%
\@thefnmark\tf@thefnpunct#1}
@@ -189,29 +193,32 @@
\def\tf@topsecname{section}
-% Headings formatting: \section, \subsection, and \subsubsection
+% Set adjustment for baselineskip after \section and \section* headings
+\def\tf@adjaftersec{\dimexpr \baselineskip -\tf@singlelineskip -\p@ \relax}
+
+% Headings formatting: \section, \subsection, and \subsubsection
\setcounter{secnumdepth}{0}
\renewcommand{\section}{%
\@startsection{section}{1}%
{\z@}%
{-\tf@singlelineskip}%
- {1\p@}%
+ {\tf@singlelineskip}%
{\normalfont\bfseries\normalsize\singlespacing\centering}}
\renewcommand{\subsection}{%
\@startsection{subsection}{2}%
{\z@}%
{-\tf@singlelineskip}%
- {1\p@}%
+ {\tf@singlelineskip}%
{\normalfont\mdseries\normalsize\singlespacing\centering}}
\renewcommand{\subsubsection}{%
\@startsection{subsubsection}{3}%
{\z@}%
{-\tf@singlelineskip}%
- {1\p@}%
+ {\tf@singlelineskip}%
{\normalfont\bfseries\normalsize\singlespacing\raggedright}}
@@ -221,8 +228,10 @@
\def\numberline#1{\hb@xt@\@tempdima{\tflist@beforesecnum #1\tflist@aftersecnum}}
-% Table of Contents: renew \tableofcontents with single spacing support
+% Table of Contents: renew formatting
+
\def\tf@tocpagestyle{\@empty}
+
\renewcommand{\tableofcontents}{%
\tf@tocpagestyle
\expandafter\csname \tf@topsecname\endcsname*{\contentsname}%
@@ -231,10 +240,9 @@
\let\tf@tocrmarg\@tocrmarg
\def\@tocrmarg{\tf@tocrmarg plus1fil}
\fi
- \singlespacing%
- \vspace{-1\baselineskip}
- \@starttoc{toc}%
- \setstretch{2}}%
+ { \vspace{\dimexpr -3\tf@singlelineskip +1\baselineskip \relax}%
+ \singlespacing
+ \@starttoc{toc}}}%
% Table of Contents: right margin and number width formatting
\def\@tocrmarg{5em}
@@ -263,19 +271,17 @@
\renewcommand{\listoffigures}{%
\expandafter\csname \tf@topsecname\endcsname*{\listfigurename}%
\@mkboth{\MakeUppercase\listfigurename}{\MakeUppercase\listfigurename}%
- \singlespacing%
- \vspace{-1\baselineskip}
- \@starttoc{lof}
- \setstretch{2}}
+ { \vspace{\dimexpr -3\tf@singlelineskip +1\baselineskip \relax}%
+ \singlespacing
+ \@starttoc{lof}}}
% List of Tables
\renewcommand{\listoftables}{%
\expandafter\csname \tf@topsecname\endcsname*{\listtablename}%
\@mkboth{\MakeUppercase\listtablename}{\MakeUppercase\listtablename}%
- \singlespacing%
- \vspace{-1\baselineskip}
- \@starttoc{lot}
- \setstretch{2}}
+ { \vspace{\dimexpr -3\tf@singlelineskip +1\baselineskip \relax}%
+ \singlespacing
+ \@starttoc{lot}}}
% List of Illustrations
\newcommand{\listillustrationname}{Illustrations}
@@ -284,21 +290,23 @@
\newcommand{\listofillustrations}{%
\expandafter\csname \tf@topsecname\endcsname*{\listillustrationname}%
\@mkboth{\MakeUppercase\listillustrationname}{\MakeUppercase\listillustrationname}%
- \singlespacing%
- \vspace{-1\baselineskip}
- {\tf@illustrsection Figures}\par\nopagebreak
- \@starttoc{lof}
- \vspace{1\baselineskip}
- {\tf@illustrsection Tables}\par\nopagebreak
- \@starttoc{lot}
- \setstretch{2}}
+ { \vspace{\dimexpr -3\tf@singlelineskip +1\baselineskip \relax}%
+ \singlespacing
+ {\tf@illustrsection Figures}\par\nopagebreak
+ \@starttoc{lof}
+ \vspace{\tf@singlelineskip}
+ {\tf@illustrsection Tables}\par\nopagebreak
+ \@starttoc{lot}}}
% Figures and Tables: float positioning
-\setlength\textfloatsep{2\tf@singlelineskip}
-\setlength\floatsep{2\tf@singlelineskip minus 0.5\tf@singlelineskip}
-\setlength\intextsep{2\tf@singlelineskip minus 0.25\tf@singlelineskip}
+\setlength\textfloatsep{%
+ \dimexpr 2\tf@singlelineskip +\p@ \relax minus 1\tf@singlelineskip}
+\setlength\floatsep{%
+ \dimexpr 1\tf@singlelineskip +\p@ \relax plus 1\tf@singlelineskip}
+\setlength\intextsep{%
+ \dimexpr 1\tf@singlelineskip +\p@ \relax plus 1\tf@singlelineskip}
\def\fps@table{!htb}
\def\fps@figure{!htb}
@@ -322,8 +330,7 @@
\setlength\leftmarginiii{\parindent}
\setlength\leftmarginiv{\parindent}
\setlength\labelsep{.65em}
-\setlength\labelwidth{\parindent}
-\addtolength\labelwidth{-\labelsep}
+\setlength\labelwidth{\dimexpr \parindent -\labelsep \relax}
% Lists: formatting command for both enumerate and itemize
\def\tf@listformat{%
@@ -380,12 +387,7 @@
\setlength\rightmargin{\leftmargin}
\fi
\setlength\parsep{\z@}
- % Place line spacing between text and quotation
- \ifnum \baselinestretch =1
- \setlength\topsep{\baselineskip}
- \else
- \setlength\topsep{\z@}
- \fi}%
+ \setlength\topsep{\dimexpr 2\tf@singlelineskip -\baselineskip \relax}}%
\singlespacing%
\item\relax%
}
@@ -400,9 +402,7 @@
\renewcommand\@openbib@code{%
\singlespacing
\setlength\leftmargin{\bibindent}
- \setlength\itemindent{-\bibindent}
- \addtolength\itemindent{\labelsep}
- \addtolength\itemindent{\labelwidth}
+ \setlength\itemindent{\dimexpr -\bibindent +\labelsep +\labelwidth \relax}
\setlength\itemsep{\tf@singlelineskip}
\setlength\parsep{\z@}}
@@ -429,7 +429,9 @@
\fi
\renewcommand{\bibsetup}{%
\addcontentsline{toc}{\tf@topsecname}{\bibname}
- \singlespacing}
+ \vspace{\dimexpr -2\tf@singlelineskip +1\baselineskip \relax}%
+ \singlespacing%
+ \def\tf@adjaftersec{\dimexpr \tf@singlelineskip -\p@ \relax}}
\renewcommand{\bibitemsep}{1\baselineskip}
\renewcommand{\bibhang}{0.5in}
}{}}
@@ -470,7 +472,7 @@
\renewcommand{\enoteformat}{%
\if@optraggedright \raggedright \fi
\setlength\parindent{\footnotemargin}
- \vspace{1\baselineskip}
+ \vspace{\tf@singlelineskip}
\theenmark.\,\,}
\else
diff --git a/Master/texmf-dist/tex/latex/turabian-formatting/turabian-researchpaper.cls b/Master/texmf-dist/tex/latex/turabian-formatting/turabian-researchpaper.cls
index cf649ac788f..ba32c40228b 100644
--- a/Master/texmf-dist/tex/latex/turabian-formatting/turabian-researchpaper.cls
+++ b/Master/texmf-dist/tex/latex/turabian-formatting/turabian-researchpaper.cls
@@ -27,7 +27,7 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{turabian-researchpaper}[2017/03/18 Turabian Research Paper]
+\ProvidesClass{turabian-researchpaper}[2017/11/04 Turabian Research Paper]
% Default point size
@@ -98,23 +98,26 @@
\par\nobreak
\vspace*{1\baselineskip}%
\fi
- \ifstrempty{#2}{}{#2\par\nobreak \vspace{1\baselineskip}}}}
+ \ifstrempty{#2}%
+ {}%
+ {#2\par\nobreak}}%
+ \vspace{\dimexpr 3\tf@singlelineskip -\baselineskip \relax}}
\def\@spart#1{%
{ \tf@partformat
\interlinepenalty \@M
- #1\par\nobreak
- \vspace{1\baselineskip}}}
+ #1\par\nobreak}%
+ \vspace{\dimexpr 3\tf@singlelineskip -\baselineskip \relax}}
+% Sections: command to disable differentiate and reformat \section*
+\gdef\noadjustssect{\@adjustssectionfalse}
+
% Sections: \section* adjustment to space after heading
\newif\if@adjustssection\@adjustssectiontrue
\newlength\tf@ssect@afterskip
\setlength\tf@ssect@afterskip{1\p@}
-% Sections: command to disable differentiate and reformat \section*
-\gdef\noadjustssect{\@adjustssectionfalse}
-
% Sections: adjustment to space after \section heading
\newif\if@tf@adjustsection\@tf@adjustsectionfalse
\newlength\tf@sect@afterskip
@@ -132,16 +135,18 @@
\if@nobreak \everypar{} \else
\addpenalty\@secpenalty\addvspace\@tempskipa
\fi
- \setlength\tf@ssect@afterskip{#5}
+ \setlength\tf@ssect@afterskip{\dimexpr #5 -\tf@adjaftersec \relax}
\if@adjustssection
\ifstrequal{#1}{section}%
- {\setlength\tf@ssect@afterskip{\tf@singlelineskip}}%
+ {\setlength\tf@ssect@afterskip{%
+ \dimexpr 2\tf@singlelineskip -\tf@adjaftersec \relax}}%
{}
\fi
- \setlength\tf@sect@afterskip{#5}
+ \setlength\tf@sect@afterskip{\dimexpr #5 -\tf@adjaftersec \relax}
\if@tf@adjustsection
\ifstrequal{#1}{section}%
- {\setlength\tf@sect@afterskip{\tf@singlelineskip}}%
+ {\setlength\tf@sect@afterskip{%
+ \dimexpr 2\tf@singlelineskip -\tf@adjaftersec \relax}}%
{}
\fi
\@ifstar
@@ -292,8 +297,8 @@
\renewcommand*{\l@section}[2]{%
\ifnum \c@tocdepth >\z@
\addpenalty\@secpenalty
- \addvspace{1\baselineskip}%
\setlength\@tempdima{\z@}%
+ \vskip 1\baselineskip
{ \parindent \z@
\rightskip \@tocrmarg
\parfillskip -\rightskip
@@ -381,10 +386,10 @@
\section*{\notesname}%
\markboth{\notesname}{\notesname}%
\addcontentsline{toc}{section}{\notesname}%
- \mbox{}\par%
- \vspace{-1.5\baselineskip}%
- \let\@afterindentfalse\@afterindenttrue
- \singlespacing}%
+ \vspace{\dimexpr -4\tf@singlelineskip +1\baselineskip \relax}
+ \singlespacing\mbox{}%
+ \def\tf@adjaftersec{\dimexpr \tf@singlelineskip -\p@ \relax}
+ \let\@afterindentfalse\@afterindenttrue}%
\fi
diff --git a/Master/texmf-dist/tex/latex/turabian-formatting/turabian-thesis.cls b/Master/texmf-dist/tex/latex/turabian-formatting/turabian-thesis.cls
index 8f9da7de1e2..38a3d963798 100644
--- a/Master/texmf-dist/tex/latex/turabian-formatting/turabian-thesis.cls
+++ b/Master/texmf-dist/tex/latex/turabian-formatting/turabian-thesis.cls
@@ -27,7 +27,7 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{turabian-thesis}[2017/03/18 Turabian Theses and Dissertations]
+\ProvidesClass{turabian-thesis}[2017/11/04 Turabian Theses and Dissertations]
% Default point size
@@ -174,7 +174,8 @@
\vspace*{1\baselineskip}%
\fi
\fi
- \ifstrempty{#1}{}{#1\par\nobreak \vspace{1\baselineskip}}}
+ \ifstrempty{#1}{}{#1\par\nobreak}}%
+ \vspace{\dimexpr 3\tf@singlelineskip -\baselineskip \relax}
\@afterheading}
\def\@endpart{\if@openright \cleardoublepage \else \clearpage \fi}
@@ -219,6 +220,13 @@
% Chapter: formatting
\def\tf@chapformat{\normalfont\bfseries\normalsize\singlespacing\centering}
+\newlength\tf@adjafterchapskip
+\setlength\tf@adjafterchapskip{\z@}
+
+\def\tf@setafterchapskip{%
+ \setlength\tf@adjafterchapskip{%
+ \dimexpr 3\tf@singlelineskip -\baselineskip \relax}}
+
\def\@chapter[#1]#2{%
\@figuredblnumfalse
\@tabledblnumfalse
@@ -247,6 +255,7 @@
\@afterheading}
\def\@makechapterhead#1{%
+ \tf@setafterchapskip
{ \tf@chapformat
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
@@ -256,13 +265,33 @@
\fi
\fi
\interlinepenalty\@M
- \ifstrempty{#1}{}{#1\par\nobreak \vspace{1\baselineskip}}}}
+ \ifstrempty{#1}{}{#1\par\nobreak \vspace{\tf@adjafterchapskip}}}}
\def\@makeschapterhead#1{%
+ \tf@setafterchapskip
{ \tf@chapformat
\interlinepenalty\@M
#1\par\nobreak
- \vspace{1\baselineskip}}}
+ \vspace{\tf@adjafterchapskip}}}
+
+
+% Sections: redefine \@startsection to support adjusting space after section headings
+\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
+ \@ifstar
+ {\@ssect{#3}{#4}{\dimexpr #5 -\tf@adjaftersec \relax}{#6}}%
+ {\@dblarg{\@sect{#1}{#2}{#3}{#4}{\dimexpr #5 -\tf@adjaftersec \relax}{#6}}}}
% Title page: commands for use with \maketitle
@@ -355,7 +384,8 @@
% Table of Contents: formatting
-\setcounter{tocdepth}{0}
+
+\setcounter{tocdepth}{0}
\renewcommand*{\l@part}[2]{%
\ifnum \c@tocdepth >-2\relax
@@ -480,10 +510,10 @@
\tf@chapter*{\notesname}%
\@mkboth{\MakeUppercase\notesname}{\MakeUppercase\notesname}%
\addcontentsline{toc}{chapter}{\notesname}%
- \mbox{}\par%
- \vspace{-1.5\baselineskip}%
- \let\@afterindentfalse\@afterindenttrue
- \singlespacing}%
+ \vspace{\dimexpr -5\tf@singlelineskip +1\baselineskip \relax}%
+ \singlespacing\mbox{}%
+ \def\tf@adjaftersec{\dimexpr \tf@singlelineskip -\p@ \relax}
+ \let\@afterindentfalse\@afterindenttrue}%
% Renew \chapter command to: (1) reset endnotes counter at each chapter, and (2) add subheadings for each chapter in \endnotes formatting.
\RenewDocumentCommand{\chapter}{som}{%