texlive[73501] Master/texmf-dist: mitthesis (18jan25)

commits+karl at tug.org commits+karl at tug.org
Sat Jan 18 22:03:42 CET 2025


Revision: 73501
          https://tug.org/svn/texlive?view=revision&revision=73501
Author:   karl
Date:     2025-01-18 22:03:42 +0100 (Sat, 18 Jan 2025)
Log Message:
-----------
mitthesis (18jan25)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/mitthesis/MIT-Thesis.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/MIT-thesis-template/MIT-Thesis.tex
    trunk/Master/texmf-dist/doc/latex/mitthesis/MIT-thesis-template/chapter1.tex
    trunk/Master/texmf-dist/doc/latex/mitthesis/README.md
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/No_cc_license.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/One_author_one_degree.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/One_author_one_degree_two_departments.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/One_author_two_degrees.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/One_author_two_degrees_from_one_department.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/Two_authors_one_degree.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/Two_authors_two_degrees.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/No_cc_license.tex
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/One_author_one_degree.tex
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/One_author_one_degree_two_departments.tex
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/One_author_two_degrees.tex
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/One_author_two_degrees_from_one_department.tex
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_one_degree.tex
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_two_degrees.tex
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/cover_compile.sh
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Defaultfonts.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Fira_Newtxsf.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Heros-Stix2.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Libertinus.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Lmodern.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Lucida.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Newtx-sans-text.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Newtx.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Stix2.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Termes-stix2.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Termes.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/mitthesis-doc/mitthesis-doc.pdf
    trunk/Master/texmf-dist/doc/latex/mitthesis/mitthesis-doc/mitthesis-doc.tex
    trunk/Master/texmf-dist/tex/latex/mitthesis/mitthesis.cls

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/MIT-Thesis.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/MIT-thesis-template/MIT-Thesis.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/mitthesis/MIT-thesis-template/MIT-Thesis.tex	2025-01-18 21:03:28 UTC (rev 73500)
+++ trunk/Master/texmf-dist/doc/latex/mitthesis/MIT-thesis-template/MIT-Thesis.tex	2025-01-18 21:03:42 UTC (rev 73501)
@@ -3,9 +3,9 @@
 
 % This file is MIT-Thesis.tex, a LaTeX template for formatting an MIT thesis with the mitthesis class.
 %
-% Version: 1.17, 2024/11/02
+% Version: 1.18, 2025/1/17
 %
-% Author: John H. Lienhard, copyright 2024. Reuse under the MIT license: https://ctan.org/license/mit 
+% Author: John H. Lienhard, copyright 2025. Reuse under the MIT license: https://ctan.org/license/mit 
 
 % Documentation is here: https://ctan.org/pkg/mitthesis
 
@@ -14,15 +14,16 @@
 \DocumentMetadata{
 	lang		= en-US,
 	pdfversion  = 1.7,
-	pdfstandard = a-2b,
-%	 pdfversion  = 2.0,
-%    pdfstandard = a-4,
-%	 debug		= {xmp-export}, % creates and xmpi file useful for checking metadata
+    pdfstandard = a-2b,
+%	pdfstandard = ua-2,% a-4f,% 
+%	pdfversion  = 2.0,
+%	debug		= {xmp-export}, % creates and xmpi file useful for checking metadata
 }
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
-\documentclass[twoside]{mitthesis}% fontset=newtx, fontset=libertine, fontset=libertinus, fontset=lmodern, fontset=newtx-sans-text, fontset=fira-newtxsf, fontset=heros-stix2, fontset=stix2, fontset=lmodern
+\documentclass[twoside]{mitthesis}% fontset=newtx, fontset=libertine, fontset=libertinus, fontset=lmodern, 
+%						fontset=newtx-sans-text, fontset=fira-newtxsf, fontset=heros-stix2, fontset=stix2, fontset=lmodern
 %
 % option [twoside]		gives facing-page behavior for printing; omitting twoside will eliminate even-numbered blank pages.
 % option [lineno]	 	provides line numbers, as for editing
@@ -65,7 +66,7 @@
 
 %% Package for improved typography
 
