summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/gatech-thesis/gatech-thesis-patch.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/gatech-thesis/gatech-thesis-patch.sty')
-rw-r--r--Master/texmf-dist/tex/latex/gatech-thesis/gatech-thesis-patch.sty245
1 files changed, 244 insertions, 1 deletions
diff --git a/Master/texmf-dist/tex/latex/gatech-thesis/gatech-thesis-patch.sty b/Master/texmf-dist/tex/latex/gatech-thesis/gatech-thesis-patch.sty
index 0b39880b603..26a93f1518b 100644
--- a/Master/texmf-dist/tex/latex/gatech-thesis/gatech-thesis-patch.sty
+++ b/Master/texmf-dist/tex/latex/gatech-thesis/gatech-thesis-patch.sty
@@ -1,4 +1,63 @@
-\ProvidesFile{gatech-thesis-patch.sty}[2003/04/14 1.6a (Charles Wilson)]
+%%
+%% This is file `gatech-thesis-patch.sty', generated manually.
+%%
+%% This file is free software; you can redistribute it and/or
+%% modify it under the terms of the GNU General Public License
+%% as published by the Free Software Foundation; either version 2
+%% of the License, or (at your option) any later version.
+%%
+%% This program is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+%% GNU General Public License for more details.
+%%
+%% You should have received a copy of the GNU General Public License
+%% along with this program; if not, write to the Free Software
+%% Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+%%
+%% See the COPYING file for license information.
+%%
+%% This patch file will remove the following bugs from the gatech-thesis
+%% class. Each item contains the name of the person who discovered
+%% the bug (or GT-OGS, if they changed requirements). Then the
+%% date on which the bug was found, followed by the version number
+%% which includes the fix for that bug, the date the fix was released,
+%% and the name of the person who provided the code for the bugfix.
+%% Next follows a a short description of the problem, and the
+%% reason for the bug in parenthesis, if applicable.
+%%
+%% 1) GT-OGS 2003/06/22, 1.6b (2003/06/23 C. Wilson)
+%% When figure or table caption extended over multiple lines,
+%% 'Figure X:' part switched to San Serif. This patch fixes
+%% that bug. (forgot to remove both instances of '\textsf'
+%% in @makecaption, during the runup to 1.6 release)
+%%
+%% 2) GT-OGS 2003/11/19, 1.6c (2003/11/20 C. Wilson)
+%% The List of Figures and List of Tables pages now must
+%% look like this: 'Figure 1: my caption ....... 27'
+%% instead of : '1 my caption ............... 27'
+%% Note that, if you are using the List of Listings as
+%% demonstrated by the bellswhistles example, then you
+%% should download the an updated copy of jules-verne.sty
+%% and copy over the modified listings stuff from there.
+%%
+%% 3) D. Semwogerere 2003/11/20, 1.6d (2003/11/21 C. Wilson)
+%% 1.6c didn't work unless the hyperref package is present.
+%% Hopefully this version will work with and without hyperref.
+%% Also, remove the trailing ':' from the List of <Stuff>.
+%%
+%% 4) GT-OGS 2003/11/21, 1.6e (2003/11/22 C. Wilson)
+%% Electronic submissions are now allowed by GT. However,
+%% the electronic version of the approval (signature) page
+%% is different from the paper version. To generate a
+%% thesis suitable for electronic submission, issue the
+%% following commands:
+%% \electronicsignaturepagetrue
+%% \approvaldate{10 July 2003)
+%% where the date specified is "the date on which the last
+%% committee member approved the final draft of the thesis"
+%%
+\ProvidesFile{gatech-thesis-patch.sty}[2003/11/21 1.6e (Charles Wilson)]
\gtthesis@checkVersion{1.6}
{\typeout{^^J%
***^^J%
@@ -9,4 +68,188 @@
***^^J}%
\endinput
}
+%
+% 1) When figure or table caption extended over multiple lines,
+% 'Figure X:' part switched to San Serif. This patch fixes
+% that bug.
+\long\def\@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{\textbf{#1: }#2}%
+ \ifdim \wd\@tempboxa >\hsize
+ \textbf{#1: }#2\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}
+%
+% 2) The List of Figures and List of Tables pages now must
+% look like this: 'Figure 1 my caption ........ 27'
+% instead of : '1 my caption ............... 27'
+% This is very kludgy since we must work around the fact
+% that hyperref MIGHT be loaded, and if so, it will
+% clobber our redefinition of \@caption...
+%
+% 3) 1.6c didn't work unless the hyperref package is present.
+% Hopefully this version will work with and without hyperref.
+% Also, remove the trailing ':' from the List of <Stuff>.
+\if@hyperref\relax\else%
+ \def\hyper@makecurrent#1{}
+ \def\Hy@raisedlink#1{}
+ \def\hyper@@anchor#1{}
+ \let\@currentHref\@empty
+ \newif\ifHy@nesting
+ \Hy@nestingfalse
+\fi
+\if@hyperref%
+\AtBeginDocument{%
+\long\def\@caption#1[#2]#3{%
+ \hyper@makecurrent{\@captype}%
+ \par\addcontentsline{\csname ext@#1\endcsname}{#1}{%
+ \protect\numberline{\csname fnum@#1\endcsname}{\ignorespaces #2}%
+ }%
+ \begingroup
+ \@parboxrestore
+ \if@minipage
+ \@setminipage
+ \fi
+ \normalsize
+ \@makecaption{\csname fnum@#1\endcsname}{%
+ \ignorespaces
+ \ifHy@nesting
+ \hyper@@anchor{\@currentHref}{#3}%
+ \else
+ \Hy@raisedlink{\hyper@@anchor{\@currentHref}{\relax}}#3%
+ \fi
+ }%
+ \par
+ \endgroup
+}
+\let\Hy@float@caption\@caption
+\@ifpackageloaded{float}{%
+ \def\Hy@float@caption{%
+ \hyper@makecurrent{\@captype}%
+ \float@caption
+ }
+ \let\HyOrg@float@makebox\float@makebox
+ \renewcommand{\float@makebox}[1]{%
+ \HyOrg@float@makebox{%
+ #1\relax
+ \hyper@@anchor{\@currentHref}{\relax}%
+ }%
+ }%
+}{}%
+}
+\else
+\long\def\@caption#1[#2]#3{%
+ \par
+ \addcontentsline{\csname ext@#1\endcsname}{#1}%
+ {\protect\numberline{\csname fnum@#1\endcsname}{\ignorespaces #2}}%
+ \begingroup
+ \@parboxrestore
+ \if@minipage
+ \@setminipage
+ \fi
+ \normalsize
+ \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
+ \endgroup}
+\let\noHyper@caption\@caption
+\fi
+\renewcommand*\l@figure{%
+ \let\gt@@toclineskip=\gt@beforefigskip@value
+ \gt@dottedtocline{1}{0em}{4.8em}}%
+\renewcommand*\l@table{%
+ \let\gt@@toclineskip=\gt@beforetableskip@value
+ \gt@dottedtocline{1}{0em}{4.8em}}%
+%
+% 4) Electronic submissions are now allowed by GT. However,
+% the electronic version of the approval (signature) page
+% is different from the paper version. To generate a
+% thesis suitable for electronic submission, issue the
+% following commands:
+% \electronicsignaturepage
+% \approvaldate{10 July 2003)
+% where the date specified is "the date on which the last
+% committee member approved the final draft of the thesis"
+\newif\ifelectronicsignaturepage
+\electronicsignaturepagefalse
+\renewcommand{\signature}[1]{%
+ \ifx\empty#1{}\empty%
+ \else%
+ \parbox[t]{\signature@width}{%
+ \ifelectronicsignaturepage%
+ \parbox{\signature@width}{#1 \hfill}\\
+ \vspace{.25in}%
+ \else%
+ \rule{\signature@width}{.01in}\\
+ \parbox{\signature@width}{#1 \hfill}\\
+ \vspace{.25in}%
+ \fi%
+ }
+ \fi%
+}
+\long\def\gtt@approvaldate{\parbox{2in}{%
+ \textbf{\Large{SPECIFY DATE}}\\
+ \texttt{{\char '134}approvaldate\{10 July 2003\}}}%
+}
+\newcommand{\approvaldate}[1]%
+ {\ifx\empty#1\empty\else\gdef\gtt@approvaldate{#1}\fi}
+
+\newcommand{\gtt@dateapprovedelectronic}[1]{%
+ \makebox[\signature@width]{Date Approved: \gtt@approvaldate\hfill\kern\z@}%
+}
+\newcommand{\gtt@dateapprovedpaper}[1]{%
+ \makebox[\signature@width]{Date Approved: \leaders\hrule height0.01in\hfill\kern\z@}%
+}
+\let\gtt@dateapproved\gtt@dateapprovedpaper
+\renewcommand{\signature@bodyonecol}{%
+ \ifelectronicsignaturepage
+ \let\gtt@dateapproved\gtt@dateapprovedelectronic
+ \fi
+ \begin{flushright}
+ \parbox{\signature@width}{\begin{flushleft}Approved by:\\ \end{flushleft}}\\
+ \vspace*{0.3in}
+ \ifx\empty\@committeechair{}\empty%
+ \else%
+ \signature{\@committeechair, Committee Chair}%
+ \fi%
+ \ifx\empty\@principaladvisor{}\empty%
+ \else%
+ \signature{\@principaladvisor, \advis@r}%
+ \fi%
+ \signature\@firstreader
+ \signature\@secondreader
+ \signature\@thirdreader
+ \signature\@fourthreader
+ \signature\@fifthreader
+ \signature\@sixthreader
+ \vspace{.5in}
+ \gtt@dateapproved\\
+ \end{flushright}
+}
+
+\renewcommand{\signature@bodytwocol}{%
+ \ifelectronicsignaturepage
+ \let\gtt@dateapproved\gtt@dateapprovedelectronic
+ \fi
+ \begin{flushleft}
+ Approved by:\\
+ \end{flushleft}
+ \vspace*{0.3in}
+ \begin{minipage}[t]{.49\textwidth}%
+ \begin{flushleft}%
+ \dosiglist{\L@signatures}{cnt@Lsig}
+ \end{flushleft}
+ \end{minipage}
+ \begin{minipage}[t]{.49\textwidth}%
+ \begin{flushright}%
+ \dosiglist{\R@signatures}{cnt@Rsig}
+ \end{flushright}
+ \end{minipage}
+ \begin{flushright}
+ \vspace{.5in}
+ \gtt@dateapproved\\
+ \end{flushright}
+}
+
\typeout{gatech-thesis-patch loaded}