-------- RELEASE v1.7 -------- 2006-01-25 Mitchel T. Keller * title@top: reduce font size to large and remove double spacing * title@text: changes to accommodate \ifdissertation and \iflistmajor and to reduce the size of the author's name * ifdissertation: new if to use the word dissertation on the title page instead of thesis * iflistmajor: new if to use "[degree] in [major]" on the title page and put [department] down at the bottom of the page * \major: new command to specify the major for the title page * reader commands: two optional arguments added to all reader commands (including advis?r and committee chair) to allow specifying the reader's affiliation * signature@bodytwocol: major revisions to eliminate signature lines, list each person's affiliation, print the date approved, and line up the first line of horizontally opposite signatures * @makecaption: Removed call to \textsf for the first argument when captions get long. -------- RELEASE v1.6 -------- 2003-05-06 Charles Wilson * l@chapter: modify to add leaders, as requested by OGS. 2003-05-04 Charles Wilson * one-and-a-half spacing: use 1.25 throughout, instead of 1.33 -- to better match the description given in The LaTeX Companion. 2003-04-14 Charles Wilson * \@makesignature: fix problem when no Committee Chair * vita environment: make double spaced * \@makecaption: Make 'Figure X:' part bold, but use the normal font (OGS complained about san-serif). * patch support: new file "gatech-thesis-patch.sty" for faster updates... 2002-09-30 Charles Wilson * \@footnotetext: correct spacing after the footnotemark in the body text. -------- RELEASE v1.5 -------- 2002-08-17 Charles Wilson Make the changes suggested and/or approved by OGS * \@makecaption: New function (copied from report.cls). Make the 'Figure X:' part bold san-serif. To override, use the caption2 package. Current behavior is now similar to '\usepackage[sf,bf]{caption2}'. * gatech-thesis-gloss.sty: change \glossname * gatech-thesis-losa.sty: new file. Use this for List of Symbols * gatech-thesis-losa.bst: new file. * INSTALL: fix format * COMPLIANCE: new file 2002-08-08 Charles Wilson tag as 1.4 -- it may not be official, but it works. Get approval from OGS, make the required changes, and release that as 1.5 2002-08-08 Charles Wilson In the most recent version of the OGS Guidelines, the specific format of section, subsection, and subsubsection headings is no longer specified. Because underlining is bad (1) underlining for emphasis is bad typesetting, originally used only when italics where not available [e.g. typewriters, for which the original OGS Guidelines were written] (2) Centering doesn't work on underlined text in section titles, so earlier, we faked it with a 2in indent (hoping that all section titles were short). Bad idea. (3) underlining doesn't break across lines, so if you have a very long section title, it won't wrap. It was suggested (Elena Garcia) to use the ulem.sty package, but (a) that would add a non-base external dependency to the class (b) it doesn't fix the problem, unless you ALSO use the titlesec.sty package to control section titles. Which is yet ANOTHER external dependency. Given (1) and (2), plus the lack of a requirement by OGS, I've redefined the section, subsection, and subsubsection formats thus: section: (old) (not really) centered, underlined, bold section: (new) Large, bold, italic, at left margin subsection: (old) bold, at left margin subsection: (new) bold, at left margin subsubsection: (old) bold, indented 5 "spaces" from left margin subsubsection: (new) italic, indented 0.25in from left margin * \section: change format of headings * \subsection: change format of headings * \subsubsection: change format of headings 2002-08-08 Charles Wilson * mainline: using \AtEndDocument, write out a final setcounter command to the aux file. This corrects a problem when the last section of the document is \include'd instead of \input'ed. 2002-08-08 Charles Wilson name handling for LOT, TOC, LOF. Not all of these are used; but are included for completeness. One confusing note: the pdfbookmarks for listoffigures and listoftables uses the list*name variable, NOT the *pdfbookmarksstring variable: but the list*name includes \Makeuppercase which is illegal in a pdfstring. This is handled by hyperref itself (I think) which ignores \MakeUppercase when building the bookmarks. * \gtcontentsname: New. holds "normal" version of the TOC name * \toccontentlinestring: New. holds \Makeuppercase version of TOC name * \tocpdfbookmarksstring: New. holds texofpdfstring version of TOC name * \settocstring: New. sets the above three values appropriately, as well as the 'normal' LaTeX variable 'contentsname' * \gtfigurename: New. holds "normal" version of the LOF name * \lofcontentlinestring: New. holds \Makeuppercase version of LOF name * \lofpdfbookmarksstring: New. holds texofpdfstring version of LOF name * \setlofstring: New. sets the above three values appropriately, as well as the 'normal' LaTeX variable 'listfigurename' * \gttablename: New. holds "normal" version of the LOT name * \lotcontentlinestring: New. holds \Makeuppercase version of LOT name * \lotpdfbookmarksstring: New. holds texofpdfstring version of LOT name * \setlotstring: New. sets the above three values appropriately, as well as the 'normal' LaTeX variable 'listtablename' * mainline: use \setlotstring, \setlofstring, \settocstring * \do@tablespage: use \lotcontentlinestring * \do@contentspage: use \tocpdfbookmarkstring * \do@figurespage: use \lofcontentlinestring 2002-08-08 Charles Wilson Minor headings fixups: in short "chapters" (vita, references) which will NOT have sections, the chapter header markers are not appropriate. Normal is: \rightmark has chapter name, \leftmark has section name .(when no sections, like vita, \leftmark is empty). It is up to the pagestyle whether the \marks are used. We only use them in gtthesis style. So, these known-short chapters should override the markers and mark both left and right with the "chapter" name: plus, they shouldn't read "Chapter *: Vita" but simply "Vita". * vita environment: markboth{}{} with the chapter name * thebibliography: ditto, plus reset the pagestyle back to "endmatter" (references are numbered as bodytext, according to OGS guidelines). This means that \references MUST be the very first section within the postliminary environment, or page numbering could get wacky. QUESTION: perhaps abstract, TOC, LOT, ... should get similar treatment? How likely is it that they will run more than two pages long? 2002-08-08 Charles Wilson Massive signature page improvements. OGS Guidelines say that if there are more than four signatories, then the signature lines must be arranged in two columns. * \newsignature: remove * \signature@width: new length. * \signature@bodyonecol: new function. Used to typeset the signatures when there are less than five. If called, it loops thru all 7 known signatures, because it doesn't know which of them are empty. * \signature@bodytwocol: new function. Used to typeset the signatures when there are five or more. * \signature@body: pointer to \signature@bodyonecol or \signature@bodytwocol * \signatures: new counter (all sigs) * \cnt@Lsig: new counter (sigs in left column) * \cnt@Rsig: new counter (sigs in right column) * \R@signatures: New. list of signatures for right column * \L@signatures: New. list of signatures for left column * \ta, \tb: New. tokens for list management * \leftappenditem#1\to#2: New. list management function (from TeXbook) * \rightappenditem#1\to#2: New. ditto * \concatenate#1=#2: New. ditto * \lop#1\to#2: New. ditto * \lopoff: New. ditto * \dosiglist: New. Loops thru the given list (#1) as many times as is indicated by (#2). Executes the extracted items (e.g. typesets the signatures). * \signature: modify to put entire signature with rule inside a parbox. Also, don't do anything if argument is empty (previously you'd get a rule with no name) * \add@Lsig: New. Add the given signature to the left list, and increment the left counter * \add@Rsig: New. ditto, only right * \@fifthreader: new function. added to make things nicer for \makesignature * \@sixthreader: new function. Ditto. * \makesignature: add the committee chair, advisor, and first reader to the left list (we know these three will be in the left column if they exist). Count all specified signatures. If less than five, punt: skip to typesetting routine. Otherwise, adjust \signature@width, change \signature@body pointer to \signature@bodytwocol, and compute which signatures are added to the left list, and which are added to the right list. Typesetting: call \title@top, then call the \signature@body pointer. 2002-08-08 Charles Wilson Fix pagenumbering. New OGS guidelines say that pagenumbers should go on the bottom in the middle, not in the upper right corner. * \tcplain: new name for gtplain (given the new guidelines, the upperright numbering has nothing to do with GT, so avoid the confusion. tc == 'Top Corner'. * \if@tcpage: new name for \if@thesispage. Since neither gtthesis style nor gtplain==tcplain style are actually required by the new OGS guidelines, give this a functional name: it indicates whether the current style is a left-right alternating style when twosided. It is true for tcplain and for gtthesis. * \cleartcplaindoublepage: new function, included for completeness. I doubt it will be of much use, though. * \cleargtthesisdoublepage: ditto * \chapter: use plain pagestyle, not gtplain * \appendix: ditto * \makesignature: according to new OGS guidelines, should not be numbered. set \thispagestyle to empty. 2002-08-08 Charles Wilson * \l@part@pagenumfont: new command (gobbles pagenumber) * \l@part: use it 2002-08-08 Charles Wilson * abstract environment: change handling of cleardouble page so that pdf bookmarks are at the proper place. * summary environment: ditto * acknowledgements environment: ditto * preface environment: ditto * vita environment: ditto * \references: ditto * \maketitle: ditto * \make@parttitle: ditto * \makesignature: ditto * \prefacesection: ditto * \postfacesection: ditto * \do@tablespage: ditto * \do@figurespage: ditto * \do@contentspage: ditto * dedication environment: ditto, and automatically center the text vertically as per OGS requirements. To override this centering, \renewcommand{} on \dedicationtop and \dedicationbottom * \dedicationtop: new command (used by dedication environment) * \dedicationbottom: new command (used by dedication environment) 2002-08-08 Charles Wilson Fix the TOC, LOT, LOF to handle really long titles. Each title should be single spaced, with double spacing between titles. This means that the entire TOC, LOT, LOF must be "singlespaced", but we must add extra vspace{} when formatting. Thus, we copy all of the l@[X] funtions from report.cls, and modify them to use a settable length between entries. (We will set this length to height{A capital letter} to simulate double spacing) -- but that's done elsewhere * \chap@chapter: don't add extra space to TOC, the l@[X] functions will handle that. Modify format of the title to better support pdf bookmarks (emdash vs. ---) * \app@chapter: ditto * \gt@tocentryskip@value: new length, used to handle spacing within TOC, LOT, LOF * \gt@beforepartskip@value: new length (TOC, LOT, LOF) * \gt@beforechapskip@value: new length (TOC, LOT, LOF) * \gt@beforesecskip@value: new length (TOC, LOT, LOF) * \gt@beforesubsecskip@value: new length (TOC, LOT, LOF) * \gt@beforesubsubsecskip@value: new length (TOC, LOT, LOF) * \gt@beforeparaskip@value: new length (TOC, LOT, LOF) * \gt@beforesubparaskip@value: new length (TOC, LOT, LOF) * \gt@beforefigskip@value: new length (TOC, LOT, LOF) * \gt@beforetableskip@value: new length (TOC, LOT, LOF) * \gt@@toclineskip: internal length, see l@section, l@subsection... below * \set@gttocskip: new function, sets the above lengths to default values based on its argument. * \gt@dottedtocline: new fuction, replaces \@dottedtocline from report.cls, but uses \gt@@toclineskip to control spacing between entries in the TOC, LOT, LOF. * \l@part: copied from report.cls, modified to use gt@beforepartskip@value * \l@chap: similar * \l@section: assign gt@@toclineskip the appropriate length gt@before[X]@value, and call \gt@dottedtocline. Based on report.cls version (but increased leftmargin slightly to make room for Roman Numberal chapter numbers. * \l@subsection: similar * \l@subsubsection: similar * \l@paragraph: similar * \l@subparagraph: similar * \l@figure: similar * \l@table: similar * mainline: use set@gttocskip 2002-08-08 Charles Wilson Add support for multivolume theses, using the \part{} sectioning commands. Since volume title pages are not to be counted in the page numbers, we assign them negative pagenums to avoid duplication of existing pagenums in the "real" thesis. gatech-thesis.cls now depends on the base package 'calc'. * \ifmultivolume: new if (See preliminary environment) * \part@savepagenum: new counter, used to save existing page number while we take a pagenumber detour * \part@pagenum: the detour Initially set to -101, and increases. Don't use more than 50 parts in a twosided thesis, 100 in a onesided thesis. * preliminary environment: if multivolume, then do a \part{} command just after the "real" title page. * \title@top: new function, used by sigature page, title page, and volume titles. * \maketitle: use it. * \make@parttitle: new function. Use \title@top, but also typeset the volume number [and title], and author as per OGS guidelines * \makesignature: use \title@top * \partname: Volume, not Part * \part: copy from report.cls, modify to reset page number * \@part: copy from report.cls, modify to typeset 'Volume I' centered on the line in TOC. (Also pdf bookmark support). Calls \make@parttitle to typeset the volume title page * \@spart: copy from report.cls, modify to use \make@parttitle for typesettting * \@endpart: copy from report.cls, sets pagenum back to saved value * \orig@contentsline: compatibility macro for hyperref support * \labelchaptersintableofcontents: modify to support new \part{} stuff, and hyperref (use \orig@contentsline) * \labelappendicesintableofcontents: ditto 2002-08-08 Charles Wilson Simplify \contents command to enable glossary support * \do@tablespage: new command, typesets the LOT * \do@figurespage: new command, typesets the LOF * \do@contentspage: new command, typesets the TOC * \do@glossarypage: new command. Empty (but overridden by gatech-thesis-gloss.sty) * \do@indexpage: new command. Empyt (but overridden by gatech-thesis-index.sty) * \contents: use them 2002-08-03 Charles Wilson * \@removefromreset: added new command (from David Carlisle) * figure numbering: use \@removefromreset instead of existing kludge * table numbering: use \@removefromreset instead of existing kludge * equation numbering: use \@removefromreset instead of existing kludge * preliminary environment: insure empty lefthand page is printed between end of preliminary and beginning of chapter 1.