-\usepackage{microtype}% typographic fine-tuning, used in sample thesis committee page, but also acting globally on the text 
+\usepackage{microtype}% typographic fine-tuning, used in sample thesis (https://ctan.org/pkg/microtype)
 
 
 %%%%%%%%%  Graphics path (to figure files)  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -80,7 +81,12 @@
 
 %% Numerical citations of references
 \usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
-
+    \AtEveryBibitem{%
+      \ifentrytype{article}{%
+        \renewbibmacro{in:}{} % Removes "In:" for articles
+      }{}
+    }
+    
 %% IEEE style citations and references
 % \usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
 %	 \DefineBibliographyStrings{english}{url= \textsc{url} ,  }% replaces the IEEE default "[Online]. Available" by "URL"

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/MIT-thesis-template/chapter1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/mitthesis/MIT-thesis-template/chapter1.tex	2025-01-18 21:03:28 UTC (rev 73500)
+++ trunk/Master/texmf-dist/doc/latex/mitthesis/MIT-thesis-template/chapter1.tex	2025-01-18 21:03:42 UTC (rev 73501)
@@ -1,5 +1,5 @@
 % From mitthesis package
-% Version: 1.07, 2024/09/26
+% Version: 1.08, 2025/01/15
 % Documentation: https://ctan.org/pkg/mitthesis
 
 
@@ -23,12 +23,12 @@
 \begin{figure}[t]
 % sample images are from mwe package, but should be found by latex in the tex tree w/o loading that package
 \begin{subfigure}[c]{0.495\textwidth}
-\centering{\includegraphics[alt={sample image},width=0.99\textwidth]{example-image-c}}%
+\centering{\includegraphics[alt={sample image},width=0.99\textwidth]{example-image-c.jpg}}%
 \subcaption{\label{fig:golden}}
 \end{subfigure}
 %%%%%%%% don't leave a break here
 \begin{subfigure}[c]{0.495\textwidth}
-\centering{\includegraphics[alt={sample image},width=0.99\textwidth]{example-image-c}}%
+\centering{\includegraphics[alt={sample image},width=0.99\textwidth]{example-image-c.jpg}}%
 \subcaption{\label{fig:golden2}}%
 \end{subfigure}%
 \caption{A figure with two subfigures: (a) first subfigure; (b) second subfigure.\label{fig:4}}
@@ -63,7 +63,7 @@
 
 \begin{figure}[t]
 % sample image is from mwe package, but should be found by latex in the tex tree w/o loading that package
-\centering\includegraphics[alt={sample image},width=6.67cm]{example-image-b} 
+\centering\includegraphics[alt={sample image},width=6.67cm]{example-image-b.jpg} 
 \caption{Caption text\label{example-image-b}~\cite{GSL}.}
 \end{figure}
 
@@ -107,12 +107,14 @@
 
 %% Nomenclature list is optional
 %
-%  This environment takes three optional arguments:
+%  This environment takes four optional arguments:
 %		[1] adjust space between symbol and definition
 %		[2] name (heading) of the nomenclature list
 %		[3] level - can be "section" or "chapter" depending on whether you
 %			have one nomenclature list for whole thesis or one for each
 %			chapter. 
+%		[4] style. The default matches the style of [3], but you can 
+%			instead choose [frontmatter] or [backmatter] if desired.
 \begin{nomenclature}[2em][Nomenclature for Chapter~1][section]
 \EntryHeading{Roman letters}
 \entry{$\mathcal{C}$}{material curve}

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/mitthesis/README.md	2025-01-18 21:03:28 UTC (rev 73500)
+++ trunk/Master/texmf-dist/doc/latex/mitthesis/README.md	2025-01-18 21:03:42 UTC (rev 73501)
@@ -1,7 +1,7 @@
   
   #mitthesis --- A LaTeX template for an MIT thesis#
 
-  v1.17 dated 2024/11/02
+  v1.18 dated 2025/1/17
 
   ####Overview####
   This class provides a LaTeX template to format an MIT thesis according to
@@ -56,6 +56,16 @@
  
  ####Change log####
 
+ v1.18 (17 January 2025)
+ - remove “In:” from references to journal papers
+ - edits to title and abstract macros to better accommodate tagged pdf
+ - replace tabbing environment in titlepage signature block by tabular and adjust centering code
+ - add additional tags to title and abstract page for better structure
+ - regenerate sample cover pages as PDF2/UA-2 with lualatex, also adding microtype
+ - add fourth optional argument to nomenclature environment to control its style in toc
+ - in chapter1.tex, replace MWE figures in pdf by jpg, to support validation as PDF2/UA-2
+ - fix minor typos in documentation and update
+  
  v1.17 (2 November 2024)
  - change default copyright to All Rights Reserved rather than Creative Commons 
  - define mathoperators for erf and erfc
@@ -169,7 +179,7 @@
  
  ####License####
 
- Copyright (c) 2023 John H. Lienhard
+ Copyright (c) 2025 John H. Lienhard
 
  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and 
  associated documentation files (the "Software"), to deal in the Software without restriction, 

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/No_cc_license.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/One_author_one_degree.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/One_author_one_degree_two_departments.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/One_author_two_degrees.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/One_author_two_degrees_from_one_department.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/Two_authors_one_degree.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/Two_authors_two_degrees.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/No_cc_license.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/No_cc_license.tex	2025-01-18 21:03:28 UTC (rev 73500)
+++ trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/No_cc_license.tex	2025-01-18 21:03:42 UTC (rev 73501)
@@ -10,8 +10,9 @@
 %% If this command throws an "undefined" error, your latex system is out of date: try commenting this command out.
 \DocumentMetadata
 {
-	pdfstandard = a-2b,
-	pdfversion  = 1.7,
+	testphase={phase-III,math,table,firstaid,title},
+	pdfstandard = ua-2,% a-4f,% 
+	pdfversion  = 2.0,
 	lang		= en-US,
 %	debug		= {xmp-export}, % output xmpi file to directly examine metadata
 }
@@ -30,6 +31,9 @@
 %					 	You can edit the fontset files or you can write your own, myfonts.tex, and do [fontset=myfonts].
 %						If you are using multiple languages, load the babel package in your fontset file, before the fonts.
 
+\usepackage{microtype}
+
+
 %%%%%%%%%%%  Metadata  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 % Most of the document metadata is created automatically. 

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/One_author_one_degree.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/One_author_one_degree.tex	2025-01-18 21:03:28 UTC (rev 73500)
+++ trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/One_author_one_degree.tex	2025-01-18 21:03:42 UTC (rev 73501)
@@ -10,8 +10,9 @@
 %% If this command throws an "undefined" error, your latex system is out of date: try commenting this command out.
 \DocumentMetadata
 {
-	pdfstandard = a-2b,
-	pdfversion  = 1.7,
+	testphase={phase-III,math,table,firstaid,title},
+	pdfstandard = ua-2,% a-4f,% 
+	pdfversion  = 2.0,
 	lang		= en-US,
 %	debug		= {xmp-export}, % output xmpi file to directly examine metadata
 }
@@ -30,7 +31,9 @@
 %					 	You can edit the fontset files or you can write your own, myfonts.tex, and do [fontset=myfonts].
 %						If you are using multiple languages, load the babel package in your fontset file, before the fonts.
 
+\usepackage{microtype}
 
+
 %%%%%%%%%%%  Metadata  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 % Most of the document metadata is created automatically. 

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/One_author_one_degree_two_departments.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/One_author_one_degree_two_departments.tex	2025-01-18 21:03:28 UTC (rev 73500)
+++ trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/One_author_one_degree_two_departments.tex	2025-01-18 21:03:42 UTC (rev 73501)
@@ -11,8 +11,9 @@
 %% If this command throws an "undefined" error, your latex system is out of date: try commenting this command out.
 \DocumentMetadata
 {
-	pdfstandard = a-2b,
-	pdfversion  = 1.7,
+	testphase={phase-III,math,table,firstaid,title},
+	pdfstandard = ua-2,% a-4f,% 
+	pdfversion  = 2.0,
 	lang		= en-US,
 %	debug		= {xmp-export}, % output xmpi file to directly examine metadata
 }
@@ -31,7 +32,9 @@
 %					 	You can edit the fontset files or you can write your own, myfonts.tex, and do [fontset=myfonts].
 %						If you are using multiple languages, load the babel package in your fontset file, before the fonts.
 
+\usepackage{microtype}
 
+
 %%%%%%%%%%%  Metadata  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 % Most of the document metadata is created automatically. 

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/One_author_two_degrees.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/One_author_two_degrees.tex	2025-01-18 21:03:28 UTC (rev 73500)
+++ trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/One_author_two_degrees.tex	2025-01-18 21:03:42 UTC (rev 73501)
@@ -10,8 +10,9 @@
 %% If this command throws an "undefined" error, your latex system is out of date: try commenting this command out.
 \DocumentMetadata
 {
-	pdfstandard = a-2b,
-	pdfversion  = 1.7,
+	testphase={phase-III,math,table,firstaid,title},
+	pdfstandard = ua-2,% a-4f,% 
+	pdfversion  = 2.0,
 	lang		= en-US,
 %	debug		= {xmp-export}, % output xmpi file to directly examine metadata
 }
@@ -30,7 +31,9 @@
 %					 	You can edit the fontset files or you can write your own, myfonts.tex, and do [fontset=myfonts].
 %						If you are using multiple languages, load the babel package in your fontset file, before the fonts.
 
+\usepackage{microtype}
 
+
 %%%%%%%%%%%  Metadata  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 % Most of the document metadata is created automatically. 

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/One_author_two_degrees_from_one_department.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/One_author_two_degrees_from_one_department.tex	2025-01-18 21:03:28 UTC (rev 73500)
+++ trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/One_author_two_degrees_from_one_department.tex	2025-01-18 21:03:42 UTC (rev 73501)
@@ -10,8 +10,9 @@
 %% If this command throws an "undefined" error, your latex system is out of date: try commenting this command out.
 \DocumentMetadata
 {
-	pdfstandard = a-2b,
-	pdfversion  = 1.7,
+	testphase={phase-III,math,table,firstaid,title},
+	pdfstandard = ua-2,% a-4f,% 
+	pdfversion  = 2.0,
 	lang		= en-US,
 %	debug		= {xmp-export}, % output xmpi file to directly examine metadata
 }
@@ -30,7 +31,9 @@
 %					 	You can edit the fontset files or you can write your own, myfonts.tex, and do [fontset=myfonts].
 %						If you are using multiple languages, load the babel package in your fontset file, before the fonts.
 
+\usepackage{microtype}
 
+
 %%%%%%%%%%%  Metadata  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 % Most of the document metadata is created automatically. 

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_one_degree.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_one_degree.tex	2025-01-18 21:03:28 UTC (rev 73500)
+++ trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_one_degree.tex	2025-01-18 21:03:42 UTC (rev 73501)
@@ -10,8 +10,9 @@
 %% If this command throws an "undefined" error, your latex system is out of date: try commenting this command out.
 \DocumentMetadata
 {
-	pdfstandard = a-2b,
-	pdfversion  = 1.7,
+	testphase={phase-III,math,table,firstaid,title},
+	pdfstandard = ua-2,% a-4f,% 
+	pdfversion  = 2.0,
 	lang		= en-US,
 %	debug		= {xmp-export}, % output xmpi file to directly examine metadata
 }
@@ -30,7 +31,9 @@
 %					 	You can edit the fontset files or you can write your own, myfonts.tex, and do [fontset=myfonts].
 %						If you are using multiple languages, load the babel package in your fontset file, before the fonts.
 
+\usepackage{microtype}
 
+
 %%%%%%%%%%%  Metadata  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 % Most of the document metadata is created automatically. 

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_two_degrees.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_two_degrees.tex	2025-01-18 21:03:28 UTC (rev 73500)
+++ trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_two_degrees.tex	2025-01-18 21:03:42 UTC (rev 73501)
@@ -11,8 +11,9 @@
 %% If this command throws an "undefined" error, your latex system is out of date: try commenting this command out.
 \DocumentMetadata
 {
-	pdfstandard = a-2b,
-	pdfversion  = 1.7,
+	testphase={phase-III,math,table,firstaid,title},
+	pdfstandard = ua-2,% a-4f,% 
+	pdfversion  = 2.0,
 	lang		= en-US,
 %	debug		= {xmp-export}, % output xmpi file to directly examine metadata
 }
@@ -31,6 +32,7 @@
 %					 	You can edit the fontset files or you can write your own, myfonts.tex, and do [fontset=myfonts].
 %						If you are using multiple languages, load the babel package in your fontset file, before the fonts.
 
+\usepackage{microtype}
 
 %%%%%%%%%%%  Metadata  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/cover_compile.sh
===================================================================
--- trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/cover_compile.sh	2025-01-18 21:03:28 UTC (rev 73500)
+++ trunk/Master/texmf-dist/doc/latex/mitthesis/examples/cover_page_samples/latex_sources/cover_compile.sh	2025-01-18 21:03:42 UTC (rev 73501)
@@ -5,7 +5,7 @@
 for i in *.tex; 
 	do 
 		if [ "$i" != "abstract.tex" ] ; then 
-			pdflatex $i; 
+			lualatex $i; 
 		fi; 
 	done
 
@@ -14,7 +14,7 @@
 for i in *.tex; 
 	do 
 		if [ "$i" != "abstract.tex" ] ; then 
-			pdflatex $i; 
+			lualatex $i; 
 		fi; 
 	done
 
@@ -23,7 +23,8 @@
 mkdir pdffiles
 mv *.pdf pdffiles
 rm *.aux
-rm *.gz
+# rm *.gz
+rm *.html
 rm *.log
 
 

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Defaultfonts.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Fira_Newtxsf.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Heros-Stix2.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Libertinus.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Lmodern.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Lucida.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Newtx-sans-text.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Newtx.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Stix2.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Termes-stix2.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/examples/font_samples/Termes.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/mitthesis-doc/mitthesis-doc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/mitthesis/mitthesis-doc/mitthesis-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/mitthesis/mitthesis-doc/mitthesis-doc.tex	2025-01-18 21:03:28 UTC (rev 73500)
+++ trunk/Master/texmf-dist/doc/latex/mitthesis/mitthesis-doc/mitthesis-doc.tex	2025-01-18 21:03:42 UTC (rev 73501)
@@ -224,7 +224,7 @@
 \subsection{PDF/A compliance}
 PDF/A-2b compliance is automatic if \verb|\DocumentMetadata{pdfstandard = a-2b, pdfversion=1.7}| is issued before the \verb|\documentclass{..}| command and \textit{provided that your graphics are also compliant}. This command was added to \LaTeX\ in June 2022. For older versions of \LaTeX, PDF/A compliance requires post-processing (for example, by using the PreFlight function of Adobe Acrobat).  
 
-Current \LaTeX\ development (ca.~2024) is working toward fully \textit{accessible} PDF/A. \LaTeX\ already supports the PDF 2.0 standard, and PDF tagging is under development.  Depending upon the packages loaded, the \LuaLaTeX\ engine can produce ``well-tagged pdf'': PDF/UA-2 or PDF/A-4f. More \LaTeX\ packages will rolled forward over time. Note that Unicode compliance (e.g., PDF/A-2u) can depend on your fonts and figures.
+Current \LaTeX\ development (ca.~2024) is working toward fully \textit{accessible} PDF/A. \LaTeX\ already supports the PDF 2.0 standard, and PDF tagging is under development.  Depending upon the packages loaded, the \LuaLaTeX\ engine can produce ``well-tagged pdf'': PDF/UA-2 or PDF/A-4f. More \LaTeX\ packages will be rolled forward over time. Note that compliance (e.g., PDF/A-2u) can depend on your fonts and figures.
 
 
 \section{SETTING UP TITLE PAGE, ABSTRACT, AND BIBLIOGRAPHY}
@@ -366,10 +366,10 @@
 The class also provides \verb|\DegreeYear|, \verb|\DegreeMonth|, and \verb|\CopyrightAuthor|. The latter combines all author names into a single token list, e.g., ``Joseph O. Hirschfelder, Charles F. Curtiss and R. Byron Bird''; a period at the end of the final name (e.g., as in ``John F. Nash Jr.'') is removed.
 
 \subsection{Nomenclature}
-An optional nomenclature environment is provided by the class.  This environment can support either chapter-by-chapter nomenclature (at the section level) or a single nomenclature for the entire thesis (at the chapter level). The environment has three optional arguments: [1] adjust space between symbol and definition; [2] name (heading) of the nomenclature list; and [3] level, which can be ``chapter'' or ``section'' depending on whether you
-have one nomenclature list for whole thesis or one for each chapter (the default is section). 
+An optional nomenclature environment is provided by the class.  This environment can support either chapter-by-chapter nomenclature (at the section level) or a single nomenclature for the entire thesis (at the chapter level). The environment has four optional arguments: [1] adjust space between symbol and definition; [2] name (heading) of the nomenclature list; [3] level, which can be ``chapter'' or ``section'' depending on whether you
+have one nomenclature list for whole thesis or one for each chapter (the default is section); and [4] the style of the entry in the table of contents, which frontmatter or backmatter if you are using a single nomenclature for the whole thesis (the default is to match [3]).
 
-For example, if \verb+\usepackage{multicols}+ is added to the preamble, the following code 
+For example, if \verb+\usepackage{multicol}+ is added to the preamble, the following code 
 \begin{center}
 \begin{minipage}{0.85\textwidth}
 \begin{verbatim}
@@ -468,10 +468,11 @@
 \subsection{Dealing with multiple titles in the signature block}\label{sec:6.3}
 When a thesis supervisor has multiple titles (which will not fit on one line), you can obtain a line break with proper horizontal spacing by doing
 	\vskip 5pt
-	\quad\verb|\Supervisor{name}{first title and \\ \> second title}|
+%	\quad\verb|\Supervisor{name}{first title and \\ \> second title}|
+	\quad\verb|\Supervisor{name}{first title and \\ & second title}|
 	\vskip 5pt
 \noindent The same trick works in the \verb|\Acceptor| command.
-\textbf{\TeX hackers note:} The signature block is typeset as a \LaTeX\ \texttt{tabbing} environment.
+\textbf{\TeX hackers note:} The signature block is typeset as a \LaTeX\ \texttt{tabular} environment as of version 1.18 (in earlier versions, a tabbing environment was used).
 
 \subsection{Overflowing title page: managing space} If your title page overflows the vertical space (from too many authors, degrees, previous degrees, etc.), you can use some or all of the following techniques. The commands must be given before \verb|\maketitle|.
 \begin{enumerate}
@@ -490,7 +491,6 @@
  \item Omit previous degrees from the title page, instead mentioning them in the biographical sketch.
 \end{enumerate}
 
-
 \subsection{Push title page text toward top} If you prefer to keep the text toward the top of the page with most white space at the bottom, you
 can use this command to squash the vertical glue (\TeX's stretchy space):
 	\vskip 5pt

Modified: trunk/Master/texmf-dist/tex/latex/mitthesis/mitthesis.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/mitthesis/mitthesis.cls	2025-01-18 21:03:28 UTC (rev 73500)
+++ trunk/Master/texmf-dist/tex/latex/mitthesis/mitthesis.cls	2025-01-18 21:03:42 UTC (rev 73501)
@@ -4,11 +4,11 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%
 %%  This file provides the mitthesis LaTeX class for formatting theses according to 
-%%  MIT Libraries' requirements as of 2024.
+%%  MIT Libraries' requirements as of 2025.
 %%
 %%  This file's version and date:
-	\def\versionno{1.17}
-	\def\versiondate{2024/11/02\space}
+	\def\versionno{1.18}
+	\def\versiondate{2025/01/17\space}
 %%
 %%  Author: John H. Lienhard, V
 %%          Department of Mechanical Engineering
@@ -15,7 +15,7 @@
 %%          Massachusetts Institute of Technology
 %%          Cambridge, MA 02139-4307 USA
 %%
-%%  This class is compatible with either pdfLaTeX or LuaTeX. 
+%%  This class is compatible with either pdfLaTeX or LuaLaTeX. 
 %%
 %%	Use an up-to-date LaTeX distribution: TeX Live 2023 or later is strongly recommended!
 %%	All packages required by the class are in TeX Live and available from CTAN (https://ctan.org/). 
@@ -25,7 +25,7 @@
 %%
 %% LICENSE:
 %%
-%% Copyright (c) 2024 John H. Lienhard
+%% Copyright (c) 2025 John H. Lienhard
 %%
 %% Permission is hereby granted, free of charge, to any person obtaining a copy of this software and 
 %% associated documentation files (the "Software"), to deal in the Software without restriction, 
@@ -94,14 +94,13 @@
 %%%%%%%%%%%%%% Options for the class %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 \IfFormatAtLeastTF{2022/11/01}{%
-%	\typeout{^^JUsing native keyvalue support^^J}% diagnostic info
     \DeclareKeys{
-    	fontset .store  = \mit at fontset ,
-    	fontset .usage  = load ,
-		lineno  .if     = mit at lineno ,
-		lineno 	.usage	= load ,
-		mydesign .if	= mit at mydesign,
-		mydesign .usage	= load ,
+    	fontset  .store  = \mit at fontset ,
+    	fontset  .usage  = load ,
+		lineno   .if     = mit at lineno ,
+		lineno 	 .usage	 = load ,
+		mydesign .if	 = mit at mydesign ,
+		mydesign .usage	 = load ,
     } 
     \SetKeys[\ClassName]{fontset=defaultfonts}%
 	\DeclareUnknownKeyHandler[\ClassName]{\relax}% suppress warning about unused keys
@@ -185,11 +184,8 @@
 
 %%%%%%%%%%%%%  Geometry, mathtools, graphics, design, fonts, hyperrefs, bookmarks, footnotes %%%%%%%%%%%%%%%%%%%
 
-%\RequirePackage[letterpaper,top=1in,bottom=0.97136in,left=1in,right=1in,marginparwidth=50pt,headsep=12pt,footskip=0.47136in]{geometry} 
-% bottom margin allows 45\baselineskip in \textheight
-
 \RequirePackage[letterpaper,top=1in,bottom=1in,left=1in,right=1in,marginparwidth=50pt,headsep=12pt,footskip=0.5in,heightrounded]{geometry} 
-% 44\baselineskip = \texteheight - \topskip = 650.0pt - 12pt with rounded height
+% 44\baselineskip = \textheight - \topskip = 650.0pt - 12pt with rounded height
 
 \RequirePackage{mathtools}% loads and extends amsmath; must load before hyperref and unicode-math
 
@@ -200,6 +196,10 @@
 %				\def\tagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)}}
 %				\def\maketag@@@#1{\hbox{\m at th\normalfont#1}}
 
+% To streamline switching from lualatex to pdftex when using sample chapter 1, which puts \psi (as \mitpsi) in a toc entry
+\ifpdftex\providecommand\mitpsi{\psi}\fi
+
+
 \RequirePackage{graphicx}
 
 %%%%%%%%%%%%  Design options %%%%%%%%%%%%%%%%%%%%%%%
@@ -219,7 +219,7 @@
     \RequirePackage{titlesec}    
     % these titlesec commands just automate the bold math in some headings (rest follows default styles)
     % NOT every font includes a bold math version, so you may need to use other math macros in the headings to get bold math <== 
-    % Predefined fontsets for which bold math exists are: CMR, Fira, Libertinus, Lucida, newtx
+    % Predefined fontsets for which bold math exists are: CMR, Fira, Libertinus, Lucida, Newtx
     \titleformat{\section}{\mathversion{bold}\normalfont\Large\bfseries}{\thesection}{1em}{}
     \titleformat{\subsection}{\mathversion{bold}\normalfont\large\bfseries}{\thesubsection}{1em}{}
     \titleformat{\subsubsection}{\mathversion{bold}\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{}   
@@ -334,7 +334,7 @@
 
 %%% Here's a more cumbersome removal of the warning for $ (math shift) in pdfbookmarks.
 %%% Not implementing this by default, since novice authors may benefit from the warning. :-)
-%%% 	https://tex.stackexchange.com/a/620360/119566
+%%% 	see: https://tex.stackexchange.com/a/620360/119566
 %\let\oldHyPsd at CatcodeWarning\HyPsd at CatcodeWarning
 %\renewcommand{\HyPsd at CatcodeWarning}[1]{% 
 %  \ifnum\pdfstrcmp{#1}{math shift}=0    % If 'math shift' is present, do nothing
@@ -579,10 +579,10 @@
 
 \tl_new:N   \g_titlepage_supervisor_designation_tl
 \tl_new:N   \g_abstract_supervisor_designation_tl
-\tl_gset:Nn \g_titlepage_supervisor_designation_tl {Thesis\ Supervisor} 
-\tl_gset:Nn \g_abstract_supervisor_designation_tl  {Thesis\ supervisor}% style from MIT Libraries
+\tl_gset:Nn \g_titlepage_supervisor_designation_tl {Thesis~Supervisor} 
+\tl_gset:Nn \g_abstract_supervisor_designation_tl  {Thesis~supervisor}% style from MIT Libraries
 
-% If for some reason you need to change "Thesis Supervisor" to a different string (say, "Doctoral Advisor")
+% If for some reason you need to change "Thesis Supervisor" to a different string (say, "Doctoral Advisor").
 % This construction removes leading and trailing spaces and lowercases the string.
 \NewDocumentCommand\SupervisorDesignation{ m } { 
 		\tl_gset:Nn \g_titlepage_supervisor_designation_tl 
@@ -609,7 +609,7 @@
 			\int_incr:N \l__supervisor_supervisorno_int
 		}
 			\g_abstract_supervisor_designation_tl  :\space  
-			\seq_item:cn { g_supervisor_name_seq } { \l__supervisor_supervisorno_int }\par
+			\seq_item:cn { g_supervisor_name_seq } { \l__supervisor_supervisorno_int }\newline % 2025/1/15: drop \par
 			Title:\space  \seq_item:cn { g_supervisor_title_seq } { \l__supervisor_supervisorno_int }\ignorespaces
     }
 }
@@ -766,12 +766,13 @@
     \linebreak \mbox{on\ \g_dd_thesisdate_tl\ in\ partial\ fulfillment\ of\ the\ requirements\ for\ the\ 
 		\int_compare:nNnTF { \g_degree_degreecnt_int } > {1} {degrees} {degree}
 	\ of}
-	\par\medskip
+	\skip_vertical:n { 6pt plus 2pt minus 2pt }
 	\int_until_do:nNnn { \l__degree_degreeno_int } = { \g_degree_degreecnt_int } {
     	\textls[60]{\text_uppercase:n {\seq_item:cn { g_degree_name_seq } { \l__degree_degreeno_int }}}\par and\par
 		\int_incr:N     \l__degree_degreeno_int
 		}
-    \textls[60]{\text_uppercase:n {\seq_item:cn { g_degree_name_seq } { \l__degree_degreeno_int }}}\par\medskip
+    \textls[60]{\text_uppercase:n {\seq_item:cn { g_degree_name_seq } { \l__degree_degreeno_int }}}
+    \skip_vertical:n { 6pt plus 2pt minus 2pt }
 }
 
 %%%%%%%%%%  End Degree Module  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -810,35 +811,39 @@
     \g__signature_sigsize_tl
     \dim_set:Nn \topsep {0pt}
     \dim_set:Nn \partopsep {0pt}
-    \begin{tabbing}
-    \hspace{1.35in} \= \hspace{1in} \kill
+    %\begin{tabbing}
+    %\hspace{1.35in} \= \hspace{1in} \kill 
+    %%% replaced eight \> by &; eliminate tabbing, 2025/1/15
+    \noindent
+    \begin{tabular}{@{}ll@{}}
 	\int_do_while:nNnn { \g__signature_autno_int } < { \g_author_authorcnt_int } {
 		\int_gincr:N  \g__signature_autno_int
-		Authored\ by: \> \seq_item:cn { g_author_name_seq } { \g__signature_autno_int } \\  
-		\> \seq_item:cn { g_author_department_seq } { \g__signature_autno_int } \\
-		\> \g_dd_thesisdate_tl \\[1em]
+		Authored\ by: & \seq_item:cn { g_author_name_seq } { \g__signature_autno_int } \\  
+		& \seq_item:cn { g_author_department_seq } { \g__signature_autno_int } \\
+		& \g_dd_thesisdate_tl \\[1em]
 	}
 	\int_do_while:nNnn { \g__signature_supno_int } < { \g_supervisor_supervisorcnt_int } {
 		\int_gincr:N  \g__signature_supno_int
-		Certified\ by: \> \seq_item:cn { g_supervisor_name_seq } { \g__signature_supno_int } \\
-		\> \seq_item:cn { g_supervisor_title_seq } { \g__signature_supno_int },\ 
+		Certified\ by: & \seq_item:cn { g_supervisor_name_seq } { \g__signature_supno_int } \\
+		& \seq_item:cn { g_supervisor_title_seq } { \g__signature_supno_int },\ 
 			\g_titlepage_supervisor_designation_tl \\[1em]
 	}
 	\int_compare:nNnF { \g_acceptor_acceptorcnt_int } = {0} {
     	\int_do_while:nNnn { \g__signature_accno_int } < { \g_acceptor_acceptorcnt_int } {
     		\int_gincr:N  \g__signature_accno_int
-    		Accepted\ by: \> \seq_item:cn { g_acceptor_name_seq } { \g__signature_accno_int } \\
-    		\> \seq_item:cn { g_acceptor_department_seq } { \g__signature_accno_int }
+    		Accepted\ by: & \seq_item:cn { g_acceptor_name_seq } { \g__signature_accno_int } \\
+    		& \seq_item:cn { g_acceptor_department_seq } { \g__signature_accno_int }
     			\bool_if:NF \g__acceptor_title_tf_bool
     			{
     				\\
-    				\> \seq_item:cn { g_acceptor_title_seq } { \g__signature_accno_int }
+    				& \seq_item:cn { g_acceptor_title_seq } { \g__signature_accno_int }
     			}
 			\int_compare:nNnTF { \g__signature_accno_int } = { \g_acceptor_acceptorcnt_int } 
 			{ \\ }{ \\[1em]}
      	}
 	}
-	\end{tabbing}
+	%\end{tabbing}
+	\end{tabular}
 }
 \msg_new:nnnn { \ClassName } { weird_sigsize }
 		{ \SignatureBlockSize\ expects\ a\ font-sizing\ command,\ such\ as\ \small,\ \footnotesize,\ etc.}{You\ used\ a\ weird\ input\ value\ here.\ If\ you\ did\ so\ deliberately,\ try\ continuing.}	
@@ -902,6 +907,12 @@
 
 %%%%%%%%%%  End Copyright Module  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
+%% In case tagging is not loaded, 2025/01/17
+\cs_if_exist:NF \tag_struct_begin:n
+	{ 
+	  \cs_new:Npn \tag_struct_begin:n #1 { \scan_stop: } 
+	  \cs_new:Nn  \tag_struct_end:       { \scan_stop: } 
+	}
 
 %%%%%%%%%%  Title page Module  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
@@ -979,28 +990,44 @@
 % 
 	\clearpage
 	\thispagestyle{empty}
- 	{\centering \vbox_to_ht:nn { \vsize }% to prevent signature block from breaking across page
-        {
-            \setlength{\parskip}{7.5pt plus 1pt minus 1pt}% edited all vertical space on this page 2023/10/25
-            \setlength{\parindent}{0pt}\pdfbookmark[0]{Title\ page}{titlepage}
-            {\Large\textbf{\g_mitthesis_title_tl}
-            %\phantomsection\addcontentsline{toc}{chapter}{Title\ page}
-            \par}
-			\__titlepage_blockskip:nn {12}{1.5}
-            \__author_block:
-			\__titlepage_blockskip:nn {12}{1.5}
-            \__degree_block:
-            at~the\par
-            \textls[60]{\text_uppercase:n { \g_titlepage_institution_name_tl }}\par
-            \DegreeMonth\ \DegreeYear\par
-			\__titlepage_blockskip:nn {12}{2}
-            \copyright\space\DegreeYear\space\CopyrightAuthor\@.\c_space_token \g_copyright_copyrightlicencse_tl % \@. in case name ends with III, IV, V,...
+	\tag_struct_begin:n {tag=Sect, title=Titlepage}
+	\vbox_to_ht:nn { \vsize }% to prevent signature block from breaking across page
+		{
+			{\centering
+                \setlength{\parskip}{7.5pt plus 1pt minus 1pt}% edited all vertical space on this page 2023/10/25
+                \setlength{\parindent}{0pt}\pdfbookmark[0]{Title\ page}{titlepage}
+                {
+                	\tag_struct_begin:n{tag=Title}
+                    \Large\textbf{\g_mitthesis_title_tl}
+                    %\phantomsection\addcontentsline{toc}{chapter}{Title\ page}
+                    \par
+                    \tag_struct_end:
+                }
+    			\__titlepage_blockskip:nn {12}{1.5}
+				\tag_struct_begin:n {tag=Div, title=Author}
+                \__author_block:
+    			\tag_struct_end:
+				\__titlepage_blockskip:nn {12}{1.5}
+                \tag_struct_begin:n {tag=Div, title=Degree} 
+                \__degree_block:
+                at~the\par
+                \textls[60]{\text_uppercase:n { \g_titlepage_institution_name_tl }}\par
+                \DegreeMonth\ \DegreeYear\par
+                \tag_struct_end:
+    			\__titlepage_blockskip:nn {12}{2}
+				\tag_struct_begin:n {tag=Div, title=Copyright}
+                \copyright\space\DegreeYear\space\CopyrightAuthor\@.\c_space_token \g_copyright_copyrightlicencse_tl % \@. in case name ends with III, IV, V,...
+				\par % required to center \g_copyrightlicense_tl text.
+				\tag_struct_end:
+			}
 			\__titlepage_blockskip:nn {18}{2}
-            \vbox:n {\__signature_block:}
+            \tag_struct_begin:n{tag=Div, title=Signatures}
+            \__signature_block:
+			\tag_struct_end:
 			\__titlepage_bottomskip:
 		}
-	}
-    	\hypersetup{
+		\tag_struct_end: % end section
+		\hypersetup{
     		pdfcopyright={Copyright\ \DegreeYear\ by\ \CopyrightAuthor.\space \g_copyright_pdfrightstext_tl},
     		pdfauthor={\g__author_pdfca_tl},
     		pdfcaptionwriter = {\g__author_pdfca_tl},
@@ -1019,24 +1046,36 @@
 
 \RenewDocumentEnvironment{abstract}{+b}{
 	\newpage
-    \begin{center}
+    \tag_struct_begin:n {tag=Sect, title=Abstract~page}
+    {\centering
+    	\tag_struct_begin:n{tag=Div, title=Abstract~title}
         \pdfbookmark[0]{Abstract}{abstract}
         {\large{\textbf{\g_mitthesis_title_tl}}
         %\phantomsection\addcontentsline{toc}{chapter}{\abstractname}
-        \par}
+        \par
+        \tag_struct_end:}
         \setlength{\parskip}{0.5\baselineskip plus 2pt minus 2pt}
+        \tag_struct_begin:n {tag=Div, title=Abstract~author}
         \__author_abstractblock:
-        \par
+        \par\tag_struct_end: % \par is necessary to end the structure, 2025/01/17
+        \tag_struct_begin:n {tag=Div, title=Abstract~degree}
         \__degree_abstractblock:
-	\end{center}
-    \skip_vertical:n {\baselineskip}
-	\textbf{ \text_uppercase:n {\abstractname} }\par
+        \tag_struct_end:
+	}
+    \skip_vertical:n {2\baselineskip}
+    \tag_struct_begin:n{tag=Div, title-o=\abstractname}
+    \noindent
+	\textbf{ \text_uppercase:n {\abstractname} }
 	\skip_vertical:n { 0.5em }
-	\tl_trim_spaces:n {#1}
+	#1
+	\par\tag_struct_end:
 	\tl_if_blank:nT {#1} { MISSING\ ABSTRACT!  \msg_error:nn { \ClassName } { missing_abstract } }
 }{
-	\__supervisor_abstractblock:
-	\cleardoublepage
+	\tag_struct_begin:n {tag=Div, title-o=\g_abstract_supervisor_designation_tl }
+    \__supervisor_abstractblock:
+    \tag_struct_end: % end div
+	\tag_struct_end: % end section
+	\cleardoublepage\ignorespacesafterend
 }
 \msg_new:nnnn { \ClassName } { missing_abstract } {Missing\ Abstract!! } { No\ file\ was\ input\ for\ the\ abstract.\  You\ need\ to\ do\ \string\input{abstract.tex}.}
 
@@ -1071,10 +1110,12 @@
 %   Increase first optional argument to > 2em if wide entries cause undesired misalignment of columns. 
 %   Second optional argument can be used to rename the environment, e.g., to List of Symbols.
 %   Third optional argument selects section-level or chapter-level style for the nomenclature list.
-\NewDocumentEnvironment{nomenclature}{O{2em} O{\nomname} O{section}}{%
+%   Fourth option argument selects the style of the toc entry (by default, same as #3); the values
+%		frontmatter or backmatter can be used when nomenclature is located with front or back matter. 2025/01/17
+\NewDocumentEnvironment{nomenclature}{O{2em} O{\nomname} O{section} O{#3}}{%
     \setlength\columnsep{2em} 
     \setlength{\nomenwidth}{#1}
-    \MakeLinkTarget*{nomenclature}\csname #3\endcsname *{#2}\addcontentsline{toc}{#3}{#2}
+    \MakeLinkTarget*{nomenclature}\csname #3\endcsname *{#2}\addcontentsline{toc}{#4}{#2}
     \raggedright
     \begin{list}{}{%
          \setlength{\itemsep}{0pt}%



More information about the tex-live-commits mailing list.