From 7d38e0648646a4498945fbe37a432d2443ae114a Mon Sep 17 00:00:00 2001 From: Alexara Wu Date: Sat, 30 Mar 2024 23:23:46 +0800 Subject: [PATCH] sync with SJTUTeX --- .../{fd => font}/sjtu-cjk-font-adobe-ja.def | 38 +- .../{fd => font}/sjtu-cjk-font-adobe-zh.def | 12 +- .../{fd => font}/sjtu-cjk-font-adobe.def | 12 +- .../{fd => font}/sjtu-cjk-font-fandol-ja.def | 12 +- .../{fd => font}/sjtu-cjk-font-fandol-zh.def | 12 +- .../{fd => font}/sjtu-cjk-font-fandol.def | 12 +- .../{fd => font}/sjtu-cjk-font-founder-ja.def | 12 +- .../{fd => font}/sjtu-cjk-font-founder-zh.def | 12 +- .../{fd => font}/sjtu-cjk-font-founder.def | 12 +- .../{fd => font}/sjtu-cjk-font-mac-ja.def | 38 +- .../{fd => font}/sjtu-cjk-font-mac-zh.def | 12 +- .../{fd => font}/sjtu-cjk-font-mac.def | 12 +- .../{fd => font}/sjtu-cjk-font-ubuntu-ja.def | 29 +- .../{fd => font}/sjtu-cjk-font-ubuntu-zh.def | 29 +- .../{fd => font}/sjtu-cjk-font-ubuntu.def | 12 +- .../{fd => font}/sjtu-cjk-font-windows-ja.def | 14 +- .../{fd => font}/sjtu-cjk-font-windows-zh.def | 12 +- .../{fd => font}/sjtu-cjk-font-windows.def | 12 +- .../{fd => font}/sjtu-math-font-cambria.def | 12 +- .../sjtu-math-font-libertinus.def | 12 +- .../{fd => font}/sjtu-math-font-lm.def | 12 +- .../{fd => font}/sjtu-math-font-newcm.def | 14 +- .../{fd => font}/sjtu-math-font-newpx.def | 28 +- .../{fd => font}/sjtu-math-font-newtx.def | 28 +- .../{fd => font}/sjtu-math-font-stixtwo.def | 48 +- .../{fd => font}/sjtu-math-font-times.def | 19 +- .../{fd => font}/sjtu-math-font-xits.def | 12 +- .../{fd => font}/sjtu-text-font-cambria.def | 12 +- .../sjtu-text-font-libertinus.def | 12 +- .../{fd => font}/sjtu-text-font-lm.def | 12 +- .../{fd => font}/sjtu-text-font-newcm.def | 14 +- .../{fd => font}/sjtu-text-font-newpx.def | 12 +- .../{fd => font}/sjtu-text-font-newtx.def | 12 +- .../{fd => font}/sjtu-text-font-stixtwo.def | 15 +- .../{fd => font}/sjtu-text-font-times.def | 12 +- .../{fd => font}/sjtu-text-font-xits.def | 12 +- .../{ => lang}/sjtu-lang-generic-de.def | 12 +- .../{ => lang}/sjtu-lang-generic-en.def | 12 +- .../{ => lang}/sjtu-lang-generic-ja.def | 12 +- .../{ => lang}/sjtu-lang-generic-zh.def | 12 +- .../{ => lang}/sjtu-lang-thesis-de.def | 40 +- .../{ => lang}/sjtu-lang-thesis-en.def | 42 +- .../{ => lang}/sjtu-lang-thesis-ja.def | 40 +- .../{ => lang}/sjtu-lang-thesis-zh.def | 47 +- .../{ => name}/sjtu-name-generic-de.def | 12 +- .../{ => name}/sjtu-name-generic-en.def | 12 +- .../{ => name}/sjtu-name-generic-ja.def | 18 +- .../{ => name}/sjtu-name-generic-zh.def | 14 +- .../{ => name}/sjtu-name-thesis-de.def | 12 +- .../{ => name}/sjtu-name-thesis-en.def | 18 +- .../sjtutex/name/sjtu-name-thesis-ja.def | 56 ++ .../{ => name}/sjtu-name-thesis-zh.def | 16 +- .../sjtutex/{ => scheme}/sjtu-scheme-de.def | 54 +- .../sjtutex/{ => scheme}/sjtu-scheme-en.def | 12 +- .../sjtutex/{ => scheme}/sjtu-scheme-ja.def | 57 +- .../sjtutex/{ => scheme}/sjtu-scheme-zh.def | 55 +- .../tex/latex/sjtutex/sjtu-name-thesis-ja.def | 60 -- texmf/tex/latex/sjtutex/sjtuarticle.cls | 552 +++++++------ texmf/tex/latex/sjtutex/sjtureport.cls | 574 +++++++------ texmf/tex/latex/sjtutex/sjtuthesis.cls | 751 +++++++++++------- .../latex/sjtutex/vi/sjtu-vi-badge-black.pdf | Bin 21829 -> 0 bytes .../latex/sjtutex/vi/sjtu-vi-badge-blue.pdf | Bin 21822 -> 0 bytes .../latex/sjtutex/vi/sjtu-vi-badge-red.pdf | Bin 21830 -> 20101 bytes .../sjtutex/vi/sjtu-vi-badge-small-red.pdf | Bin 0 -> 20011 bytes .../latex/sjtutex/vi/sjtu-vi-logo-black.pdf | Bin 43669 -> 0 bytes .../latex/sjtutex/vi/sjtu-vi-logo-blue.pdf | Bin 43641 -> 0 bytes .../tex/latex/sjtutex/vi/sjtu-vi-logo-red.pdf | Bin 43668 -> 39157 bytes .../sjtutex/vi/sjtu-vi-logo-small-red.pdf | Bin 0 -> 39066 bytes .../latex/sjtutex/vi/sjtu-vi-name-black.pdf | Bin 23202 -> 0 bytes .../latex/sjtutex/vi/sjtu-vi-name-blue.pdf | Bin 23180 -> 0 bytes .../tex/latex/sjtutex/vi/sjtu-vi-name-red.pdf | Bin 23199 -> 20802 bytes 71 files changed, 1636 insertions(+), 1456 deletions(-) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-cjk-font-adobe-ja.def (65%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-cjk-font-adobe-zh.def (82%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-cjk-font-adobe.def (69%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-cjk-font-fandol-ja.def (86%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-cjk-font-fandol-zh.def (85%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-cjk-font-fandol.def (69%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-cjk-font-founder-ja.def (81%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-cjk-font-founder-zh.def (81%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-cjk-font-founder.def (69%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-cjk-font-mac-ja.def (65%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-cjk-font-mac-zh.def (84%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-cjk-font-mac.def (68%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-cjk-font-ubuntu-ja.def (69%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-cjk-font-ubuntu-zh.def (68%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-cjk-font-ubuntu.def (69%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-cjk-font-windows-ja.def (79%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-cjk-font-windows-zh.def (81%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-cjk-font-windows.def (69%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-math-font-cambria.def (71%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-math-font-libertinus.def (84%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-math-font-lm.def (83%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-math-font-newcm.def (87%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-math-font-newpx.def (53%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-math-font-newtx.def (53%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-math-font-stixtwo.def (58%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-math-font-times.def (68%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-math-font-xits.def (83%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-text-font-cambria.def (70%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-text-font-libertinus.def (82%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-text-font-lm.def (69%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-text-font-newcm.def (85%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-text-font-newpx.def (80%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-text-font-newtx.def (80%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-text-font-stixtwo.def (80%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-text-font-times.def (72%) rename texmf/tex/latex/sjtutex/{fd => font}/sjtu-text-font-xits.def (79%) rename texmf/tex/latex/sjtutex/{ => lang}/sjtu-lang-generic-de.def (77%) rename texmf/tex/latex/sjtutex/{ => lang}/sjtu-lang-generic-en.def (82%) rename texmf/tex/latex/sjtutex/{ => lang}/sjtu-lang-generic-ja.def (81%) rename texmf/tex/latex/sjtutex/{ => lang}/sjtu-lang-generic-zh.def (81%) rename texmf/tex/latex/sjtutex/{ => lang}/sjtu-lang-thesis-de.def (70%) rename texmf/tex/latex/sjtutex/{ => lang}/sjtu-lang-thesis-en.def (72%) rename texmf/tex/latex/sjtutex/{ => lang}/sjtu-lang-thesis-ja.def (72%) rename texmf/tex/latex/sjtutex/{ => lang}/sjtu-lang-thesis-zh.def (72%) rename texmf/tex/latex/sjtutex/{ => name}/sjtu-name-generic-de.def (74%) rename texmf/tex/latex/sjtutex/{ => name}/sjtu-name-generic-en.def (74%) rename texmf/tex/latex/sjtutex/{ => name}/sjtu-name-generic-ja.def (63%) rename texmf/tex/latex/sjtutex/{ => name}/sjtu-name-generic-zh.def (69%) rename texmf/tex/latex/sjtutex/{ => name}/sjtu-name-thesis-de.def (82%) rename texmf/tex/latex/sjtutex/{ => name}/sjtu-name-thesis-en.def (75%) create mode 100644 texmf/tex/latex/sjtutex/name/sjtu-name-thesis-ja.def rename texmf/tex/latex/sjtutex/{ => name}/sjtu-name-thesis-zh.def (88%) rename texmf/tex/latex/sjtutex/{ => scheme}/sjtu-scheme-de.def (55%) rename texmf/tex/latex/sjtutex/{ => scheme}/sjtu-scheme-en.def (78%) rename texmf/tex/latex/sjtutex/{ => scheme}/sjtu-scheme-ja.def (56%) rename texmf/tex/latex/sjtutex/{ => scheme}/sjtu-scheme-zh.def (58%) delete mode 100644 texmf/tex/latex/sjtutex/sjtu-name-thesis-ja.def delete mode 100644 texmf/tex/latex/sjtutex/vi/sjtu-vi-badge-black.pdf delete mode 100644 texmf/tex/latex/sjtutex/vi/sjtu-vi-badge-blue.pdf create mode 100644 texmf/tex/latex/sjtutex/vi/sjtu-vi-badge-small-red.pdf delete mode 100644 texmf/tex/latex/sjtutex/vi/sjtu-vi-logo-black.pdf delete mode 100644 texmf/tex/latex/sjtutex/vi/sjtu-vi-logo-blue.pdf create mode 100644 texmf/tex/latex/sjtutex/vi/sjtu-vi-logo-small-red.pdf delete mode 100644 texmf/tex/latex/sjtutex/vi/sjtu-vi-name-black.pdf delete mode 100644 texmf/tex/latex/sjtutex/vi/sjtu-vi-name-blue.pdf diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-adobe-ja.def b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-adobe-ja.def similarity index 65% rename from texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-adobe-ja.def rename to texmf/tex/latex/sjtutex/font/sjtu-cjk-font-adobe-ja.def index 541d64c5..ce55e644 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-adobe-ja.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-adobe-ja.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,cjk,adobe,ja') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,37 +20,33 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Adobe CJK fonts definition for Japanese (SJTUTeX)} \ProvidesExplFile{sjtu-cjk-font-adobe-ja.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \__sjtu_fontset_error:nn { cjk } { adobe } } { - \setCJKmainfont { Kozuka~Mincho~Pr6N } + \setCJKmainfont { KozMinPr6N } [ - UprightFont = *~L , - BoldFont = *~B + UprightFont = *-Light , + BoldFont = *-Bold ] - \setCJKsansfont { Kozuka~Gothic~Pr6N } + \setCJKsansfont { KozGoPr6N } [ - UprightFont = *~M , - BoldFont = *~B + UprightFont = *-Medium , + BoldFont = *-Bold ] - \setCJKmonofont { Kozuka~Gothic~Pr6N } - \setCJKfamilyfont { jamin } { Kozuka~Mincho~Pr6N } + \setCJKmonofont { KozMinPr6N-Light } + \setCJKfamilyfont { jamin } { KozMinPr6N } [ - UprightFont = *~L , - BoldFont = *~B + UprightFont = *-Light , + BoldFont = *-Bold ] - \setCJKfamilyfont { jagoth } { Kozuka~Gothic~Pr6N } + \setCJKfamilyfont { jagoth } { KozGoPr6N } [ - UprightFont = *~M , - BoldFont = *~B + UprightFont = *-Medium , + BoldFont = *-Bold ] \setCJKfamilyfont { zhsong } { AdobeSongStd-Light } [ AutoFakeBold = 3 , ItalicFont = AdobeKaitiStd-Regular ] diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-adobe-zh.def b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-adobe-zh.def similarity index 82% rename from texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-adobe-zh.def rename to texmf/tex/latex/sjtutex/font/sjtu-cjk-font-adobe-zh.def index 1b974e03..37b96e47 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-adobe-zh.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-adobe-zh.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,cjk,adobe,zh') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Adobe CJK fonts definition for Chinese (SJTUTeX)} \ProvidesExplFile{sjtu-cjk-font-adobe-zh.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nnn { \__sjtu_fontset_error:nn { cjk } { adobe } } { diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-adobe.def b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-adobe.def similarity index 69% rename from texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-adobe.def rename to texmf/tex/latex/sjtutex/font/sjtu-cjk-font-adobe.def index c52f3e50..d61429b1 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-adobe.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-adobe.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,cjk,adobe,und') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Adobe CJK fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-cjk-font-adobe.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \tl_if_eq:NNTF \g__sjtu_lang_tl \c__sjtu_lang_ja_tl { \ctex_file_input:n { sjtu-cjk-font-adobe-ja.def } } { \ctex_file_input:n { sjtu-cjk-font-adobe-zh.def } } diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-fandol-ja.def b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-fandol-ja.def similarity index 86% rename from texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-fandol-ja.def rename to texmf/tex/latex/sjtutex/font/sjtu-cjk-font-fandol-ja.def index 8c93acb4..798a2319 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-fandol-ja.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-fandol-ja.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,cjk,fandol,ja') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Fandol CJK fonts definition for Japanese (SJTUTeX)} \ProvidesExplFile{sjtu-cjk-font-fandol-ja.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \__sjtu_fontset_error:nn { cjk } { fandol } } { diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-fandol-zh.def b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-fandol-zh.def similarity index 85% rename from texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-fandol-zh.def rename to texmf/tex/latex/sjtutex/font/sjtu-cjk-font-fandol-zh.def index cb6f34b7..9a64be9d 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-fandol-zh.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-fandol-zh.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,cjk,fandol,zh') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Fandol CJK fonts definition for Chinese (SJTUTeX)} \ProvidesExplFile{sjtu-cjk-font-fandol-zh.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nnn { \__sjtu_fontset_error:nn { cjk } { fandol } } { diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-fandol.def b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-fandol.def similarity index 69% rename from texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-fandol.def rename to texmf/tex/latex/sjtutex/font/sjtu-cjk-font-fandol.def index e1c72561..ad3d0e59 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-fandol.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-fandol.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,cjk,fandol,und') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Fandol CJK fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-cjk-font-fandol.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \tl_if_eq:NNTF \g__sjtu_lang_tl \c__sjtu_lang_ja_tl { \ctex_file_input:n { sjtu-cjk-font-fandol-ja.def } } { \ctex_file_input:n { sjtu-cjk-font-fandol-zh.def } } diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-founder-ja.def b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-founder-ja.def similarity index 81% rename from texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-founder-ja.def rename to texmf/tex/latex/sjtutex/font/sjtu-cjk-font-founder-ja.def index 5a3b7c96..8aba1cb3 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-founder-ja.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-founder-ja.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,cjk,founder,ja') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Founder CJK fonts definition for Japanese (SJTUTeX)} \ProvidesExplFile{sjtu-cjk-font-founder-ja.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \__sjtu_fontset_error:nn { cjk } { founder } } { diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-founder-zh.def b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-founder-zh.def similarity index 81% rename from texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-founder-zh.def rename to texmf/tex/latex/sjtutex/font/sjtu-cjk-font-founder-zh.def index e832f35c..1e93ecb5 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-founder-zh.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-founder-zh.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,cjk,founder,zh') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Founder CJK fonts definition for Chinese (SJTUTeX)} \ProvidesExplFile{sjtu-cjk-font-founder-zh.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \ctex_load_zhmap:nnnn { zhsong } { zhhei } { zhfs } { founder } diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-founder.def b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-founder.def similarity index 69% rename from texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-founder.def rename to texmf/tex/latex/sjtutex/font/sjtu-cjk-font-founder.def index a6448923..73e5cac5 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-founder.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-founder.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,cjk,founder,und') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Founder CJK fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-cjk-font-founder.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \tl_if_eq:NNTF \g__sjtu_lang_tl \c__sjtu_lang_ja_tl { \ctex_file_input:n { sjtu-cjk-font-founder-ja.def } } { \ctex_file_input:n { sjtu-cjk-font-founder-zh.def } } diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-mac-ja.def b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-mac-ja.def similarity index 65% rename from texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-mac-ja.def rename to texmf/tex/latex/sjtutex/font/sjtu-cjk-font-mac-ja.def index 8385b613..7923336b 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-mac-ja.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-mac-ja.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,cjk,mac,ja') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,37 +20,33 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {macOS CJK fonts definition for Japanese (SJTUTeX)} \ProvidesExplFile{sjtu-cjk-font-mac-ja.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \__sjtu_fontset_error:nn { cjk } { mac } } { - \setCJKmainfont { Hiragino~Mincho~ProN } + \setCJKmainfont { HiraMinProN } [ - UprightFont = *~W3 , - BoldFont = *~W6 + UprightFont = *-W3 , + BoldFont = *-W6 ] - \setCJKsansfont { Hiragino~Kaku~Gothic~ProN } + \setCJKsansfont { HiraKakuProN } [ - UprightFont = *~W3 , - BoldFont = *~W6 + UprightFont = *-W3 , + BoldFont = *-W6 ] - \setCJKmonofont { Hiragino~Kaku~Gothic~ProN } - \setCJKfamilyfont { jamin } { Hiragino~Mincho~ProN } + \setCJKmonofont { HiraMinProN-W3 } + \setCJKfamilyfont { jamin } { HiraMinProN } [ - UprightFont = *~W3 , - BoldFont = *~W6 + UprightFont = *-W3 , + BoldFont = *-W6 ] - \setCJKfamilyfont { jagoth } { Hiragino~Kaku~Gothic~ProN } + \setCJKfamilyfont { jagoth } { HiraKakuProN } [ - UprightFont = *~W3 , - BoldFont = *~W6 + UprightFont = *-W3 , + BoldFont = *-W6 ] \setCJKfamilyfont { zhsong } { Songti~SC } [ diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-mac-zh.def b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-mac-zh.def similarity index 84% rename from texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-mac-zh.def rename to texmf/tex/latex/sjtutex/font/sjtu-cjk-font-mac-zh.def index 21ee361f..e38d0f08 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-mac-zh.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-mac-zh.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,cjk,mac,zh') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {macOS CJK fonts definition for Chinese (SJTUTeX)} \ProvidesExplFile{sjtu-cjk-font-mac-zh.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nnn { \__sjtu_fontset_error:nn { cjk } { mac } } { diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-mac.def b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-mac.def similarity index 68% rename from texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-mac.def rename to texmf/tex/latex/sjtutex/font/sjtu-cjk-font-mac.def index 52aa8f9b..0e5a94d1 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-mac.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-mac.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,cjk,mac,und') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {macOS CJK fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-cjk-font-mac.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \tl_if_eq:NNTF \g__sjtu_lang_tl \c__sjtu_lang_ja_tl { \ctex_file_input:n { sjtu-cjk-font-mac-ja.def } } { \ctex_file_input:n { sjtu-cjk-font-mac-zh.def } } diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-ubuntu-ja.def b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-ubuntu-ja.def similarity index 69% rename from texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-ubuntu-ja.def rename to texmf/tex/latex/sjtutex/font/sjtu-cjk-font-ubuntu-ja.def index b3efbd98..9cb1ed81 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-ubuntu-ja.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-ubuntu-ja.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,cjk,ubuntu,ja') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,28 +20,28 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Ubuntu CJK fonts definition for Japanese (SJTUTeX)} \ProvidesExplFile{sjtu-cjk-font-ubuntu-ja.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \__sjtu_fontset_error:nn { cjk } { ubuntu } } { - \setCJKmainfont { Noto~Serif~CJK~JP } + \setCJKmainfont { Noto~Serif~CJK~JP } [ UprightFont = *~Light , BoldFont = *~Bold ] - \setCJKsansfont { Noto~Sans~CJK~JP } + \setCJKsansfont { Noto~Sans~CJK~JP } [ UprightFont = *~Medium , BoldFont = *~Bold ] - \setCJKmonofont { Noto~Sans~Mono~CJK~JP } + \setCJKmonofont { Noto~Serif~CJK~JP } + [ + UprightFont = *~Light , + BoldFont = *~Bold + ] \setCJKfamilyfont { jamin } { Noto~Serif~CJK~JP } [ UprightFont = *~Light , @@ -52,19 +52,18 @@ UprightFont = *~Medium , BoldFont = *~Bold ] - \setCJKfamilyfont { zhsong } { Noto~Serif~CJK~SC } + \setCJKfamilyfont { zhsong } { Noto~Serif~CJK~SC } [ UprightFont = *~Light , BoldFont = *~Bold , ItalicFont = AR~PL~KaitiM~GB ] - \setCJKfamilyfont { zhhei } { Noto~Sans~CJK~SC } + \setCJKfamilyfont { zhhei } { Noto~Sans~CJK~SC } [ UprightFont = *~Medium , BoldFont = *~Bold ] - \setCJKfamilyfont { zhfs } { Noto~Sans~Mono~CJK~JP } - \setCJKfamilyfont { zhkai } { AR~PL~KaitiM~GB } + \setCJKfamilyfont { zhkai } { AR~PL~KaitiM~GB } } \NewDocumentCommand \songti { } { \CJKfamily { zhsong } } \NewDocumentCommand \heiti { } { \CJKfamily { zhhei } } diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-ubuntu-zh.def b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-ubuntu-zh.def similarity index 68% rename from texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-ubuntu-zh.def rename to texmf/tex/latex/sjtutex/font/sjtu-cjk-font-ubuntu-zh.def index 264140b6..cf6f87a7 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-ubuntu-zh.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-ubuntu-zh.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,cjk,ubuntu,zh') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Ubuntu CJK fonts definition for Chinese (SJTUTeX)} \ProvidesExplFile{sjtu-cjk-font-ubuntu-zh.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nnn { \__sjtu_fontset_error:nn { cjk } { ubuntu } } { @@ -38,31 +34,34 @@ \ctex_punct_map_itshape:nn { \CJKrmdefault } { zhkai } } { - \setCJKmainfont { Noto~Serif~CJK~SC } + \setCJKmainfont { Noto~Serif~CJK~SC } [ UprightFont = *~Light , BoldFont = *~Bold , ItalicFont = AR~PL~KaitiM~GB ] - \setCJKsansfont { Noto~Sans~CJK~SC } + \setCJKsansfont { Noto~Sans~CJK~SC } [ UprightFont = *~Medium , BoldFont = *~Bold ] - \setCJKmonofont { Noto~Sans~Mono~CJK~SC } - \setCJKfamilyfont { zhsong } { Noto~Serif~CJK~SC } + \setCJKmonofont { Noto~Serif~CJK~SC } + [ + UprightFont = *~Light , + BoldFont = *~Bold + ] + \setCJKfamilyfont { zhsong } { Noto~Serif~CJK~SC } [ UprightFont = *~Light , BoldFont = *~Bold , ItalicFont = AR~PL~KaitiM~GB ] - \setCJKfamilyfont { zhhei } { Noto~Sans~CJK~SC } + \setCJKfamilyfont { zhhei } { Noto~Sans~CJK~SC } [ UprightFont = *~Medium , BoldFont = *~Bold ] - \setCJKfamilyfont { zhfs } { Noto~Sans~Mono~CJK~JP } - \setCJKfamilyfont { zhkai } { AR~PL~KaitiM~GB } + \setCJKfamilyfont { zhkai } { AR~PL~KaitiM~GB } } \NewDocumentCommand \songti { } { \CJKfamily { zhsong } } \NewDocumentCommand \heiti { } { \CJKfamily { zhhei } } diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-ubuntu.def b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-ubuntu.def similarity index 69% rename from texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-ubuntu.def rename to texmf/tex/latex/sjtutex/font/sjtu-cjk-font-ubuntu.def index 4e9935ed..82c2c261 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-ubuntu.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-ubuntu.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,cjk,ubuntu,und') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Ubuntu CJK fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-cjk-font-ubuntu.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \tl_if_eq:NNTF \g__sjtu_lang_tl \c__sjtu_lang_ja_tl { \ctex_file_input:n { sjtu-cjk-font-ubuntu-ja.def } } { \ctex_file_input:n { sjtu-cjk-font-ubuntu-zh.def } } diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-windows-ja.def b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-windows-ja.def similarity index 79% rename from texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-windows-ja.def rename to texmf/tex/latex/sjtutex/font/sjtu-cjk-font-windows-ja.def index b7c85f77..af93cc24 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-windows-ja.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-windows-ja.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,cjk,windows,ja') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,20 +20,16 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Windows CJK fonts definition for Japanese (SJTUTeX)} \ProvidesExplFile{sjtu-cjk-font-windows-ja.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \__sjtu_fontset_error:nn { cjk } { windows } } { \setCJKmainfont { MS~Mincho } [ AutoFakeBold = 3 ] \setCJKsansfont { MS~Gothic } [ AutoFakeBold = 3 ] - \setCJKmonofont { MS~Gothic } + \setCJKmonofont { MS~Mincho } \setCJKfamilyfont { jamin } { MS~Mincho } [ AutoFakeBold = 3 ] \setCJKfamilyfont { jagoth } { MS~Gothic } [ AutoFakeBold = 3 ] \setCJKfamilyfont { zhsong } { SimSun } diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-windows-zh.def b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-windows-zh.def similarity index 81% rename from texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-windows-zh.def rename to texmf/tex/latex/sjtutex/font/sjtu-cjk-font-windows-zh.def index 80eaadc7..2fcb8ba3 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-windows-zh.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-windows-zh.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,cjk,windows,zh') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Windows CJK fonts definition for Chinese (SJTUTeX)} \ProvidesExplFile{sjtu-cjk-font-windows-zh.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \ctex_load_zhmap:nnnn { zhsong } { zhhei } { zhfs } { windows } diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-windows.def b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-windows.def similarity index 69% rename from texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-windows.def rename to texmf/tex/latex/sjtutex/font/sjtu-cjk-font-windows.def index 4b32db0d..a9575e0a 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-cjk-font-windows.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-cjk-font-windows.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,cjk,windows,und') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Windows CJK fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-cjk-font-windows.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \tl_if_eq:NNTF \g__sjtu_lang_tl \c__sjtu_lang_ja_tl { \ctex_file_input:n { sjtu-cjk-font-windows-ja.def } } { \ctex_file_input:n { sjtu-cjk-font-windows-zh.def } } diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-math-font-cambria.def b/texmf/tex/latex/sjtutex/font/sjtu-math-font-cambria.def similarity index 71% rename from texmf/tex/latex/sjtutex/fd/sjtu-math-font-cambria.def rename to texmf/tex/latex/sjtutex/font/sjtu-math-font-cambria.def index 5a53a289..66fa4aee 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-math-font-cambria.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-math-font-cambria.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,math,cambria') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Cambria math fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-math-font-cambria.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \__sjtu_fontset_error:nn { math } { cambria } } { diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-math-font-libertinus.def b/texmf/tex/latex/sjtutex/font/sjtu-math-font-libertinus.def similarity index 84% rename from texmf/tex/latex/sjtutex/fd/sjtu-math-font-libertinus.def rename to texmf/tex/latex/sjtutex/font/sjtu-math-font-libertinus.def index b31b5b30..adcbcf10 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-math-font-libertinus.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-math-font-libertinus.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,math,libertinus') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Libertinus math fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-math-font-libertinus.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \exp_args:No \PassOptionsToPackage diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-math-font-lm.def b/texmf/tex/latex/sjtutex/font/sjtu-math-font-lm.def similarity index 83% rename from texmf/tex/latex/sjtutex/fd/sjtu-math-font-lm.def rename to texmf/tex/latex/sjtutex/font/sjtu-math-font-lm.def index 8f946441..600933ba 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-math-font-lm.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-math-font-lm.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,math,lm') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Latin Modern math fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-math-font-lm.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \RequirePackage { amssymb, upgreek } \SetSymbolFont { operators } { normal } { OT1 } { lmr } { m } { n } \SetSymbolFont { letters } { normal } { OML } { lmm } { m } { it } diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-math-font-newcm.def b/texmf/tex/latex/sjtutex/font/sjtu-math-font-newcm.def similarity index 87% rename from texmf/tex/latex/sjtutex/fd/sjtu-math-font-newcm.def rename to texmf/tex/latex/sjtutex/font/sjtu-math-font-newcm.def index 431cb8b3..116ae6f3 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-math-font-newcm.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-math-font-newcm.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,math,newcm') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {New Computer Modern math fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-math-font-newcm.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \__sjtu_fontset_error:nn { math } { newcm } } { @@ -62,8 +58,8 @@ ItalicFont = *-BookItalic, BoldItalicFont = *-BoldItalic, SlantedFont = *-Book, - BoldSlantedFont = *-Bold, SlantedFeatures = { FakeSlant = 0.25 }, + BoldSlantedFont = *-Bold, BoldSlantedFeatures = { FakeSlant = 0.25 } ] \setmathsf diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-math-font-newpx.def b/texmf/tex/latex/sjtutex/font/sjtu-math-font-newpx.def similarity index 53% rename from texmf/tex/latex/sjtutex/fd/sjtu-math-font-newpx.def rename to texmf/tex/latex/sjtutex/font/sjtu-math-font-newpx.def index 697bc6ed..94af3799 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-math-font-newpx.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-math-font-newpx.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,math,newpx') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,28 +20,24 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {New PX math fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-math-font-newpx.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} -\tl_set_eq:NN \g__sjtu_save_encodingdefault_tl \encodingdefault -\tl_set_eq:NN \g__sjtu_save_rmdefault_tl \rmdefault -\tl_set_eq:NN \g__sjtu_save_sfdefault_tl \sfdefault -\tl_set_eq:NN \g__sjtu_save_ttdefault_tl \ttdefault + {\ExplFileDate}{2.1.3}{\ExplFileDescription} +\tl_set_eq:NN \l__sjtu_save_encodingdefault_tl \encodingdefault +\tl_set_eq:NN \l__sjtu_save_rmdefault_tl \rmdefault +\tl_set_eq:NN \l__sjtu_save_sfdefault_tl \sfdefault +\tl_set_eq:NN \l__sjtu_save_ttdefault_tl \ttdefault \tl_set:Nn \encodingdefault { OT1 } \tl_set:Nn \rmdefault { zplTLF } \tl_set:Nn \qhv@scale { 0.94 } \tl_set:Nn \sfdefault { qhv } \tl_set:Nn \ttdefault { qcr } \RequirePackage { newpxmath } -\tl_set_eq:NN \encodingdefault \g__sjtu_save_encodingdefault_tl -\tl_set_eq:NN \rmdefault \g__sjtu_save_rmdefault_tl -\tl_set_eq:NN \sfdefault \g__sjtu_save_sfdefault_tl -\tl_set_eq:NN \ttdefault \g__sjtu_save_ttdefault_tl +\tl_set_eq:NN \encodingdefault \l__sjtu_save_encodingdefault_tl +\tl_set_eq:NN \rmdefault \l__sjtu_save_rmdefault_tl +\tl_set_eq:NN \sfdefault \l__sjtu_save_sfdefault_tl +\tl_set_eq:NN \ttdefault \l__sjtu_save_ttdefault_tl \__sjtu_set_unimath_symbol: \endinput %% diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-math-font-newtx.def b/texmf/tex/latex/sjtutex/font/sjtu-math-font-newtx.def similarity index 53% rename from texmf/tex/latex/sjtutex/fd/sjtu-math-font-newtx.def rename to texmf/tex/latex/sjtutex/font/sjtu-math-font-newtx.def index d6975612..bc819b36 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-math-font-newtx.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-math-font-newtx.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,math,newtx') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,28 +20,24 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {New TX math fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-math-font-newtx.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} -\tl_set_eq:NN \g__sjtu_save_encodingdefault_tl \encodingdefault -\tl_set_eq:NN \g__sjtu_save_rmdefault_tl \rmdefault -\tl_set_eq:NN \g__sjtu_save_sfdefault_tl \sfdefault -\tl_set_eq:NN \g__sjtu_save_ttdefault_tl \ttdefault + {\ExplFileDate}{2.1.3}{\ExplFileDescription} +\tl_set_eq:NN \l__sjtu_save_encodingdefault_tl \encodingdefault +\tl_set_eq:NN \l__sjtu_save_rmdefault_tl \rmdefault +\tl_set_eq:NN \l__sjtu_save_sfdefault_tl \sfdefault +\tl_set_eq:NN \l__sjtu_save_ttdefault_tl \ttdefault \tl_set:Nn \encodingdefault { OT1 } \tl_set:Nn \rmdefault { ntxtlf } \tl_set:Nn \qhv@scale { 0.94 } \tl_set:Nn \sfdefault { qhv } \tl_set:Nn \ttdefault { qcr } \RequirePackage { newtxmath } -\tl_set_eq:NN \encodingdefault \g__sjtu_save_encodingdefault_tl -\tl_set_eq:NN \rmdefault \g__sjtu_save_rmdefault_tl -\tl_set_eq:NN \sfdefault \g__sjtu_save_sfdefault_tl -\tl_set_eq:NN \ttdefault \g__sjtu_save_ttdefault_tl +\tl_set_eq:NN \encodingdefault \l__sjtu_save_encodingdefault_tl +\tl_set_eq:NN \rmdefault \l__sjtu_save_rmdefault_tl +\tl_set_eq:NN \sfdefault \l__sjtu_save_sfdefault_tl +\tl_set_eq:NN \ttdefault \l__sjtu_save_ttdefault_tl \__sjtu_set_unimath_symbol: \endinput %% diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-math-font-stixtwo.def b/texmf/tex/latex/sjtutex/font/sjtu-math-font-stixtwo.def similarity index 58% rename from texmf/tex/latex/sjtutex/fd/sjtu-math-font-stixtwo.def rename to texmf/tex/latex/sjtutex/font/sjtu-math-font-stixtwo.def index 02496528..326609e1 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-math-font-stixtwo.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-math-font-stixtwo.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,math,stixtwo') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,18 +20,48 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {STIX Two math fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-math-font-stixtwo.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { + \DeclareSizeFunction { sub } { \sub@sfcnt \@font@info } \PassOptionsToPackage { notext } { stix2 } - \RequirePackage { upgreek, stix2 } + \RequirePackage { stix2 } + \clist_map_inline:nn + { + \upalpha { "0B } , + \upbeta { "0C } , + \upgamma { "0D } , + \updelta { "0E } , + \upepsilon { "0F } , + \upzeta { "10 } , + \upeta { "11 } , + \uptheta { "12 } , + \upiota { "13 } , + \upkappa { "14 } , + \uplambda { "15 } , + \upmu { "16 } , + \upnu { "17 } , + \upxi { "18 } , + \uppi { "19 } , + \uprho { "1A } , + \upsigma { "1B } , + \uptau { "1C } , + \upupsilon { "1D } , + \upphi { "1E } , + \upchi { "1F } , + \uppsi { "20 } , + \upomega { "21 } , + \upvarepsilon { "22 } , + \upvartheta { "23 } , + \upvarpi { "24 } , + \upvarrho { "25 } , + \upvarsigma { "26 } , + \upvarphi { "27 } + } + { \__sjtu_declare_math_symbol:nnNn { \stix@lcgc } { operators } #1 } \__sjtu_set_slanted_greek: } { diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-math-font-times.def b/texmf/tex/latex/sjtutex/font/sjtu-math-font-times.def similarity index 68% rename from texmf/tex/latex/sjtutex/fd/sjtu-math-font-times.def rename to texmf/tex/latex/sjtutex/font/sjtu-math-font-times.def index 08b63914..8d516d6c 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-math-font-times.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-math-font-times.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,math,times') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,23 +20,22 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Times math fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-math-font-times.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} +\PassOptionsToPackage { Symbol } { upgreek } \RequirePackage { amssymb, upgreek } -\tl_set_eq:NN \g__sjtu_save_rmdefault_tl \rmdefault +\tl_set_eq:NN \l__sjtu_save_rmdefault_tl \rmdefault \RequirePackage { mathptmx } -\tl_set_eq:NN \rmdefault \g__sjtu_save_rmdefault_tl +\tl_set_eq:NN \rmdefault \l__sjtu_save_rmdefault_tl \tl_set:Nn \Hv@scale { 0.94 } \DeclareMathAlphabet { \mathsf } { OT1 } { phv } { m } { n } \DeclareMathAlphabet { \mathtt } { OT1 } { pcr } { m } { n } \SetMathAlphabet { \mathsf } { bold } { OT1 } { phv } { b } { n } \SetMathAlphabet { \mathtt } { bold } { OT1 } { pcr } { b } { n } +\DeclareSymbolFont { SJTU@ptm } { OML } { ptmcm } { m } { it } +\__sjtu_declare_math_symbol:nnNn { \mathord } { SJTU@ptm } \upvarsigma { "26 } \bool_if:NT \g__sjtu_upright_integral_bool { \RequirePackage { cmupint } } \__sjtu_set_unimath_symbol: diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-math-font-xits.def b/texmf/tex/latex/sjtutex/font/sjtu-math-font-xits.def similarity index 83% rename from texmf/tex/latex/sjtutex/fd/sjtu-math-font-xits.def rename to texmf/tex/latex/sjtutex/font/sjtu-math-font-xits.def index bb6def4e..b8e08efd 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-math-font-xits.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-math-font-xits.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,math,xits') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {XITS math fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-math-font-xits.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \__sjtu_fontset_error:nn { math } { xits } } { diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-text-font-cambria.def b/texmf/tex/latex/sjtutex/font/sjtu-text-font-cambria.def similarity index 70% rename from texmf/tex/latex/sjtutex/fd/sjtu-text-font-cambria.def rename to texmf/tex/latex/sjtutex/font/sjtu-text-font-cambria.def index f32ecf6d..95fbeb8f 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-text-font-cambria.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-text-font-cambria.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,text,cambria') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Cambria text fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-text-font-cambria.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \__sjtu_fontset_error:nn { text } { cambria } } { diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-text-font-libertinus.def b/texmf/tex/latex/sjtutex/font/sjtu-text-font-libertinus.def similarity index 82% rename from texmf/tex/latex/sjtutex/fd/sjtu-text-font-libertinus.def rename to texmf/tex/latex/sjtutex/font/sjtu-text-font-libertinus.def index e60d6a8e..3bbf819a 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-text-font-libertinus.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-text-font-libertinus.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,text,libertinus') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Libertinus text fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-text-font-libertinus.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \tl_set:Nn \encodingdefault { T1 } diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-text-font-lm.def b/texmf/tex/latex/sjtutex/font/sjtu-text-font-lm.def similarity index 69% rename from texmf/tex/latex/sjtutex/fd/sjtu-text-font-lm.def rename to texmf/tex/latex/sjtutex/font/sjtu-text-font-lm.def index 38775bfc..656fe6a6 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-text-font-lm.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-text-font-lm.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,text,lm') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Latin Modern text fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-text-font-lm.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \tl_set:Nn \encodingdefault { T1 } diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-text-font-newcm.def b/texmf/tex/latex/sjtutex/font/sjtu-text-font-newcm.def similarity index 85% rename from texmf/tex/latex/sjtutex/fd/sjtu-text-font-newcm.def rename to texmf/tex/latex/sjtutex/font/sjtu-text-font-newcm.def index e09081aa..0c27b230 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-text-font-newcm.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-text-font-newcm.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,text,newcm') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {New Computer Modern text fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-text-font-newcm.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \__sjtu_fontset_error:nn { text } { newcm } } { @@ -50,8 +46,8 @@ ItalicFont = *-BookItalic, BoldItalicFont = *-BoldItalic, SlantedFont = *-Book, - BoldSlantedFont = *-Bold, SlantedFeatures = { FakeSlant = 0.25 }, + BoldSlantedFont = *-Bold, BoldSlantedFeatures = { FakeSlant = 0.25 } ] \setsansfont diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-text-font-newpx.def b/texmf/tex/latex/sjtutex/font/sjtu-text-font-newpx.def similarity index 80% rename from texmf/tex/latex/sjtutex/fd/sjtu-text-font-newpx.def rename to texmf/tex/latex/sjtutex/font/sjtu-text-font-newpx.def index 775d4e3e..dfbe2bb1 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-text-font-newpx.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-text-font-newpx.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,text,newpx') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {New PX text fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-text-font-newpx.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \tl_set:Nn \encodingdefault { T1 } diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-text-font-newtx.def b/texmf/tex/latex/sjtutex/font/sjtu-text-font-newtx.def similarity index 80% rename from texmf/tex/latex/sjtutex/fd/sjtu-text-font-newtx.def rename to texmf/tex/latex/sjtutex/font/sjtu-text-font-newtx.def index c04c3758..85095ff0 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-text-font-newtx.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-text-font-newtx.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,text,newtx') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {New TX text fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-text-font-newtx.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \tl_set:Nn \encodingdefault { T1 } diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-text-font-stixtwo.def b/texmf/tex/latex/sjtutex/font/sjtu-text-font-stixtwo.def similarity index 80% rename from texmf/tex/latex/sjtutex/fd/sjtu-text-font-stixtwo.def rename to texmf/tex/latex/sjtutex/font/sjtu-text-font-stixtwo.def index d8064062..1fb82eab 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-text-font-stixtwo.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-text-font-stixtwo.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,text,stixtwo') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,17 +20,16 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {STIX Two text fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-text-font-stixtwo.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \tl_set:Nn \encodingdefault { T1 } + \DeclareEncodingSubset { TS1 } { ? } { 0 } + \UndeclareTextCommand { \textpertenthousand } { T1 } + \DeclareTextSymbolDefault { \textpertenthousand } { TS1 } \tl_set:Nn \rmdefault { stix2 } \tl_set:Nn \qhv@scale { 0.94 } \tl_set:Nn \sfdefault { qhv } diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-text-font-times.def b/texmf/tex/latex/sjtutex/font/sjtu-text-font-times.def similarity index 72% rename from texmf/tex/latex/sjtutex/fd/sjtu-text-font-times.def rename to texmf/tex/latex/sjtutex/font/sjtu-text-font-times.def index cad081e9..d368168d 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-text-font-times.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-text-font-times.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,text,times') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Times text fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-text-font-times.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \tl_set:Nn \encodingdefault { T1 } diff --git a/texmf/tex/latex/sjtutex/fd/sjtu-text-font-xits.def b/texmf/tex/latex/sjtutex/font/sjtu-text-font-xits.def similarity index 79% rename from texmf/tex/latex/sjtutex/fd/sjtu-text-font-xits.def rename to texmf/tex/latex/sjtutex/font/sjtu-text-font-xits.def index 095ab3a9..6c921e96 100644 --- a/texmf/tex/latex/sjtutex/fd/sjtu-text-font-xits.def +++ b/texmf/tex/latex/sjtutex/font/sjtu-text-font-xits.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `font,text,xits') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {XITS text fonts definition (SJTUTeX)} \ProvidesExplFile{sjtu-text-font-xits.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_fontset_case:nn { \__sjtu_fontset_error:nn { text } { xits } } { diff --git a/texmf/tex/latex/sjtutex/sjtu-lang-generic-de.def b/texmf/tex/latex/sjtutex/lang/sjtu-lang-generic-de.def similarity index 77% rename from texmf/tex/latex/sjtutex/sjtu-lang-generic-de.def rename to texmf/tex/latex/sjtutex/lang/sjtu-lang-generic-de.def index 0a35b1d0..2e18ecf3 100644 --- a/texmf/tex/latex/sjtutex/sjtu-lang-generic-de.def +++ b/texmf/tex/latex/sjtutex/lang/sjtu-lang-generic-de.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `lang,generic,de') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {German specific definition for generic (SJTUTeX)} \ProvidesExplFile{sjtu-lang-generic-de.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \cs_new:Npn \__sjtu_date_aux_de:nnn #1#2#3 { \clist_item:Nn \c__sjtu_name_month_de_clist {#2} ~ diff --git a/texmf/tex/latex/sjtutex/sjtu-lang-generic-en.def b/texmf/tex/latex/sjtutex/lang/sjtu-lang-generic-en.def similarity index 82% rename from texmf/tex/latex/sjtutex/sjtu-lang-generic-en.def rename to texmf/tex/latex/sjtutex/lang/sjtu-lang-generic-en.def index 103d819c..15f1b627 100644 --- a/texmf/tex/latex/sjtutex/sjtu-lang-generic-en.def +++ b/texmf/tex/latex/sjtutex/lang/sjtu-lang-generic-en.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `lang,generic,en') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {English specific definition for generic (SJTUTeX)} \ProvidesExplFile{sjtu-lang-generic-en.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \cs_new:Npn \__sjtu_ordinal_en:n #1 { \int_to_arabic:n {#1} diff --git a/texmf/tex/latex/sjtutex/sjtu-lang-generic-ja.def b/texmf/tex/latex/sjtutex/lang/sjtu-lang-generic-ja.def similarity index 81% rename from texmf/tex/latex/sjtutex/sjtu-lang-generic-ja.def rename to texmf/tex/latex/sjtutex/lang/sjtu-lang-generic-ja.def index 7a34387c..641b8bcb 100644 --- a/texmf/tex/latex/sjtutex/sjtu-lang-generic-ja.def +++ b/texmf/tex/latex/sjtutex/lang/sjtu-lang-generic-ja.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `lang,generic,ja') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Japanese specific definition for generic (SJTUTeX)} \ProvidesExplFile{sjtu-lang-generic-ja.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \cs_new:Npn \__sjtu_date_aux_ja:nnn #1#2#3 { \int_to_arabic:n {#1} ~ { \exp_not:V \c__sjtu_name_year_ja_tl } ~ diff --git a/texmf/tex/latex/sjtutex/sjtu-lang-generic-zh.def b/texmf/tex/latex/sjtutex/lang/sjtu-lang-generic-zh.def similarity index 81% rename from texmf/tex/latex/sjtutex/sjtu-lang-generic-zh.def rename to texmf/tex/latex/sjtutex/lang/sjtu-lang-generic-zh.def index 8b4b6255..5a116ad7 100644 --- a/texmf/tex/latex/sjtutex/sjtu-lang-generic-zh.def +++ b/texmf/tex/latex/sjtutex/lang/sjtu-lang-generic-zh.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `lang,generic,zh') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Chinese specific definition for generic (SJTUTeX)} \ProvidesExplFile{sjtu-lang-generic-zh.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \cs_new:Npn \__sjtu_date_aux_zh:nnn #1#2#3 { \int_to_arabic:n {#1} ~ { \exp_not:V \c__sjtu_name_year_zh_tl } ~ diff --git a/texmf/tex/latex/sjtutex/sjtu-lang-thesis-de.def b/texmf/tex/latex/sjtutex/lang/sjtu-lang-thesis-de.def similarity index 70% rename from texmf/tex/latex/sjtutex/sjtu-lang-thesis-de.def rename to texmf/tex/latex/sjtutex/lang/sjtu-lang-thesis-de.def index 4d867713..be0b3e14 100644 --- a/texmf/tex/latex/sjtutex/sjtu-lang-thesis-de.def +++ b/texmf/tex/latex/sjtutex/lang/sjtu-lang-thesis-de.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `lang,thesis,de') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {German specific definition for thesis (SJTUTeX)} \ProvidesExplFile{sjtu-lang-thesis-de.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_info_keys_define:n { de } \keys_define:nn { sjtu / info / de } { @@ -63,10 +59,10 @@ \ps@empty \cs_set:Npn \@oddfoot { - \begin{minipage} { \textwidth } + \minipage [ t ] { \textwidth } \centering \zihao { - 5 } \clist_use:Nn \l__sjtu_info_fund_de_clist { \par } - \end{minipage} + \endminipage } \cs_set_eq:NN \@evenfoot \@oddfoot } @@ -74,33 +70,35 @@ { { subject } { - format = \zihao { 4 } \bfseries \fixedlineskip { 31.2 bp } , + format = \zihao { 4 } \setbaselineskip { 24 bp } \bfseries , content = \l__sjtu_info_subject_de_tl , - bottom-skip = \c_zero_dim plus 2 fill + bottom-skip = \c_zero_dim plus 1 fill }, { title } { - format = \zihao { -2 } \bfseries \fixedlineskip { 31.2 bp } , + format = \zihao { -2 } \setbaselineskip { 30 bp } \bfseries , content = \MakeUppercase \l__sjtu_info_display_title_de_tl , - bottom-skip = \c_zero_dim plus 2 fill + bottom-skip = \c_zero_dim plus 1 fill }, { info } { - format = \zihao { 3 } \fixedlineskip { 31.2 bp } , + format = \zihao { 3 } \setbaselineskip { 30 bp } \bfseries , content = { - \__sjtu_title_page_info_i:nxn { de } + \__sjtu_title_page_info_i:nxx { de } + { + r @ { \exp_not:V \c__sjtu_name_info_sep_de_tl } + >{ \exp_not:N \normalfont } l + } { author, \l__sjtu_info_supervisors_clist } - { { \bfseries #1 \c__sjtu_name_info_sep_de_tl } {#3} } } , - bottom-skip = \c_zero_dim plus 3 fill + bottom-skip = 30 bp plus 1 fill }, { date } { - format = \zihao { 3 } \fixedlineskip { 31.2 bp } , + format = \zihao { 3 } \setbaselineskip { 30 bp } , content = { \__sjtu_title_page_info_ii:n { de } } , - bottom-skip = 15.6 bp }, } { @@ -109,7 +107,7 @@ \__sjtu_declare_page:nn { title / de } { style = SJTU@fund@de , - format = \linespread { 1 } \__sjtu_set_language_de: , + format = \linespread { } \__sjtu_set_language_de: , prefix = title / de , components = { subject, title, info, date } } diff --git a/texmf/tex/latex/sjtutex/sjtu-lang-thesis-en.def b/texmf/tex/latex/sjtutex/lang/sjtu-lang-thesis-en.def similarity index 72% rename from texmf/tex/latex/sjtutex/sjtu-lang-thesis-en.def rename to texmf/tex/latex/sjtutex/lang/sjtu-lang-thesis-en.def index d3704b14..5c83d773 100644 --- a/texmf/tex/latex/sjtutex/sjtu-lang-thesis-en.def +++ b/texmf/tex/latex/sjtutex/lang/sjtu-lang-thesis-en.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `lang,thesis,en') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {English specific definition for thesis (SJTUTeX)} \ProvidesExplFile{sjtu-lang-thesis-en.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_info_keys_define:n { en } \keys_define:nn { sjtu / info / en } { @@ -35,7 +31,7 @@ { A~ Dissertation~ Submitted~ to \exp_not:N \\ { \exp_not:V \c__sjtu_name_univ_en_tl }~ for~ - { \exp_not:V \c__sjtu_name_degree_level_possessive_en_tl }~ Degree + the~ Degree~ of~ { \exp_not:V \c__sjtu_name_degree_level_en_tl } } } \cs_new:Npn \__sjtu_ordinal_en:n #1 @@ -86,10 +82,10 @@ \ps@empty \cs_set:Npn \@oddfoot { - \begin{minipage} { \textwidth } + \minipage [ t ] { \textwidth } \centering \zihao { - 5 } \clist_use:Nn \l__sjtu_info_fund_en_clist { \par } - \end{minipage} + \endminipage } \cs_set_eq:NN \@evenfoot \@oddfoot } @@ -97,33 +93,35 @@ { { subject } { - format = \zihao { 4 } \bfseries \fixedlineskip { 31.2 bp } , + format = \zihao { 4 } \setbaselineskip { 24 bp } \bfseries , content = \l__sjtu_info_subject_en_tl , - bottom-skip = \c_zero_dim plus 2 fill + bottom-skip = \c_zero_dim plus 1 fill }, { title } { - format = \zihao { -2 } \bfseries \fixedlineskip { 31.2 bp } , + format = \zihao { -2 } \setbaselineskip { 30 bp } \bfseries , content = \MakeUppercase \l__sjtu_info_display_title_en_tl , - bottom-skip = \c_zero_dim plus 2 fill + bottom-skip = \c_zero_dim plus 1 fill }, { info } { - format = \zihao { 3 } \fixedlineskip { 31.2 bp } , + format = \zihao { 3 } \setbaselineskip { 30 bp } \bfseries , content = { - \__sjtu_title_page_info_i:nxn { en } + \__sjtu_title_page_info_i:nxx { en } + { + r @ { \exp_not:V \c__sjtu_name_info_sep_en_tl } + >{ \exp_not:N \normalfont } l + } { author, \l__sjtu_info_supervisors_clist } - { { \bfseries #1 \c__sjtu_name_info_sep_en_tl } {#3} } } , - bottom-skip = \c_zero_dim plus 3 fill + bottom-skip = 30 bp plus 1 fill }, { date } { - format = \zihao { 3 } \fixedlineskip { 31.2 bp } , + format = \zihao { 3 } \setbaselineskip { 30 bp } , content = { \__sjtu_title_page_info_ii:n { en } } , - bottom-skip = 15.6 bp }, } { @@ -132,7 +130,7 @@ \__sjtu_declare_page:nn { title / en } { style = SJTU@fund@en , - format = \linespread { 1 } \__sjtu_set_language_en: , + format = \linespread { } \__sjtu_set_language_en: , prefix = title / en , components = { subject, title, info, date } } diff --git a/texmf/tex/latex/sjtutex/sjtu-lang-thesis-ja.def b/texmf/tex/latex/sjtutex/lang/sjtu-lang-thesis-ja.def similarity index 72% rename from texmf/tex/latex/sjtutex/sjtu-lang-thesis-ja.def rename to texmf/tex/latex/sjtutex/lang/sjtu-lang-thesis-ja.def index 31140a8b..c3ca7db4 100644 --- a/texmf/tex/latex/sjtutex/sjtu-lang-thesis-ja.def +++ b/texmf/tex/latex/sjtutex/lang/sjtu-lang-thesis-ja.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `lang,thesis,ja') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Japanese specific definition for thesis (SJTUTeX)} \ProvidesExplFile{sjtu-lang-thesis-ja.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_info_keys_define:n { ja } \keys_define:nn { sjtu / info / ja } { @@ -71,10 +67,10 @@ \ps@empty \cs_set:Npn \@oddfoot { - \begin{minipage} { \textwidth } + \minipage [ t ] { \textwidth } \centering \zihao { - 5 } \clist_use:Nn \l__sjtu_info_fund_ja_clist { \par } - \end{minipage} + \endminipage } \cs_set_eq:NN \@evenfoot \@oddfoot } @@ -82,33 +78,35 @@ { { subject } { - format = \zihao { 4 } \bfseries \fixedlineskip { 31.2 bp } , + format = \zihao { 4 } \setbaselineskip { 24 bp } \bfseries , content = \l__sjtu_info_subject_ja_tl , - bottom-skip = \c_zero_dim plus 2 fill + bottom-skip = \c_zero_dim plus 1 fill }, { title } { - format = \zihao { -2 } \bfseries \fixedlineskip { 31.2 bp } , + format = \zihao { -2 } \setbaselineskip { 30 bp } \bfseries , content = \l__sjtu_info_display_title_ja_tl , - bottom-skip = \c_zero_dim plus 2 fill + bottom-skip = \c_zero_dim plus 1 fill }, { info } { - format = \zihao { 3 } \fixedlineskip { 31.2 bp } , + format = \zihao { 3 } \setbaselineskip { 30 bp } \bfseries , content = { - \__sjtu_title_page_info_i:nxn { ja } + \__sjtu_title_page_info_i:nxx { ja } + { + r @ { \exp_not:V \c__sjtu_name_info_sep_ja_tl } + >{ \exp_not:N \normalfont } l + } { author, \l__sjtu_info_supervisors_clist } - { { \bfseries #1 \c__sjtu_name_info_sep_ja_tl } {#3} } } , - bottom-skip = \c_zero_dim plus 3 fill + bottom-skip = 30 bp plus 1 fill }, { date } { - format = \zihao { 3 } \fixedlineskip { 31.2 bp } , + format = \zihao { 3 } \setbaselineskip { 30 bp } , content = { \__sjtu_title_page_info_ii:n { ja } } , - bottom-skip = 15.6 bp }, } { @@ -117,7 +115,7 @@ \__sjtu_declare_page:nn { title / ja } { style = SJTU@fund@ja , - format = \linespread { 1 } \__sjtu_set_language_ja: , + format = \linespread { } \__sjtu_set_language_ja: , prefix = title / ja , components = { subject, title, info, date } } diff --git a/texmf/tex/latex/sjtutex/sjtu-lang-thesis-zh.def b/texmf/tex/latex/sjtutex/lang/sjtu-lang-thesis-zh.def similarity index 72% rename from texmf/tex/latex/sjtutex/sjtu-lang-thesis-zh.def rename to texmf/tex/latex/sjtutex/lang/sjtu-lang-thesis-zh.def index c63f68df..a9208889 100644 --- a/texmf/tex/latex/sjtutex/sjtu-lang-thesis-zh.def +++ b/texmf/tex/latex/sjtutex/lang/sjtu-lang-thesis-zh.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `lang,thesis,zh') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Chinese specific definition for thesis (SJTUTeX)} \ProvidesExplFile{sjtu-lang-thesis-zh.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \__sjtu_info_keys_define:n { zh } \keys_define:nn { sjtu / info / zh } { @@ -71,10 +67,10 @@ \ps@empty \cs_set:Npn \@oddfoot { - \begin{minipage} { \textwidth } + \minipage [ t ] { \textwidth } \centering \zihao { - 5 } \clist_use:Nn \l__sjtu_info_fund_zh_clist { \par } - \end{minipage} + \endminipage } \cs_set_eq:NN \@evenfoot \@oddfoot } @@ -85,27 +81,32 @@ content = { \includegraphics [ width = 3 cm ] - { sjtu-vi-badge- \l__sjtu_style_title_logo_color_tl .pdf } + { sjtu-vi-badge-red.pdf } } }, { subject } { - format = \zihao { -2 } \fixedlineskip { 31.2 bp } , + format = \zihao { -2 } \setbaselineskip { 30 bp } , content = \l__sjtu_info_subject_zh_tl , - bottom-skip = \c_zero_dim plus 2 fill + bottom-skip = \c_zero_dim plus 1 fill }, { title } { - format = \zihao { 2 } \bfseries \fixedlineskip { 31.2 bp } , + format = \zihao { 2 } \setbaselineskip { 36 bp } \bfseries , content = \l__sjtu_info_display_title_zh_tl , - bottom-skip = \c_zero_dim plus 3 fill + bottom-skip = 30 bp plus 1 fill }, { info } { - format = \zihao { 4 } \fixedlineskip { 31.2 bp } , + format = \zihao { 4 } \setbaselineskip { 30 bp } \heiti , content = { - \__sjtu_title_page_info_i:nxn { zh } + \__sjtu_title_page_info_i:nxx { zh } + { + \exp_not:N \SJTU@CT@D { 5 em } + @ { \exp_not:V \c__sjtu_name_info_sep_zh_tl } + >{ \exp_not:N \normalfont } l + } { author, id, @@ -115,19 +116,13 @@ \int_compare:nNnF { \g__sjtu_thesis_type_int } = { 1 } { degree } } - { - \__sjtu_cjk_spread_box:nn { 5 em } { \heiti #1 } - \c__sjtu_name_info_sep_zh_tl - \__sjtu_left_aligned_box:nn {#2} {#3} - } } , - bottom-skip = 31.2 bp + bottom-skip = 30 bp }, { date } { - format = \zihao { 4 } \bfseries \fixedlineskip { 31.2 bp } , + format = \zihao { 4 } \setbaselineskip { 30 bp } \bfseries , content = \l__sjtu_info_date_zh_tl , - bottom-skip = 15.6 bp } } { @@ -138,7 +133,7 @@ bookmark = true , bookmark-text = \c__sjtu_name_title_page_tl , style = SJTU@fund@zh , - format = \linespread { 1 } \__sjtu_set_language_zh: , + format = \linespread { } \__sjtu_set_language_zh: , prefix = title / zh , components = { logo, subject, title, info, date } } diff --git a/texmf/tex/latex/sjtutex/sjtu-name-generic-de.def b/texmf/tex/latex/sjtutex/name/sjtu-name-generic-de.def similarity index 74% rename from texmf/tex/latex/sjtutex/sjtu-name-generic-de.def rename to texmf/tex/latex/sjtutex/name/sjtu-name-generic-de.def index cb397ceb..cef48f0b 100644 --- a/texmf/tex/latex/sjtutex/sjtu-name-generic-de.def +++ b/texmf/tex/latex/sjtutex/name/sjtu-name-generic-de.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `name,generic,de') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {German name config for generic (SJTUTeX)} \ProvidesExplFile{sjtu-name-generic-de.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \clist_const:Nn \c__sjtu_name_month_de_clist { Januar, Februar, März, April, Mai, Juni, diff --git a/texmf/tex/latex/sjtutex/sjtu-name-generic-en.def b/texmf/tex/latex/sjtutex/name/sjtu-name-generic-en.def similarity index 74% rename from texmf/tex/latex/sjtutex/sjtu-name-generic-en.def rename to texmf/tex/latex/sjtutex/name/sjtu-name-generic-en.def index e1244289..ef8933ef 100644 --- a/texmf/tex/latex/sjtutex/sjtu-name-generic-en.def +++ b/texmf/tex/latex/sjtutex/name/sjtu-name-generic-en.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `name,generic,en') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {English name config for generic (SJTUTeX)} \ProvidesExplFile{sjtu-name-generic-en.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \clist_const:Nn \c__sjtu_name_month_en_clist { January, February, March, April, May, June, diff --git a/texmf/tex/latex/sjtutex/sjtu-name-generic-ja.def b/texmf/tex/latex/sjtutex/name/sjtu-name-generic-ja.def similarity index 63% rename from texmf/tex/latex/sjtutex/sjtu-name-generic-ja.def rename to texmf/tex/latex/sjtutex/name/sjtu-name-generic-ja.def index 657ade13..b6b3d5ef 100644 --- a/texmf/tex/latex/sjtutex/sjtu-name-generic-ja.def +++ b/texmf/tex/latex/sjtutex/name/sjtu-name-generic-ja.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `name,generic,ja') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Japanese name config for generic (SJTUTeX)} \ProvidesExplFile{sjtu-name-generic-ja.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \clist_map_inline:nn { { year } { 年 } , @@ -37,9 +33,9 @@ { \__sjtu_define_name:nnn { ja } #1 } \clist_map_inline:nn { - { keywords } { キーワード } , - { info_sep } { : } , - { item_sep } { \quad } + { keywords } { キーワード } , + { info_sep } { : \null } , + { item_sep } { \quad } } { \__sjtu_define_name:nn #1 } \endinput diff --git a/texmf/tex/latex/sjtutex/sjtu-name-generic-zh.def b/texmf/tex/latex/sjtutex/name/sjtu-name-generic-zh.def similarity index 69% rename from texmf/tex/latex/sjtutex/sjtu-name-generic-zh.def rename to texmf/tex/latex/sjtutex/name/sjtu-name-generic-zh.def index e62b11bd..d8674da5 100644 --- a/texmf/tex/latex/sjtutex/sjtu-name-generic-zh.def +++ b/texmf/tex/latex/sjtutex/name/sjtu-name-generic-zh.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `name,generic,zh') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Chinese name config for generic (SJTUTeX)} \ProvidesExplFile{sjtu-name-generic-zh.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \clist_map_inline:nn { { year } { 年 } , @@ -38,7 +34,7 @@ \clist_map_inline:nn { { keywords } { 关键词 } , - { info_sep } { : } , + { info_sep } { : \null } , { item_sep } { , } } { \__sjtu_define_name:nn #1 } diff --git a/texmf/tex/latex/sjtutex/sjtu-name-thesis-de.def b/texmf/tex/latex/sjtutex/name/sjtu-name-thesis-de.def similarity index 82% rename from texmf/tex/latex/sjtutex/sjtu-name-thesis-de.def rename to texmf/tex/latex/sjtutex/name/sjtu-name-thesis-de.def index 954a30c7..a5142000 100644 --- a/texmf/tex/latex/sjtutex/sjtu-name-thesis-de.def +++ b/texmf/tex/latex/sjtutex/name/sjtu-name-thesis-de.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `name,thesis,de') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {German name config for thesis (SJTUTeX)} \ProvidesExplFile{sjtu-name-thesis-de.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \clist_const:Nn \c__sjtu_name_month_de_clist { Januar, Februar, März, April, Mai, Juni, diff --git a/texmf/tex/latex/sjtutex/sjtu-name-thesis-en.def b/texmf/tex/latex/sjtutex/name/sjtu-name-thesis-en.def similarity index 75% rename from texmf/tex/latex/sjtutex/sjtu-name-thesis-en.def rename to texmf/tex/latex/sjtutex/name/sjtu-name-thesis-en.def index 808200bd..3fd6fa5a 100644 --- a/texmf/tex/latex/sjtutex/sjtu-name-thesis-en.def +++ b/texmf/tex/latex/sjtutex/name/sjtu-name-thesis-en.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `name,thesis,en') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,29 +20,25 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {English name config for thesis (SJTUTeX)} \ProvidesExplFile{sjtu-name-thesis-en.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \clist_const:Nn \c__sjtu_name_month_en_clist { January, February, March, April, May, June, July, August, September, October, November, December } \__sjtu_define_name_from_clist:nnnn { en } - { degree_level_possessive } { \g__sjtu_thesis_type_int } - { Bachelor's, Master's, Doctoral } + { degree_level } { \g__sjtu_thesis_type_int } + { Bachelor, Master, Doctor } \clist_map_inline:nn { { univ } { Shanghai~ Jiao~ Tong~ University } , { address } { Shanghai,~ P.R.~ China } , { author } { Author } , { supervisor } { Supervisor } , - { assoc_supervisor } { Assoc.~ Supervisor } , + { assoc_supervisor } { Assoc.\ Supervisor } , { co_supervisor } { Co-supervisor } , { title_page } { Title~ Page } , { declaration } { Statutory~ Declaration } , diff --git a/texmf/tex/latex/sjtutex/name/sjtu-name-thesis-ja.def b/texmf/tex/latex/sjtutex/name/sjtu-name-thesis-ja.def new file mode 100644 index 00000000..1a8ebb66 --- /dev/null +++ b/texmf/tex/latex/sjtutex/name/sjtu-name-thesis-ja.def @@ -0,0 +1,56 @@ +%% +%% This is file `sjtu-name-thesis-ja.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% sjtutex.dtx (with options: `name,thesis,ja') +%% +%% Copyright (C) SJTUG +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3c of this license or (at your option) any later +%% version. The latest version of this license is in: +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3 or later is part of all distributions of +%% LaTeX version 2005/12/01 or later. +%% +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ + {Japanese name config for thesis (SJTUTeX)} +\ProvidesExplFile{sjtu-name-thesis-ja.def} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} +\clist_map_inline:nn + { + { year } { 年 } , + { month } { 月 } , + { day } { 日 } + } + { \__sjtu_define_name:nnn { ja } #1 } +\__sjtu_define_name_from_clist:nnnn { ja } + { degree_level } { \g__sjtu_thesis_type_int } + { 学士, 修士, 博士 } +\clist_map_inline:nn + { + { univ } { 上海交通大学 } , + { address } { 中国・上海 } , + { author } { 氏名 } , + { supervisor } { 指導教員 } , + { assoc_supervisor } { 副指導教員 } , + { co_supervisor } { 共同指導 } , + { thesis } { 学位請求論文 } , + { title_page } { 標題紙 } , + { declaration } { 誓約書・公表許諾書 } , + { abstract } { 要 \protect \quad 旨 } , + { keywords } { キーワード } , + { info_sep } { : \null } , + { item_sep } { \quad } + } + { \__sjtu_define_name:nnn { ja } #1 } +\endinput +%% +%% End of file `sjtu-name-thesis-ja.def'. diff --git a/texmf/tex/latex/sjtutex/sjtu-name-thesis-zh.def b/texmf/tex/latex/sjtutex/name/sjtu-name-thesis-zh.def similarity index 88% rename from texmf/tex/latex/sjtutex/sjtu-name-thesis-zh.def rename to texmf/tex/latex/sjtutex/name/sjtu-name-thesis-zh.def index 833752ef..07e547f3 100644 --- a/texmf/tex/latex/sjtutex/sjtu-name-thesis-zh.def +++ b/texmf/tex/latex/sjtutex/name/sjtu-name-thesis-zh.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `name,thesis,zh') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Chinese name config for thesis (SJTUTeX)} \ProvidesExplFile{sjtu-name-thesis-zh.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \clist_map_inline:nn { { year } { 年 } , @@ -57,9 +53,9 @@ { auth_decl } { 使用授权书 } , { decl_author } { 学位论文作者 } , { decl_supervisor } { 指导教师 } , - { abstract } { 摘 \quad 要 } , + { abstract } { 摘 \protect \quad 要 } , { keywords } { 关键词 } , - { info_sep } { : } , + { info_sep } { : \null } , { item_sep } { , } } { \__sjtu_define_name:nnn { zh } #1 } diff --git a/texmf/tex/latex/sjtutex/sjtu-scheme-de.def b/texmf/tex/latex/sjtutex/scheme/sjtu-scheme-de.def similarity index 55% rename from texmf/tex/latex/sjtutex/sjtu-scheme-de.def rename to texmf/tex/latex/sjtutex/scheme/sjtu-scheme-de.def index f0b16d9d..a4fc305f 100644 --- a/texmf/tex/latex/sjtutex/sjtu-scheme-de.def +++ b/texmf/tex/latex/sjtutex/scheme/sjtu-scheme-de.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `scheme,de') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,38 +20,34 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {German scheme (SJTUTeX)} \ProvidesExplFile{sjtu-scheme-de.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \keys_set_known:nn { sjtu / name } { - contents = { Inhaltsverzeichnis } , - listfigure = { Abbildungsverzeichnis } , - listtable = { Tabellenverzeichnis } , - figure = { Abbildung } , - table = { Tabelle } , - abstract = { Zusammenfassung } , - index = { Index } , - appendix = { Anhang } , - proof = { Beweis } , - bib = { Literaturverzeichnis } , - part = { Teil } , - chapter = { Kapitel } , - figure* = { Figure } , - table* = { Table } , - algorithm = { Algorithmus } , + contents = { Inhaltsverzeichnis } , + listfigure = { Abbildungsverzeichnis } , + listtable = { Tabellenverzeichnis } , + figure = { Abbildung } , + table = { Tabelle } , + abstract = { Zusammenfassung } , + index = { Index } , + appendix = { Anhang } , + proof = { Beweis } , + bib = { Literaturverzeichnis } , + part = { Teil } , + chapter = { Kapitel } , + figure* = { Figure } , + table* = { Table } , + algorithm = { Algorithmus } , listalgorithm = { Algorithmenverzeichnis } , - abbr = { Abkürzungsverzeichnis } , - nom = { Symbolverzeichnis } , - ack = { Danksagungen } , - resume = { Lebenslauf } , - digest = { Kurzfassung } , - achv = { Forschungsleistungen } + abbr = { Abkürzungsverzeichnis } , + nom = { Symbolverzeichnis } , + ack = { Danksagungen } , + resume = { Lebenslauf } , + digest = { Kurzfassung } , + achv = { Forschungsleistungen } } \ctex_if_autoindent_touched:F { \ctex_set:n { autoindent = 1.5 em } } diff --git a/texmf/tex/latex/sjtutex/sjtu-scheme-en.def b/texmf/tex/latex/sjtutex/scheme/sjtu-scheme-en.def similarity index 78% rename from texmf/tex/latex/sjtutex/sjtu-scheme-en.def rename to texmf/tex/latex/sjtutex/scheme/sjtu-scheme-en.def index 856556c9..5feec1fe 100644 --- a/texmf/tex/latex/sjtutex/sjtu-scheme-en.def +++ b/texmf/tex/latex/sjtutex/scheme/sjtu-scheme-en.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `scheme,en') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,14 +20,10 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {English scheme (SJTUTeX)} \ProvidesExplFile{sjtu-scheme-en.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \ctex_if_autoindent_touched:F { \ctex_set:n { autoindent = 1.5 em } } \ctex_patch_cmd:Nnn \quotation { 1.5em } { \parindent } diff --git a/texmf/tex/latex/sjtutex/sjtu-scheme-ja.def b/texmf/tex/latex/sjtutex/scheme/sjtu-scheme-ja.def similarity index 56% rename from texmf/tex/latex/sjtutex/sjtu-scheme-ja.def rename to texmf/tex/latex/sjtutex/scheme/sjtu-scheme-ja.def index f83ef740..9df2d3ef 100644 --- a/texmf/tex/latex/sjtutex/sjtu-scheme-ja.def +++ b/texmf/tex/latex/sjtutex/scheme/sjtu-scheme-ja.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `scheme,ja') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,42 +20,35 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Japanese scheme (SJTUTeX)} \ProvidesExplFile{sjtu-scheme-ja.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \keys_set_known:nn { sjtu / name } { - contents = { 目 \quad 次 } , - listfigure = { 図目次 } , - listtable = { 表目次 } , - figure = { 図 } , - table = { 表 } , - abstract = { 概 \quad 要 } , - index = { 索 \quad 引 } , - appendix = { 付録 } , - proof = { 证明 } , - bib = { 参考文献 } , - figure* = { Figure } , - table* = { Table } , - algorithm = { アルゴリズム } , - listalgorithm = { アルゴリズム目次 } , - abbr = { 略語表 } , - nom = { 記号表 } , - ack = { 謝 \quad 辞 } , - resume = { 履歴書 } , - digest = { 要 \quad 約 } , - achv = { 研究業績書 } + contents = { 目 \protect \quad 次 } , + listfigure = { 図目次 } , + listtable = { 表目次 } , + figure = { 図 } , + table = { 表 } , + abstract = { 概 \protect \quad 要 } , + index = { 索 \protect \quad 引 } , + appendix = { 付録 } , + proof = { 证明 } , + bib = { 参考文献 } , + figure* = { Figure } , + table* = { Table } , + algorithm = { アルゴリズム } , + listalgorithm = { アルゴリズム目次 } , + abbr = { 略語表 } , + nom = { 記号表 } , + ack = { 謝 \protect \quad 辞 } , + resume = { 履歴書 } , + digest = { 要 \protect \quad 約 } , + achv = { 研究業績書 } } \keys_set_known:nn { ctex / chapter } - { - name = { 第 , 章 } , - number = \chinese { chapter } - } + { name = { 第 \space , \space 章 } } \ctex_if_autoindent_touched:F { \ctex_set:n { autoindent = 1 } } \ctex_patch_cmd:Nnn \verse { -1.5em } { -2 \ccwd } diff --git a/texmf/tex/latex/sjtutex/sjtu-scheme-zh.def b/texmf/tex/latex/sjtutex/scheme/sjtu-scheme-zh.def similarity index 58% rename from texmf/tex/latex/sjtutex/sjtu-scheme-zh.def rename to texmf/tex/latex/sjtutex/scheme/sjtu-scheme-zh.def index 0c406757..b19a38cf 100644 --- a/texmf/tex/latex/sjtutex/sjtu-scheme-zh.def +++ b/texmf/tex/latex/sjtutex/scheme/sjtu-scheme-zh.def @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `scheme,zh') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,42 +20,35 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ {Chinese scheme (SJTUTeX)} \ProvidesExplFile{sjtu-scheme-zh.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} + {\ExplFileDate}{2.1.3}{\ExplFileDescription} \keys_set_known:nn { sjtu / name } { - contents = { 目 \quad 录 } , - listfigure = { 插 \quad 图 } , - listtable = { 表 \quad 格 } , - figure = { 图 } , - table = { 表 } , - abstract = { 摘 \quad 要 } , - index = { 索 \quad 引 } , - appendix = { 附录 } , - proof = { 证明 } , - bib = { 参考文献 } , - figure* = { Figure } , - table* = { Table } , - algorithm = { 算法 } , - listalgorithm = { 算 \quad 法 } , - abbr = { 缩略语对照表 } , - nom = { 符号对照表 } , - ack = { 致 \quad 谢 } , - resume = { 个人简历 } , - digest = { 大摘要 } , + contents = { 目 \protect \quad 录 } , + listfigure = { 插 \protect \quad 图 } , + listtable = { 表 \protect \quad 格 } , + figure = { 图 } , + table = { 表 } , + abstract = { 摘 \protect \quad 要 } , + index = { 索 \protect \quad 引 } , + appendix = { 附录 } , + proof = { 证明 } , + bib = { 参考文献 } , + figure* = { Figure } , + table* = { Table } , + algorithm = { 算法 } , + listalgorithm = { 算 \protect \quad 法 } , + abbr = { 缩略语对照表 } , + nom = { 符号对照表 } , + ack = { 致 \protect \quad 谢 } , + resume = { 个人简历 } , + digest = { 大摘要 } , achv = { 学术论文和科研成果目录 } } \keys_set_known:nn { ctex / chapter } - { - name = { 第 , 章 } , - number = \chinese { chapter } - } + { name = { 第 \space , \space 章 } } \ctex_if_autoindent_touched:F { \ctex_set:n { autoindent = true } } \ctex_patch_cmd:Nnn \verse { -1.5em } { -2 \ccwd } diff --git a/texmf/tex/latex/sjtutex/sjtu-name-thesis-ja.def b/texmf/tex/latex/sjtutex/sjtu-name-thesis-ja.def deleted file mode 100644 index 826115e1..00000000 --- a/texmf/tex/latex/sjtutex/sjtu-name-thesis-ja.def +++ /dev/null @@ -1,60 +0,0 @@ -%% -%% This is file `sjtu-name-thesis-ja.def', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% sjtutex.dtx (with options: `name,thesis,ja') -%% -%% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative -%% -%% This work may be distributed and/or modified under the -%% conditions of the LaTeX Project Public License, either -%% version 1.3c of this license or (at your option) any later -%% version. The latest version of this license is in: -%% -%% http://www.latex-project.org/lppl.txt -%% -%% and version 1.3 or later is part of all distributions of -%% LaTeX version 2005/12/01 or later. -%% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ - {Japanese name config for thesis (SJTUTeX)} -\ProvidesExplFile{sjtu-name-thesis-ja.def} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} -\clist_map_inline:nn - { - { year } { 年 } , - { month } { 月 } , - { day } { 日 } - } - { \__sjtu_define_name:nnn { ja } #1 } -\__sjtu_define_name_from_clist:nnnn { ja } - { degree_level } { \g__sjtu_thesis_type_int } - { 学士, 修士, 博士 } -\clist_map_inline:nn - { - { univ } { 上海交通大学 } , - { address } { 中国・上海 } , - { author } { 氏名 } , - { supervisor } { 指導教員 } , - { assoc_supervisor } { 副指導教員 } , - { co_supervisor } { 共同指導 } , - { thesis } { 学位請求論文 } , - { title_page } { 標題紙 } , - { declaration } { 誓約書・公表許諾書 } , - { abstract } { 要 \quad 旨 } , - { keywords } { キーワード } , - { info_sep } { : } , - { item_sep } { \quad } - } - { \__sjtu_define_name:nnn { ja } #1 } -\endinput -%% -%% End of file `sjtu-name-thesis-ja.def'. diff --git a/texmf/tex/latex/sjtutex/sjtuarticle.cls b/texmf/tex/latex/sjtutex/sjtuarticle.cls index 26e86d5b..e1f07a92 100644 --- a/texmf/tex/latex/sjtutex/sjtuarticle.cls +++ b/texmf/tex/latex/sjtutex/sjtuarticle.cls @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `class,article') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,51 +20,33 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\NeedsTeXFormat{LaTeX2e} -\RequirePackage{expl3} -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ - {Article template for Shanghai Jiao Tong University} +\NeedsTeXFormat{LaTeX2e}[2020/10/01] +\providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion} +\IfFormatAtLeastTF{2020/10/01}{} + {\PackageError{sjtutex} + {Your LaTeX format is outdated!\MessageBreak\MessageBreak + Release `2020/10/01' or newer is required to\MessageBreak + compile this document.\MessageBreak\MessageBreak + Please update your TeX distribution}{}} +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ + {Article document class for Shanghai Jiao Tong University (SJTUTeX)} \ProvidesExplClass{sjtuarticle} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} -\RequirePackage { xparse, xtemplate } -\msg_new:nnn { sjtutex } { l3-too-old } - { - Package~ "#1"~ is~ too~ old. \\\\ - Please~ update~ an~ up-to-date~ version~ of~ the~ bundles \\ - "l3kernel"~ and~ "l3packages"~ using~ your~ TeX~ package \\ - manager~ or~ from~ CTAN. - } -\@ifpackagelater { expl3 } { 2020/04/06 } { } - { \msg_error:nnn { sjtutex } { l3-too-old } { expl3 } } -\bool_new:N \l__sjtu_tmpa_bool -\int_new:N \l__sjtu_tmpa_int -\tl_new:N \l__sjtu_tmpa_tl -\tl_new:N \l__sjtu_tmpb_tl -\clist_new:N \l__sjtu_tmpa_clist -\clist_new:N \l__sjtu_tmpb_clist -\dim_new:N \l__sjtu_tmpa_dim -\dim_new:N \l__sjtu_tmpb_dim -\skip_new:N \l__sjtu_tmpa_skip -\box_new:N \l__sjtu_tmpa_box + {\ExplFileDate}{2.1.3}{\ExplFileDescription} +\dim_new:N \l__sjtu_tmp_dim +\skip_new:N \l__sjtu_tmp_skip +\box_new:N \l__sjtu_tmp_box \tl_new:N \g__sjtu_lang_tl \tl_const:Nn \c__sjtu_lang_de_tl { de } \tl_const:Nn \c__sjtu_lang_ja_tl { ja } \tl_new:N \g__sjtu_zihao_tl +\int_new:N \g__sjtu_font_size_int \dim_new:N \g__sjtu_font_size_dim -\dim_new:N \g__sjtu_line_skip_dim -\dim_new:N \g__sjtu_default_line_skip_dim +\dim_new:N \g__sjtu_baseline_skip_dim +\bool_new:N \g__sjtu_fixed_baselineskip_bool \fp_new:N \g__sjtu_line_spread_fp \tl_new:N \g__sjtu_text_font_tl \tl_new:N \g__sjtu_math_font_tl \tl_new:N \g__sjtu_cjk_font_tl -\tl_new:N \g__sjtu_save_encodingdefault_tl -\tl_new:N \g__sjtu_save_rmdefault_tl -\tl_new:N \g__sjtu_save_sfdefault_tl -\tl_new:N \g__sjtu_save_ttdefault_tl \bool_new:N \g__sjtu_slanted_uppercase_greek_bool \bool_new:N \g__sjtu_upright_integral_bool \bool_new:N \g__sjtu_integral_limits_bool @@ -98,20 +80,32 @@ lang .initial:n = { zh } , zihao .choice: , zihao .value_required:n = true , - zihao / -4 .code:n = + zihao / 5 .code:n = { \tl_gset:Nn \g__sjtu_zihao_tl {#1} - \dim_gset:Nn \g__sjtu_font_size_dim { 12 bp } - \dim_gset:Nn \g__sjtu_default_line_skip_dim { 20 bp } + \int_gset:Nn \g__sjtu_font_size_int { 1 } + \dim_gset:Nn \g__sjtu_font_size_dim { 10.5 bp } } , - zihao / 5 .code:n = + zihao / -4 .code:n = { \tl_gset:Nn \g__sjtu_zihao_tl {#1} - \dim_gset:Nn \g__sjtu_font_size_dim { 10.5 bp } - \dim_gset:Nn \g__sjtu_default_line_skip_dim { 15.6 bp } + \int_gset:Nn \g__sjtu_font_size_int { 2 } + \dim_gset:Nn \g__sjtu_font_size_dim { 12 bp } } , zihao .initial:n = { 5 } , - lineskip .dim_gset:N = \g__sjtu_line_skip_dim , + linespread .fp_gset:N = \g__sjtu_line_spread_fp , + linespread .initial:n = { \c_nan_fp } , + linespread .value_required:n = true , + baselineskip .choice: , + baselineskip .value_required:n = true , + baselineskip / false .code:n = + { \bool_gset_false:N \g__sjtu_fixed_baselineskip_bool } , + baselineskip / unknown .code:n = + { + \bool_gset_true:N \g__sjtu_fixed_baselineskip_bool + \dim_gset:Nn \g__sjtu_baseline_skip_dim {#1} + } , + baselineskip .initial:n = { false } , text-font .tl_gset:N = \g__sjtu_text_font_tl , text-font .initial:n = { newtx } , math-font .tl_gset:N = \g__sjtu_math_font_tl , @@ -178,10 +172,11 @@ \RequirePackage { l3keys2e } \ProcessKeysOptions { sjtu / option } } -\dim_compare:nNnT \g__sjtu_line_skip_dim < \g__sjtu_font_size_dim - { \dim_set_eq:NN \g__sjtu_line_skip_dim \g__sjtu_default_line_skip_dim } -\fp_set:Nn \g__sjtu_line_spread_fp - { \dim_ratio:nn { \g__sjtu_line_skip_dim } { \g__sjtu_font_size_dim } / 1.2 } +\bool_if:NF \g__sjtu_fixed_baselineskip_bool + { + \fp_if_nan:nT { \g__sjtu_line_spread_fp } + { \fp_set:Nn \g__sjtu_line_spread_fp { 1.3 } } + } \clist_set:Nx \g__sjtu_math_font_options_clist { \bool_if:NT \g__sjtu_slanted_uppercase_greek_bool @@ -201,7 +196,8 @@ \clist_put_right:Nx \g__sjtu_options_to_ctex_class_clist { zihao = \g__sjtu_zihao_tl , - linespread = \fp_use:N \g__sjtu_line_spread_fp , + \fp_if_nan:nF { \g__sjtu_line_spread_fp } + { linespread = \fp_use:N \g__sjtu_line_spread_fp } , \bool_if:NTF \g__sjtu_twoside_bool { twoside } { oneside } , \bool_if:NTF \g__sjtu_titlepage_bool @@ -215,7 +211,6 @@ \clist_set:Nx \g__sjtu_options_to_packages_clist { { no-math } { fontspec } , - { titles } { tocloft } , { list = off } { bicaption } , { warnings-off = { @@ -237,7 +232,7 @@ mathtools, geometry, fancyhdr, - tocloft, + titletoc, caption, bicaption, subcaption, @@ -295,62 +290,59 @@ \ctex_appto_cmd:NnnTF #1 { } {#2} { } { \ctex_patch_failure:N #1 } } -\cs_new:Npn \__sjtu_fixed_line_skip:n #1 - { - \exp_args:Nx \linespread - { \fp_to_decimal:n { \dim_ratio:nn { #1 } { \f@size pt } / 1.2 } } - \selectfont - } -\NewDocumentCommand \fixedlineskip { m } - { \exp_args:Nx \__sjtu_fixed_line_skip:n {#1} \tex_ignorespaces:D } -\cs_new:Npn \__sjtu_dim_set_to_wd:Nn #1#2 - { - \hbox_set:Nn \l__sjtu_tmpa_box {#2} - \dim_set:Nn #1 { \box_wd:N \l__sjtu_tmpa_box } - } \cs_new:Npn \__sjtu_skip_add_to_wd:Nn #1#2 { - \hbox_set:Nn \l__sjtu_tmpa_box {#2} - \skip_add:Nn #1 { \box_wd:N \l__sjtu_tmpa_box } + \hbox_set:Nn \l__sjtu_tmp_box {#2} + \skip_add:Nn #1 { \box_wd:N \l__sjtu_tmp_box } } -\cs_generate_variant:Nn \__sjtu_dim_set_to_wd:Nn { Nv } \cs_generate_variant:Nn \__sjtu_skip_add_to_wd:Nn { cv } \cs_new:Npn \__sjtu_cs_provide_eq:NN #1#2 { \cs_if_exist:NF #1 { \cs_set_eq:NN #1 #2 } } \cs_generate_variant:Nn \__sjtu_cs_provide_eq:NN { cc } -\cs_new_protected:Npn \__sjtu_vspace:N #1 - { - \skip_vertical:N #1 - \skip_vertical:N \c_zero_skip - } -\cs_new_protected:Npn \__sjtu_vspace:n #1 - { - \skip_set:Nn \l__sjtu_tmpa_skip {#1} - \__sjtu_vspace:N \l__sjtu_tmpa_skip - } -\cs_new_protected:Npn \__sjtu_vspace_r:N #1 - { - \dim_set_eq:NN \l__sjtu_tmpa_dim \prevdepth - \hrule height \c_zero_dim - \nobreak - \skip_vertical:N #1 - \skip_vertical:N \c_zero_skip - \dim_set_eq:NN \prevdepth \l__sjtu_tmpa_dim - } -\cs_new_protected:Npn \__sjtu_vspace_r:n #1 - { - \skip_set:Nn \l__sjtu_tmpa_skip {#1} - \__sjtu_vspace_r:N \l__sjtu_tmpa_skip - } \cs_new_protected:Npn \__sjtu_define_name:nn #1#2 { \tl_const:cn { c__sjtu_name_ #1 _tl } {#2} } \cs_new_protected:Npn \__sjtu_define_name:nnn #1#2#3 { \tl_const:cn { c__sjtu_name_ #2 _ #1 _tl } {#3} } -\cs_new_protected:Npn \__sjtu_define_name_from_clist:nnnn #1#2#3#4 - { \tl_const:cx { c__sjtu_name_ #2 _ #1 _tl } { \clist_item:nn {#4} {#3} } } -\cs_generate_variant:Nn \__sjtu_define_name:nn { nv } \cs_new_protected:Npn \__sjtu_define_symbol:nn #1#2 { \tl_const:cx { c__sjtu_symbol_ #1 _tl } { \__sjtu_unicode_char:n {#2} } } +\cs_new_protected:Npn \__sjtu_set_font_size:nnNn #1#2#3#4 + { \cs_set_protected:Npn #3 { \@setfontsize #3 {#1} {#2} #4 } } +\tl_set:Nx \l__sjtu_font_size_tl + { + { \dim_to_decimal:n { \g__sjtu_font_size_dim } } + { \dim_to_decimal:n { \g__sjtu_baseline_skip_dim } } + } +\bool_if:NT \g__sjtu_fixed_baselineskip_bool + { + \int_case:nn { \g__sjtu_font_size_int } + { + { 1 } { + \exp_after:wN \__sjtu_set_font_size:nnNn \l__sjtu_font_size_tl + \normalsize + { + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI + } + } + { 2 } { + \exp_after:wN \__sjtu_set_font_size:nnNn \l__sjtu_font_size_tl + \normalsize + { + \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI + } + } + } + \normalsize + } +\NewDocumentCommand \setbaselineskip { m } + { \fontsize { \f@size } {#1} \selectfont } \cs_new_protected:Npn \__sjtu_fontset_error:nn #1#2 { \msg_error:nnnn { sjtutex } { font-unavailable } {#1} {#2} } \msg_new:nnn { sjtutex } { font-unavailable } @@ -362,6 +354,11 @@ { \sys_if_output_pdf:TF {#1} {#2} } {#3} } +\cs_new_protected:Nn \__sjtu_declare_math_symbol:nnNn + { + \cs_undefine:N #3 + \DeclareMathSymbol {#3} {#1} {#2} {#4} + } \cs_new_protected:Nn \__sjtu_set_slanted_greek: { \clist_const:Nn \c__sjtu_uppercase_greek_clist @@ -480,9 +477,9 @@ proof .meta:nn = { ctex } { proofname = {#1} } , bib .meta:nn = { ctex } { bibname = {#1} } , part .tl_set:N = \partname , - figure* .tl_set:N = \SJTU@figurename@aux , + figure* .tl_set:N = \SJTU@figurename@bi@second , figure* .initial:n = { 图 } , - table* .tl_set:N = \SJTU@tablename@aux , + table* .tl_set:N = \SJTU@tablename@bi@second , table* .initial:n = { 表 } , algorithm .tl_set:N = \SJTU@algorithmname , algorithm .initial:n = { Algorithm } , @@ -522,14 +519,6 @@ header-uppercase .initial:n = { false } } \cs_generate_variant:Nn \__sjtu_nouppercase:n { V } -\keys_define:nn { sjtu / style } - { - header-logo-color .choice: , - header-logo-color .choices:nn = - { red, blue, black } - { \tl_set_eq:NN \l__sjtu_style_header_logo_color_tl \l_keys_choice_tl } , - header-logo-color .initial:n = { red } , - } \cs_new:Nn \__sjtu_thepage: { \thepage } \keys_define:nn { sjtu / style } { @@ -539,7 +528,7 @@ \tl_set:Nn \l__sjtu_header_tl { \includegraphics [ height = 1.2 cm ] - { sjtu-vi-logo- \l__sjtu_style_header_logo_color_tl .pdf } + { sjtu-vi-logo-small-red.pdf } } \tl_set:Nn \l__sjtu_leftmark_tl { \l__sjtu_info_subject_tl } \tl_set:Nn \l__sjtu_rightmark_tl { \leftmark } @@ -580,31 +569,29 @@ } } \ctex_set:nn { section } - { - beforeskip = 24 bp , - afterskip = 6 bp , - format = \zihao { 4 } \bfseries \CJKsffamily , - afterindent = true - } + { format = \large \bfseries \CJKsffamily } \ctex_set:nn { subsection } - { - beforeskip = 12 bp , - afterskip = 6 bp , - format = \zihao { -4 } \bfseries \CJKsffamily , - afterindent = true - } + { format = \normalsize \bfseries \CJKsffamily } \ctex_set:nn { subsubsection } + { format = \normalsize \normalfont } +\ctex_set:n { secnumdepth = 3 } +\keys_define:nn { sjtu / style } { - beforeskip = 6 bp , - afterskip = 6 bp , - format = \zihao { -4 } \normalfont , - afterindent = true + indent-first .choice: , + indent-first .choices:nn = + { true, false } + { + \clist_map_inline:nn + { + part, + section, subsection, subsubsection, + paragraph, subparagraph + } + { \ctex_set:nn {####1} { afterindent = #1 } } + } , + indent-first .default:n = { true } , + indent-first .initial:n = { true } } -\ctex_set:nn { paragraph } - { afterindent = true } -\ctex_set:nn { subparagraph } - { afterindent = true } -\ctex_set:n { secnumdepth = 3 } \NewDocumentCommand \SJTU@head { s O{#3} m O{#2} } { \IfBooleanTF {#1} @@ -619,19 +606,45 @@ \cs_set_eq:NN \CTEX@gettitle \__sjtu_orig_ctex_gettitle:n \@mkboth { \MakeUppercase {#2} } { \MakeUppercase {#2} } } -\cs_new:Npn \__sjtu_head_aux:n #1 - { \SJTU@head {#1} } -\cs_new:Npn \__sjtu_head_aux_s:n #1 - { \SJTU@head* {#1} } -\cs_new:Npn \__sjtu_head_auxa_s:nn #1#2 - { \SJTU@head* {#1} [#2] } -\cs_new:Npn \__sjtu_head_auxb_s:nn #1#2 - { \SJTU@head* [#1] {#2} } -\cs_generate_variant:Nn \__sjtu_head_auxa_s:nn { xn, xv } -\cs_generate_variant:Nn \__sjtu_head_auxb_s:nn { nx } \cs_new_eq:NN \__sjtu_pdf_bookmark:nn \use_none:nn \cs_new_eq:NN \__sjtu_phantom_section: \prg_do_nothing: \setlist { nosep } +\keys_define:nn { sjtu / style } + { + equation-font .tl_set:N = \SJTU@style@equation@font , + equation-font .initial:V = \c_empty_tl + } +\clist_map_inline:nn + { + array, matrix, pmatrix, bmatrix, Bmatrix, vmatrix, Vmatrix, + matrix*, pmatrix*, bmatrix*, Bmatrix*, vmatrix*, Vmatrix*, + cases, cases*, dcases, dcases*, rcases, rcases*, drcases, drcases*, + aligned, alignedat, gathered, multlined, lgathered, rgathered + } + { \AtBeginEnvironment {#1} { \SJTU@style@equation@font } } +\clist_map_inline:nn + { \start@gather, \start@align, \start@multline } + { + \ctex_patch_cmd:Nnn #1 + { \collect@body } + { + \SJTU@style@equation@font + \collect@body + } + } +\ctex_patch_cmd:Nnn \gather@split + { \spread@equation } + { + \SJTU@style@equation@font + \spread@equation + } +\keys_define:nn { sjtu / style } + { + theorem-header-font .tl_set:N = \SJTU@style@thm@header@font , + theorem-header-font .initial:n = \bfseries \CJKsffamily , + theorem-body-font .tl_set:N = \SJTU@style@thm@body@font , + theorem-body-font .initial:n = \normalfont , + } \tl_set:Nn \textfraction { 0.15 } \tl_set:Nn \topfraction { 0.85 } \tl_set:Nn \bottomfraction { 0.65 } @@ -639,47 +652,51 @@ \keys_define:nn { sjtu / style } { float-font .tl_set:N = \SJTU@style@float@font , - float-font .initial:n = \zihao { 5 } \fixedlineskip { 15.6 bp } + float-font .initial:n = \zihao { 5 } } \ctex_patch_cmd:Nnn \@floatboxreset { \normalsize } { \SJTU@style@float@font } \keys_define:nn { sjtu / style } { caption-font .code:n = - { \DeclareCaptionFont { SJTU@font } {#1} } , + { \DeclareCaptionFont { normalsize } {#1} } , caption-font .initial:n = \zihao { 5 } \bfseries , subcaption-font .code:n = { \DeclareCaptionFont { SJTU@sub@font } {#1} } , subcaption-font .initial:n = \zihao { 5 } \normalfont } -\DeclareCaptionLabelSeparator { enskip } { \enskip } \captionsetup { - labelsep = enskip , - justification = centering , - font = SJTU@font + bi-slc = off , + labelsep = quad , } \captionsetup [ sub ] { - format = hang , - justification = justified , - font = SJTU@sub@font + bi-slc = on , + font = SJTU@sub@font , + format = hang } -\DeclareCaptionOption { aux-names } [ ] +\DeclareCaptionOption { bi-second-names } [ ] { - \tl_set:Nn \figurename { \SJTU@figurename@aux } - \tl_set:Nn \tablename { \SJTU@tablename@aux } + \tl_set:Nn \figurename { \SJTU@figurename@bi@second } + \tl_set:Nn \tablename { \SJTU@tablename@bi@second } } -\captionsetup [ bi-second ] { aux-names } +\captionsetup [ bi-second ] { bi-second-names } \keys_define:nn { sjtu / style } { - float-num-sep .tl_set:N = \l__sjtu_style_fl_num_sep_tl , - float-num-sep .initial:n = { -- } , - equation-num-sep .tl_set:N = \l__sjtu_style_eq_num_sep_tl , - equation-num-sep .initial:n = { -- } + num-sep .code:n = + { + \tl_set:Nn \SJTU@style@fl@num@sep {#1} + \tl_set:Nn \SJTU@style@eq@num@sep {#1} + \tl_set:Nn \@thmcountersep {#1} + } , + num-sep .initial:n = { . } , + float-num-sep .tl_set:N = \SJTU@style@fl@num@sep , + equation-num-sep .tl_set:N = \SJTU@style@eq@num@sep , + theorem-num-sep .tl_set:N = \@thmcountersep } \NewDocumentCommand \SJTU@counterwithin - { s O{ \l__sjtu_style_fl_num_sep_tl } O{ \arabic } m m } + { s O{ \SJTU@style@fl@num@sep } O{ \arabic } m m } { \@ifbothcounters {#4} {#5} { @@ -806,55 +823,73 @@ } } \tl_set:NV \today \@date +\keys_define:nn { sjtu / style } + { + keywords-format .choice: , + keywords-format / plain .code:n = + { \cs_set:Nn \__sjtu_keywords_format:n { \noindent { \bfseries ##1 } } } , + keywords-format / hang .code:n = + { \cs_set:Nn \__sjtu_keywords_format:n { \@hangfrom { \bfseries ##1 } } } , + keywords-format .initial:n = { plain } + } \bool_if:NT \g__sjtu_titlepage_bool { \__sjtu_appto_cmd:Nn \abstract { \par } } \__sjtu_preto_cmd:Nn \endabstract { \clist_if_empty:NF \l__sjtu_info_keywords_clist { - \par \mode_leave_vertical: \par \noindent - { - \bfseries - \c__sjtu_name_keywords_tl - \c__sjtu_name_info_sep_tl - } + \par \mode_leave_vertical: \par + \__sjtu_keywords_format:n + { + \c__sjtu_name_keywords_tl + \c__sjtu_name_info_sep_tl + } \clist_use:NV \l__sjtu_info_keywords_clist \c__sjtu_name_item_sep_tl + \par } } -\DeclareDocumentCommand \tableofcontents { } +\DeclareDocumentCommand \tableofcontents { s } { - \__sjtu_head_aux_s:n { \contentsname } + \IfBooleanTF {#1} + { \SJTU@head* { \contentsname } } + { \SJTU@head { \contentsname } } \@starttoc { toc } } +\tl_set:Nn \SJTU@leaders { \titlerule* [ 4bp ] { . } } +\contentsmargin [ 2.55 em ] { 0 pt } +\titlecontents { section } + [ 0 pt ] { \addvspace { 6 bp } \bfseries } + { \contentspush { \thecontentslabel \enskip } } { } + { \SJTU@leaders \thecontentspage } +\titlecontents { subsection } + [ 2 em ] { } + { \contentspush { \thecontentslabel \enskip } } { } + { \SJTU@leaders \thecontentspage } +\titlecontents { subsubsection } + [ 4 em ] { } + { \contentspush { \thecontentslabel \enskip } } { } + { \SJTU@leaders \thecontentspage } \NewDocumentCommand \SJTU@listof { m m s } { \IfBooleanTF {#3} - { \__sjtu_head_aux_s:n {#1} } - { \__sjtu_head_aux:n {#1} } + { \SJTU@head* {#1} } + { \SJTU@head {#1} } \exp_args:Nv \@starttoc { ext@ #2 } } -\DeclareDocumentCommand \listoffigures { } - { \SJTU@listof { \listfigurename } { figure } } -\DeclareDocumentCommand \listoftables { } - { \SJTU@listof { \listtablename } { table } } -\tl_set:Nn \cftdotsep { 1 } -\clist_set:Nn \l__sjtu_cft_presnum_clist +\cs_new_protected:Npn \__sjtu_new_list_of:Nnnn #1#2#3#4 { - { fig } { \figurename } , - { tab } { \tablename } - } -\cs_new:Npn \__sjtu_update_cft_presnum:nn #1#2 - { - \tl_set:cn { cft #1 presnum } { #2 \c_space_tl } - \skip_zero:c { cft #1 indent } - \skip_set:cn { cft #1 numwidth } { 1.8 em } - \__sjtu_skip_add_to_wd:cv { cft #1 numwidth } { cft #1 presnum } - } -\ctex_at_end_preamble:n - { - \clist_map_inline:Nn \l__sjtu_cft_presnum_clist - { \__sjtu_update_cft_presnum:nn #1 } + \DeclareDocumentCommand #1 { } + { \SJTU@listof {#4} {#2} } + \titlecontents {#2} + [ 0 pt ] { } + { \contentspush { #3 \space \thecontentslabel \enskip } } { } + { \SJTU@leaders \thecontentspage } + \exp_args:Nnv \contentsuse {#2} { ext@ #2 } } +\__sjtu_new_list_of:Nnnn \listoffigures { figure } + { \figurename } { \listfigurename } +\__sjtu_new_list_of:Nnnn \listoftables { table } + { \tablename } { \listtablename } \NewDocumentCommand \sjtusetup { } { \keys_set:nn { sjtu } } \keys_define:nn { sjtu } { @@ -918,10 +953,16 @@ assumption, axiom, conjecture, corollary, definition, example, exercise, lemma, problem, proposition, theorem } - { \exp_args:Nnv \newtheorem {##1} { c__sjtu_name_ ##1 _tl } } + { + \cs_if_exist:cF {##1} + { \exp_args:Nnv \newtheorem {##1} { c__sjtu_name_ ##1 _tl } } + } \clist_map_inline:nn { remark, solution } - { \exp_args:NNnv \newtheorem* {##1} { c__sjtu_name_ ##1 _tl } } + { + \cs_if_exist:cF {##1} + { \exp_args:NNnv \newtheorem* {##1} { c__sjtu_name_ ##1 _tl } } + } } \ctex_at_begin_package:nn { amsthm } { @@ -940,48 +981,89 @@ \RenewDocumentEnvironment { proof } { O{ \proofname } } { \par \pushQED { \qed } - \normalfont \dim_zero:N \topsep + \SJTU@style@thm@body@font \dim_zero:N \topsep \trivlist \item [ \skip_horizontal:N \labelsep - \bfseries \CJKsffamily #1 \@addpunct { \enskip } + \SJTU@style@thm@header@font #1 \@addpunct { \enskip } ] \ignorespaces } - { \popQED \endtrivlist \legacy_if_set_false:n { @endpe } } + { \popQED \endtrivlist \@endpefalse } \newtheoremstyle { sjtu } - { } { } { \normalfont } { } { \bfseries \CJKsffamily } { } { \ccwd } { } - \theoremstyle { sjtu } - \__sjtu_new_theorems: - } -\ctex_at_end_package:nn { ntheorem } - { - \__sjtu_cs_provide_eq:NN \QED \c_empty_tl - \theoremheaderfont { \bfseries \CJKsffamily } - \theorembodyfont { \normalfont } - \theoremseparator { \enskip } - \theoremsymbol { \ensuremath { \QED } } - \qedsymbol { \ensuremath { \QED } } - \newtheorem* { proof } { \proofname } - \theoremsymbol { } - \__sjtu_new_theorems: - } -\cs_new_protected:Npn \__sjtu_newlistof:nnnnn #1#2#3#4#5 - { - \exp_args:Nnv \newlistentry {#2} { ext@ #3 } { 0 } - \exp_args:Ne \newcounter { \tl_use:c { ext@ #3 } depth } - \exp_args:Ne \setcounter { \tl_use:c { ext@ #3 } depth } { 1 } - \clist_put_right:Nn \l__sjtu_cft_presnum_clist { {#2} {#4} } - \cs_set_eq:cc { l@ #3 } { l@ #2 } - \exp_args:Nc \DeclareDocumentCommand { listof #1 s } { } - { \SJTU@listof {#5} {#3} } + { } { } { \SJTU@style@thm@body@font } { } + { \SJTU@style@thm@header@font } { } { \ccwd } { } + } +\ctex_at_end_preamble:n + { + \@ifpackageloaded { amsthm } + { + \theoremstyle { sjtu } + \__sjtu_new_theorems: + } + { + \@ifpackageloaded { ntheorem } + { + \__sjtu_cs_provide_eq:NN \QED \c_empty_tl + \theoremheaderfont { \SJTU@style@thm@header@font } + \theorembodyfont { \SJTU@style@thm@body@font } + \theoremseparator { \enskip } + \theoremsymbol { \ensuremath { \QED } } + \qedsymbol { \ensuremath { \QED } } + \cs_if_exist:NF \proof + { \newtheorem* { proof } { \proofname } } + \theoremsymbol { } + \__sjtu_new_theorems: + } { } + } + } +\ctex_at_end_package:nn { thmtools } + { + \cs_set:Npn \thmtlo@newentry + { + \exp_args:NV \titlecontents \thmt@envname + [ \thmt@listnumwidth ] { } + { \contentslabel { \thmt@listnumwidth } } + { \hspace* { - \thmt@listnumwidth } } + { \SJTU@leaders \thecontentspage } + \exp_args:NV \contentsuse \thmt@envname { loe } + } + \cs_set:Npn \thmtlo@chaptervspacehack { } + \RenewDocumentCommand \listoftheorems { s O{ } } + { + \group_begin: + \setlisttheoremstyle {#2} + \IfBooleanTF {#1} + { \SJTU@head* { \listtheoremname } } + { \SJTU@head { \listtheoremname } } + \cs_set:Npn \contentsline ##1 + { \use:c { thmt@contentsline@ ##1 } {##1} } + \clist_map_inline:Nn \thmt@allenvs + { + \tl_set:Nn \thmt@envname {##1} + \thmtlo@newentry + } + \@fileswfalse + \AddToHook { enddocument / afterlastpage } + { + \if@filesw + \@ifundefined { tf@loe } + { + \expandafter\newwrite\csname tf@loe\endcsname + \immediate\openout \csname tf@loe\endcsname \jobname.loe\relax + } { } + \fi + } + \@starttoc { loe } + \group_end: + } } \ctex_at_end_package:nn { algorithm } { \tl_set:Nn \fname@algorithm { \SJTU@algorithmname } \tl_set:Nn \listalgorithmname { \SJTU@listalgorithmname } - \__sjtu_newlistof:nnnnn { algorithm } { alg } { algorithm } + \__sjtu_new_list_of:Nnnn \listofalgorithms { algorithm } { \fname@algorithm } { \listalgorithmname } } \ctex_at_end_package:nn { algorithm2e } @@ -990,7 +1072,7 @@ { \SJTU@algorithmname } { \SJTU@listalgorithmname } \SetAlgoCaptionSeparator { \enskip } - \__sjtu_newlistof:nnnnn { algorithm } { alg } { algocf } + \__sjtu_new_list_of:Nnnn \listofalgorithms { algocf } { \algorithmcfname } { \listalgorithmcfname } \ctex_patch_cmd:Nnn \algocf@latexcaption { \addcontentsline } @@ -1005,13 +1087,39 @@ } \ctex_at_end_package:nn { siunitx } { - \@ifpackageloaded { translations } + \RequirePackage { translations } + \DeclareTranslation { Chinese } { and } { 和 } + \DeclareTranslation { Japanese } { and } { と } + \DeclareTranslation { Chinese } + { to~(numerical~range) } { \textasciitilde } + \DeclareTranslation { Japanese } + { to~(numerical~range) } { \textasciitilde } + \IfPackageAtLeastTF { siunitx } { 2021/05/17 } { } { - \DeclareTranslation { Chinese } { and } { 和 } - \DeclareTranslation { Japanese } { and } { と } - \DeclareTranslation { Chinese } { to~(numerical~range) } { \textasciitilde } - \DeclareTranslation { Japanese } { to~(numerical~range) } { \textasciitilde } - } { } + \DeclareTranslation { English } { to~(numerical~range) } { to } + \DeclareTranslation { German } { to~(numerical~range) } { bis } + \keys_set:nn { siunitx } + { + list-final-separator = + { + \ifmmode \ \else \space \fi + \text { \GetTranslation { and } } + \ifmmode \ \else \space \fi + } , + list-pair-separator = + { + \ifmmode \ \else \space \fi + \text { \GetTranslation { and } } + \ifmmode \ \else \space \fi + } , + range-phrase = + { + \ifmmode \ \else \space \fi + \text { \GetTranslation { to~(numerical~range) } } + \ifmmode \ \else \space \fi + } + } + } } \endinput %% diff --git a/texmf/tex/latex/sjtutex/sjtureport.cls b/texmf/tex/latex/sjtutex/sjtureport.cls index 213dcc53..a407f871 100644 --- a/texmf/tex/latex/sjtutex/sjtureport.cls +++ b/texmf/tex/latex/sjtutex/sjtureport.cls @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `class,report') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,51 +20,33 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\NeedsTeXFormat{LaTeX2e} -\RequirePackage{expl3} -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ - {Report template for Shanghai Jiao Tong University} +\NeedsTeXFormat{LaTeX2e}[2020/10/01] +\providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion} +\IfFormatAtLeastTF{2020/10/01}{} + {\PackageError{sjtutex} + {Your LaTeX format is outdated!\MessageBreak\MessageBreak + Release `2020/10/01' or newer is required to\MessageBreak + compile this document.\MessageBreak\MessageBreak + Please update your TeX distribution}{}} +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ + {Report document class for Shanghai Jiao Tong University (SJTUTeX)} \ProvidesExplClass{sjtureport} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} -\RequirePackage { xparse, xtemplate } -\msg_new:nnn { sjtutex } { l3-too-old } - { - Package~ "#1"~ is~ too~ old. \\\\ - Please~ update~ an~ up-to-date~ version~ of~ the~ bundles \\ - "l3kernel"~ and~ "l3packages"~ using~ your~ TeX~ package \\ - manager~ or~ from~ CTAN. - } -\@ifpackagelater { expl3 } { 2020/04/06 } { } - { \msg_error:nnn { sjtutex } { l3-too-old } { expl3 } } -\bool_new:N \l__sjtu_tmpa_bool -\int_new:N \l__sjtu_tmpa_int -\tl_new:N \l__sjtu_tmpa_tl -\tl_new:N \l__sjtu_tmpb_tl -\clist_new:N \l__sjtu_tmpa_clist -\clist_new:N \l__sjtu_tmpb_clist -\dim_new:N \l__sjtu_tmpa_dim -\dim_new:N \l__sjtu_tmpb_dim -\skip_new:N \l__sjtu_tmpa_skip -\box_new:N \l__sjtu_tmpa_box + {\ExplFileDate}{2.1.3}{\ExplFileDescription} +\dim_new:N \l__sjtu_tmp_dim +\skip_new:N \l__sjtu_tmp_skip +\box_new:N \l__sjtu_tmp_box \tl_new:N \g__sjtu_lang_tl \tl_const:Nn \c__sjtu_lang_de_tl { de } \tl_const:Nn \c__sjtu_lang_ja_tl { ja } \tl_new:N \g__sjtu_zihao_tl +\int_new:N \g__sjtu_font_size_int \dim_new:N \g__sjtu_font_size_dim -\dim_new:N \g__sjtu_line_skip_dim -\dim_new:N \g__sjtu_default_line_skip_dim +\dim_new:N \g__sjtu_baseline_skip_dim +\bool_new:N \g__sjtu_fixed_baselineskip_bool \fp_new:N \g__sjtu_line_spread_fp \tl_new:N \g__sjtu_text_font_tl \tl_new:N \g__sjtu_math_font_tl \tl_new:N \g__sjtu_cjk_font_tl -\tl_new:N \g__sjtu_save_encodingdefault_tl -\tl_new:N \g__sjtu_save_rmdefault_tl -\tl_new:N \g__sjtu_save_sfdefault_tl -\tl_new:N \g__sjtu_save_ttdefault_tl \bool_new:N \g__sjtu_slanted_uppercase_greek_bool \bool_new:N \g__sjtu_upright_integral_bool \bool_new:N \g__sjtu_integral_limits_bool @@ -100,20 +82,32 @@ lang .initial:n = { zh } , zihao .choice: , zihao .value_required:n = true , - zihao / -4 .code:n = + zihao / 5 .code:n = { \tl_gset:Nn \g__sjtu_zihao_tl {#1} - \dim_gset:Nn \g__sjtu_font_size_dim { 12 bp } - \dim_gset:Nn \g__sjtu_default_line_skip_dim { 20 bp } + \int_gset:Nn \g__sjtu_font_size_int { 1 } + \dim_gset:Nn \g__sjtu_font_size_dim { 10.5 bp } } , - zihao / 5 .code:n = + zihao / -4 .code:n = { \tl_gset:Nn \g__sjtu_zihao_tl {#1} - \dim_gset:Nn \g__sjtu_font_size_dim { 10.5 bp } - \dim_gset:Nn \g__sjtu_default_line_skip_dim { 15.6 bp } + \int_gset:Nn \g__sjtu_font_size_int { 2 } + \dim_gset:Nn \g__sjtu_font_size_dim { 12 bp } } , zihao .initial:n = { -4 } , - lineskip .dim_gset:N = \g__sjtu_line_skip_dim , + linespread .fp_gset:N = \g__sjtu_line_spread_fp , + linespread .initial:n = { \c_nan_fp } , + linespread .value_required:n = true , + baselineskip .choice: , + baselineskip .value_required:n = true , + baselineskip / false .code:n = + { \bool_gset_false:N \g__sjtu_fixed_baselineskip_bool } , + baselineskip / unknown .code:n = + { + \bool_gset_true:N \g__sjtu_fixed_baselineskip_bool + \dim_gset:Nn \g__sjtu_baseline_skip_dim {#1} + } , + baselineskip .initial:n = { false } , text-font .tl_gset:N = \g__sjtu_text_font_tl , text-font .initial:n = { newtx } , math-font .tl_gset:N = \g__sjtu_math_font_tl , @@ -186,10 +180,11 @@ \RequirePackage { l3keys2e } \ProcessKeysOptions { sjtu / option } } -\dim_compare:nNnT \g__sjtu_line_skip_dim < \g__sjtu_font_size_dim - { \dim_set_eq:NN \g__sjtu_line_skip_dim \g__sjtu_default_line_skip_dim } -\fp_set:Nn \g__sjtu_line_spread_fp - { \dim_ratio:nn { \g__sjtu_line_skip_dim } { \g__sjtu_font_size_dim } / 1.2 } +\bool_if:NF \g__sjtu_fixed_baselineskip_bool + { + \fp_if_nan:nT { \g__sjtu_line_spread_fp } + { \fp_set:Nn \g__sjtu_line_spread_fp { 1.3 } } + } \clist_set:Nx \g__sjtu_math_font_options_clist { \bool_if:NT \g__sjtu_slanted_uppercase_greek_bool @@ -209,7 +204,8 @@ \clist_put_right:Nx \g__sjtu_options_to_ctex_class_clist { zihao = \g__sjtu_zihao_tl , - linespread = \fp_use:N \g__sjtu_line_spread_fp , + \fp_if_nan:nF { \g__sjtu_line_spread_fp } + { linespread = \fp_use:N \g__sjtu_line_spread_fp } , \bool_if:NTF \g__sjtu_twoside_bool { twoside } { oneside } , \bool_if:NTF \g__sjtu_openright_bool @@ -225,7 +221,6 @@ \clist_set:Nx \g__sjtu_options_to_packages_clist { { no-math } { fontspec } , - { titles } { tocloft } , { list = off } { bicaption } , { warnings-off = { @@ -249,7 +244,7 @@ mathtools, geometry, fancyhdr, - tocloft, + titletoc, caption, bicaption, subcaption, @@ -307,62 +302,59 @@ \ctex_appto_cmd:NnnTF #1 { } {#2} { } { \ctex_patch_failure:N #1 } } -\cs_new:Npn \__sjtu_fixed_line_skip:n #1 - { - \exp_args:Nx \linespread - { \fp_to_decimal:n { \dim_ratio:nn { #1 } { \f@size pt } / 1.2 } } - \selectfont - } -\NewDocumentCommand \fixedlineskip { m } - { \exp_args:Nx \__sjtu_fixed_line_skip:n {#1} \tex_ignorespaces:D } -\cs_new:Npn \__sjtu_dim_set_to_wd:Nn #1#2 - { - \hbox_set:Nn \l__sjtu_tmpa_box {#2} - \dim_set:Nn #1 { \box_wd:N \l__sjtu_tmpa_box } - } \cs_new:Npn \__sjtu_skip_add_to_wd:Nn #1#2 { - \hbox_set:Nn \l__sjtu_tmpa_box {#2} - \skip_add:Nn #1 { \box_wd:N \l__sjtu_tmpa_box } + \hbox_set:Nn \l__sjtu_tmp_box {#2} + \skip_add:Nn #1 { \box_wd:N \l__sjtu_tmp_box } } -\cs_generate_variant:Nn \__sjtu_dim_set_to_wd:Nn { Nv } \cs_generate_variant:Nn \__sjtu_skip_add_to_wd:Nn { cv } \cs_new:Npn \__sjtu_cs_provide_eq:NN #1#2 { \cs_if_exist:NF #1 { \cs_set_eq:NN #1 #2 } } \cs_generate_variant:Nn \__sjtu_cs_provide_eq:NN { cc } -\cs_new_protected:Npn \__sjtu_vspace:N #1 - { - \skip_vertical:N #1 - \skip_vertical:N \c_zero_skip - } -\cs_new_protected:Npn \__sjtu_vspace:n #1 - { - \skip_set:Nn \l__sjtu_tmpa_skip {#1} - \__sjtu_vspace:N \l__sjtu_tmpa_skip - } -\cs_new_protected:Npn \__sjtu_vspace_r:N #1 - { - \dim_set_eq:NN \l__sjtu_tmpa_dim \prevdepth - \hrule height \c_zero_dim - \nobreak - \skip_vertical:N #1 - \skip_vertical:N \c_zero_skip - \dim_set_eq:NN \prevdepth \l__sjtu_tmpa_dim - } -\cs_new_protected:Npn \__sjtu_vspace_r:n #1 - { - \skip_set:Nn \l__sjtu_tmpa_skip {#1} - \__sjtu_vspace_r:N \l__sjtu_tmpa_skip - } \cs_new_protected:Npn \__sjtu_define_name:nn #1#2 { \tl_const:cn { c__sjtu_name_ #1 _tl } {#2} } \cs_new_protected:Npn \__sjtu_define_name:nnn #1#2#3 { \tl_const:cn { c__sjtu_name_ #2 _ #1 _tl } {#3} } -\cs_new_protected:Npn \__sjtu_define_name_from_clist:nnnn #1#2#3#4 - { \tl_const:cx { c__sjtu_name_ #2 _ #1 _tl } { \clist_item:nn {#4} {#3} } } -\cs_generate_variant:Nn \__sjtu_define_name:nn { nv } \cs_new_protected:Npn \__sjtu_define_symbol:nn #1#2 { \tl_const:cx { c__sjtu_symbol_ #1 _tl } { \__sjtu_unicode_char:n {#2} } } +\cs_new_protected:Npn \__sjtu_set_font_size:nnNn #1#2#3#4 + { \cs_set_protected:Npn #3 { \@setfontsize #3 {#1} {#2} #4 } } +\tl_set:Nx \l__sjtu_font_size_tl + { + { \dim_to_decimal:n { \g__sjtu_font_size_dim } } + { \dim_to_decimal:n { \g__sjtu_baseline_skip_dim } } + } +\bool_if:NT \g__sjtu_fixed_baselineskip_bool + { + \int_case:nn { \g__sjtu_font_size_int } + { + { 1 } { + \exp_after:wN \__sjtu_set_font_size:nnNn \l__sjtu_font_size_tl + \normalsize + { + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI + } + } + { 2 } { + \exp_after:wN \__sjtu_set_font_size:nnNn \l__sjtu_font_size_tl + \normalsize + { + \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI + } + } + } + \normalsize + } +\NewDocumentCommand \setbaselineskip { m } + { \fontsize { \f@size } {#1} \selectfont } \cs_new_protected:Npn \__sjtu_fontset_error:nn #1#2 { \msg_error:nnnn { sjtutex } { font-unavailable } {#1} {#2} } \msg_new:nnn { sjtutex } { font-unavailable } @@ -374,6 +366,11 @@ { \sys_if_output_pdf:TF {#1} {#2} } {#3} } +\cs_new_protected:Nn \__sjtu_declare_math_symbol:nnNn + { + \cs_undefine:N #3 + \DeclareMathSymbol {#3} {#1} {#2} {#4} + } \cs_new_protected:Nn \__sjtu_set_slanted_greek: { \clist_const:Nn \c__sjtu_uppercase_greek_clist @@ -493,9 +490,9 @@ bib .meta:nn = { ctex } { bibname = {#1} } , part .tl_set:N = \partname , chapter .tl_set:N = \chaptername , - figure* .tl_set:N = \SJTU@figurename@aux , + figure* .tl_set:N = \SJTU@figurename@bi@second , figure* .initial:n = { 图 } , - table* .tl_set:N = \SJTU@tablename@aux , + table* .tl_set:N = \SJTU@tablename@bi@second , table* .initial:n = { 表 } , algorithm .tl_set:N = \SJTU@algorithmname , algorithm .initial:n = { Algorithm } , @@ -535,14 +532,6 @@ header-uppercase .initial:n = { false } } \cs_generate_variant:Nn \__sjtu_nouppercase:n { V } -\keys_define:nn { sjtu / style } - { - header-logo-color .choice: , - header-logo-color .choices:nn = - { red, blue, black } - { \tl_set_eq:NN \l__sjtu_style_header_logo_color_tl \l_keys_choice_tl } , - header-logo-color .initial:n = { red } , - } \cs_new:Nn \__sjtu_thepage: { \thepage } \keys_define:nn { sjtu / style } { @@ -552,7 +541,7 @@ \tl_set:Nn \l__sjtu_header_tl { \includegraphics [ height = 1.2 cm ] - { sjtu-vi-logo- \l__sjtu_style_header_logo_color_tl .pdf } + { sjtu-vi-logo-small-red.pdf } } \tl_set:Nn \l__sjtu_leftmark_tl { \l__sjtu_info_subject_tl } \tl_set:Nn \l__sjtu_rightmark_tl { \leftmark } @@ -596,42 +585,39 @@ { pagestyle = SJTU@null , fixskip = true , - beforeskip = 24 bp , - afterskip = 18 bp , - lofskip = \c_zero_skip , - lotskip = \c_zero_skip , - format = \zihao { 3 } \bfseries \CJKsffamily \centering , + beforeskip = 30 pt , + afterskip = 24 pt , + format = \Large \bfseries \CJKsffamily \centering , nameformat = , titleformat = , - aftername = \quad , - afterindent = true + lofskip = \c_zero_skip , + lotskip = \c_zero_skip , + aftername = \quad } \ctex_set:nn { section } - { - beforeskip = 24 bp , - afterskip = 6 bp , - format = \zihao { 4 } \bfseries \CJKsffamily , - afterindent = true - } + { format = \large \bfseries \CJKsffamily } \ctex_set:nn { subsection } - { - beforeskip = 12 bp , - afterskip = 6 bp , - format = \zihao { -4 } \bfseries \CJKsffamily , - afterindent = true - } + { format = \normalsize \bfseries \CJKsffamily } \ctex_set:nn { subsubsection } + { format = \normalsize \normalfont } +\ctex_set:n { secnumdepth = 3 } +\keys_define:nn { sjtu / style } { - beforeskip = 6 bp , - afterskip = 6 bp , - format = \zihao { -4 } \normalfont , - afterindent = true + indent-first .choice: , + indent-first .choices:nn = + { true, false } + { + \clist_map_inline:nn + { + chapter, + section, subsection, subsubsection, + paragraph, subparagraph + } + { \ctex_set:nn {####1} { afterindent = #1 } } + } , + indent-first .default:n = { true } , + indent-first .initial:n = { true } } -\ctex_set:nn { paragraph } - { afterindent = true } -\ctex_set:nn { subparagraph } - { afterindent = true } -\ctex_set:n { secnumdepth = 3 } \NewDocumentCommand \SJTU@head { s O{#3} m O{#2} } { \CTEX@chapter@break @@ -647,19 +633,45 @@ \cs_set_eq:NN \CTEX@gettitle \__sjtu_orig_ctex_gettitle:n \@mkboth { \MakeUppercase {#2} } { \MakeUppercase {#2} } } -\cs_new:Npn \__sjtu_head_aux:n #1 - { \SJTU@head {#1} } -\cs_new:Npn \__sjtu_head_aux_s:n #1 - { \SJTU@head* {#1} } -\cs_new:Npn \__sjtu_head_auxa_s:nn #1#2 - { \SJTU@head* {#1} [#2] } -\cs_new:Npn \__sjtu_head_auxb_s:nn #1#2 - { \SJTU@head* [#1] {#2} } -\cs_generate_variant:Nn \__sjtu_head_auxa_s:nn { xn, xv } -\cs_generate_variant:Nn \__sjtu_head_auxb_s:nn { nx } \cs_new_eq:NN \__sjtu_pdf_bookmark:nn \use_none:nn \cs_new_eq:NN \__sjtu_phantom_section: \prg_do_nothing: \setlist { nosep } +\keys_define:nn { sjtu / style } + { + equation-font .tl_set:N = \SJTU@style@equation@font , + equation-font .initial:V = \c_empty_tl + } +\clist_map_inline:nn + { + array, matrix, pmatrix, bmatrix, Bmatrix, vmatrix, Vmatrix, + matrix*, pmatrix*, bmatrix*, Bmatrix*, vmatrix*, Vmatrix*, + cases, cases*, dcases, dcases*, rcases, rcases*, drcases, drcases*, + aligned, alignedat, gathered, multlined, lgathered, rgathered + } + { \AtBeginEnvironment {#1} { \SJTU@style@equation@font } } +\clist_map_inline:nn + { \start@gather, \start@align, \start@multline } + { + \ctex_patch_cmd:Nnn #1 + { \collect@body } + { + \SJTU@style@equation@font + \collect@body + } + } +\ctex_patch_cmd:Nnn \gather@split + { \spread@equation } + { + \SJTU@style@equation@font + \spread@equation + } +\keys_define:nn { sjtu / style } + { + theorem-header-font .tl_set:N = \SJTU@style@thm@header@font , + theorem-header-font .initial:n = \bfseries \CJKsffamily , + theorem-body-font .tl_set:N = \SJTU@style@thm@body@font , + theorem-body-font .initial:n = \normalfont , + } \tl_set:Nn \textfraction { 0.15 } \tl_set:Nn \topfraction { 0.85 } \tl_set:Nn \bottomfraction { 0.65 } @@ -667,47 +679,51 @@ \keys_define:nn { sjtu / style } { float-font .tl_set:N = \SJTU@style@float@font , - float-font .initial:n = \zihao { 5 } \fixedlineskip { 15.6 bp } + float-font .initial:n = \zihao { 5 } } \ctex_patch_cmd:Nnn \@floatboxreset { \normalsize } { \SJTU@style@float@font } \keys_define:nn { sjtu / style } { caption-font .code:n = - { \DeclareCaptionFont { SJTU@font } {#1} } , + { \DeclareCaptionFont { normalsize } {#1} } , caption-font .initial:n = \zihao { 5 } \bfseries , subcaption-font .code:n = { \DeclareCaptionFont { SJTU@sub@font } {#1} } , subcaption-font .initial:n = \zihao { 5 } \normalfont } -\DeclareCaptionLabelSeparator { enskip } { \enskip } \captionsetup { - labelsep = enskip , - justification = centering , - font = SJTU@font + bi-slc = off , + labelsep = quad , } \captionsetup [ sub ] { - format = hang , - justification = justified , - font = SJTU@sub@font + bi-slc = on , + font = SJTU@sub@font , + format = hang } -\DeclareCaptionOption { aux-names } [ ] +\DeclareCaptionOption { bi-second-names } [ ] { - \tl_set:Nn \figurename { \SJTU@figurename@aux } - \tl_set:Nn \tablename { \SJTU@tablename@aux } + \tl_set:Nn \figurename { \SJTU@figurename@bi@second } + \tl_set:Nn \tablename { \SJTU@tablename@bi@second } } -\captionsetup [ bi-second ] { aux-names } +\captionsetup [ bi-second ] { bi-second-names } \keys_define:nn { sjtu / style } { - float-num-sep .tl_set:N = \l__sjtu_style_fl_num_sep_tl , - float-num-sep .initial:n = { -- } , - equation-num-sep .tl_set:N = \l__sjtu_style_eq_num_sep_tl , - equation-num-sep .initial:n = { -- } + num-sep .code:n = + { + \tl_set:Nn \SJTU@style@fl@num@sep {#1} + \tl_set:Nn \SJTU@style@eq@num@sep {#1} + \tl_set:Nn \@thmcountersep {#1} + } , + num-sep .initial:n = { . } , + float-num-sep .tl_set:N = \SJTU@style@fl@num@sep , + equation-num-sep .tl_set:N = \SJTU@style@eq@num@sep , + theorem-num-sep .tl_set:N = \@thmcountersep } \NewDocumentCommand \SJTU@counterwithin - { s O{ \l__sjtu_style_fl_num_sep_tl } O{ \arabic } m m } + { s O{ \SJTU@style@fl@num@sep } O{ \arabic } m m } { \@ifbothcounters {#4} {#5} { @@ -721,7 +737,7 @@ } \SJTU@counterwithin { figure } { chapter } \SJTU@counterwithin { table } { chapter } -\SJTU@counterwithin [ \l__sjtu_style_eq_num_sep_tl ] { equation } { chapter } +\SJTU@counterwithin [ \SJTU@style@eq@num@sep ] { equation } { chapter } \cs_set_eq:NN \__sjtu_makefnmark_plain: \@makefnmark \cs_set_eq:NN \__sjtu_thefootnote_plain: \thefootnote \cs_set_eq:NN \__sjtu_thempfootnote_plain: \thempfootnote @@ -837,56 +853,73 @@ } } \tl_set:NV \today \@date +\keys_define:nn { sjtu / style } + { + keywords-format .choice: , + keywords-format / plain .code:n = + { \cs_set:Nn \__sjtu_keywords_format:n { \noindent { \bfseries ##1 } } } , + keywords-format / hang .code:n = + { \cs_set:Nn \__sjtu_keywords_format:n { \@hangfrom { \bfseries ##1 } } } , + keywords-format .initial:n = { plain } + } \bool_if:NT \g__sjtu_titlepage_bool { \__sjtu_appto_cmd:Nn \abstract { \par } } \__sjtu_preto_cmd:Nn \endabstract { \clist_if_empty:NF \l__sjtu_info_keywords_clist { - \par \mode_leave_vertical: \par \noindent - { - \bfseries - \c__sjtu_name_keywords_tl - \c__sjtu_name_info_sep_tl - } + \par \mode_leave_vertical: \par + \__sjtu_keywords_format:n + { + \c__sjtu_name_keywords_tl + \c__sjtu_name_info_sep_tl + } \clist_use:NV \l__sjtu_info_keywords_clist \c__sjtu_name_item_sep_tl + \par } } -\DeclareDocumentCommand \tableofcontents { } +\DeclareDocumentCommand \tableofcontents { s } { - \__sjtu_head_aux_s:n { \contentsname } + \IfBooleanTF {#1} + { \SJTU@head* { \contentsname } } + { \SJTU@head { \contentsname } } \@starttoc { toc } } +\tl_set:Nn \SJTU@leaders { \titlerule* [ 4bp ] { . } } +\contentsmargin [ 2.55 em ] { 0 pt } +\titlecontents { chapter } + [ 0 pt ] { \addvspace { 6 bp } \bfseries } + { \contentspush { \thecontentslabel \enskip } } { } + { \SJTU@leaders \thecontentspage } +\titlecontents { section } + [ 2 em ] { } + { \contentspush { \thecontentslabel \enskip } } { } + { \SJTU@leaders \thecontentspage } +\titlecontents { subsection } + [ 4 em ] { } + { \contentspush { \thecontentslabel \enskip } } { } + { \SJTU@leaders \thecontentspage } \NewDocumentCommand \SJTU@listof { m m s } { \IfBooleanTF {#3} - { \__sjtu_head_aux_s:n {#1} } - { \__sjtu_head_aux:n {#1} } + { \SJTU@head* {#1} } + { \SJTU@head {#1} } \exp_args:Nv \@starttoc { ext@ #2 } } -\DeclareDocumentCommand \listoffigures { } - { \SJTU@listof { \listfigurename } { figure } } -\DeclareDocumentCommand \listoftables { } - { \SJTU@listof { \listtablename } { table } } -\tl_set:Nn \cftdotsep { 1 } -\tl_set:Nn \cftchapleader { \normalfont \cftdotfill { \cftdotsep } } -\clist_set:Nn \l__sjtu_cft_presnum_clist +\cs_new_protected:Npn \__sjtu_new_list_of:Nnnn #1#2#3#4 { - { fig } { \figurename } , - { tab } { \tablename } - } -\cs_new:Npn \__sjtu_update_cft_presnum:nn #1#2 - { - \tl_set:cn { cft #1 presnum } { #2 \c_space_tl } - \skip_zero:c { cft #1 indent } - \skip_set:cn { cft #1 numwidth } { 2.8 em } - \__sjtu_skip_add_to_wd:cv { cft #1 numwidth } { cft #1 presnum } - } -\ctex_at_end_preamble:n - { - \clist_map_inline:Nn \l__sjtu_cft_presnum_clist - { \__sjtu_update_cft_presnum:nn #1 } + \DeclareDocumentCommand #1 { } + { \SJTU@listof {#4} {#2} } + \titlecontents {#2} + [ 0 pt ] { } + { \contentspush { #3 \space \thecontentslabel \enskip } } { } + { \SJTU@leaders \thecontentspage } + \exp_args:Nnv \contentsuse {#2} { ext@ #2 } } +\__sjtu_new_list_of:Nnnn \listoffigures { figure } + { \figurename } { \listfigurename } +\__sjtu_new_list_of:Nnnn \listoftables { table } + { \tablename } { \listtablename } \NewDocumentCommand \sjtusetup { } { \keys_set:nn { sjtu } } \keys_define:nn { sjtu } { @@ -950,10 +983,19 @@ assumption, axiom, conjecture, corollary, definition, example, exercise, lemma, problem, proposition, theorem } - { \exp_args:Nnv \newtheorem {##1} { c__sjtu_name_ ##1 _tl } [ chapter ] } + { + \cs_if_exist:cF {##1} + { + \exp_args:Nnv \newtheorem {##1} { c__sjtu_name_ ##1 _tl } + [ chapter ] + } + } \clist_map_inline:nn { remark, solution } - { \exp_args:NNnv \newtheorem* {##1} { c__sjtu_name_ ##1 _tl } } + { + \cs_if_exist:cF {##1} + { \exp_args:NNnv \newtheorem* {##1} { c__sjtu_name_ ##1 _tl } } + } } \ctex_at_begin_package:nn { amsthm } { @@ -972,49 +1014,90 @@ \RenewDocumentEnvironment { proof } { O{ \proofname } } { \par \pushQED { \qed } - \normalfont \dim_zero:N \topsep + \SJTU@style@thm@body@font \dim_zero:N \topsep \trivlist \item [ \skip_horizontal:N \labelsep - \bfseries \CJKsffamily #1 \@addpunct { \enskip } + \SJTU@style@thm@header@font #1 \@addpunct { \enskip } ] \ignorespaces } - { \popQED \endtrivlist \legacy_if_set_false:n { @endpe } } + { \popQED \endtrivlist \@endpefalse } \newtheoremstyle { sjtu } - { } { } { \normalfont } { } { \bfseries \CJKsffamily } { } { \ccwd } { } - \theoremstyle { sjtu } - \__sjtu_new_theorems: - } -\ctex_at_end_package:nn { ntheorem } - { - \__sjtu_cs_provide_eq:NN \QED \c_empty_tl - \theoremheaderfont { \bfseries \CJKsffamily } - \theorembodyfont { \normalfont } - \theoremseparator { \enskip } - \theoremsymbol { \ensuremath { \QED } } - \qedsymbol { \ensuremath { \QED } } - \newtheorem* { proof } { \proofname } - \theoremsymbol { } - \__sjtu_new_theorems: - } -\cs_new_protected:Npn \__sjtu_newlistof:nnnnn #1#2#3#4#5 - { - \exp_args:Nnv \newlistentry {#2} { ext@ #3 } { 0 } - \exp_args:Ne \newcounter { \tl_use:c { ext@ #3 } depth } - \exp_args:Ne \setcounter { \tl_use:c { ext@ #3 } depth } { 1 } - \clist_put_right:Nn \l__sjtu_cft_presnum_clist { {#2} {#4} } - \cs_set_eq:cc { l@ #3 } { l@ #2 } - \exp_args:Nc \DeclareDocumentCommand { listof #1 s } { } - { \SJTU@listof {#5} {#3} } - \SJTU@counterwithin { #3 } { chapter } + { } { } { \SJTU@style@thm@body@font } { } + { \SJTU@style@thm@header@font } { } { \ccwd } { } + } +\ctex_at_end_preamble:n + { + \@ifpackageloaded { amsthm } + { + \theoremstyle { sjtu } + \__sjtu_new_theorems: + } + { + \@ifpackageloaded { ntheorem } + { + \__sjtu_cs_provide_eq:NN \QED \c_empty_tl + \theoremheaderfont { \SJTU@style@thm@header@font } + \theorembodyfont { \SJTU@style@thm@body@font } + \theoremseparator { \enskip } + \theoremsymbol { \ensuremath { \QED } } + \qedsymbol { \ensuremath { \QED } } + \cs_if_exist:NF \proof + { \newtheorem* { proof } { \proofname } } + \theoremsymbol { } + \__sjtu_new_theorems: + } { } + } + } +\ctex_at_end_package:nn { thmtools } + { + \cs_set:Npn \thmtlo@newentry + { + \exp_args:NV \titlecontents \thmt@envname + [ \thmt@listnumwidth ] { } + { \contentslabel { \thmt@listnumwidth } } + { \hspace* { - \thmt@listnumwidth } } + { \SJTU@leaders \thecontentspage } + \exp_args:NV \contentsuse \thmt@envname { loe } + } + \cs_set:Npn \thmtlo@chaptervspacehack { } + \RenewDocumentCommand \listoftheorems { s O{ } } + { + \group_begin: + \setlisttheoremstyle {#2} + \IfBooleanTF {#1} + { \SJTU@head* { \listtheoremname } } + { \SJTU@head { \listtheoremname } } + \cs_set:Npn \contentsline ##1 + { \use:c { thmt@contentsline@ ##1 } {##1} } + \clist_map_inline:Nn \thmt@allenvs + { + \tl_set:Nn \thmt@envname {##1} + \thmtlo@newentry + } + \@fileswfalse + \AddToHook { enddocument / afterlastpage } + { + \if@filesw + \@ifundefined { tf@loe } + { + \expandafter\newwrite\csname tf@loe\endcsname + \immediate\openout \csname tf@loe\endcsname \jobname.loe\relax + } { } + \fi + } + \@starttoc { loe } + \group_end: + } } \ctex_at_end_package:nn { algorithm } { \tl_set:Nn \fname@algorithm { \SJTU@algorithmname } \tl_set:Nn \listalgorithmname { \SJTU@listalgorithmname } - \__sjtu_newlistof:nnnnn { algorithm } { alg } { algorithm } + \SJTU@counterwithin { algorithm } { chapter } + \__sjtu_new_list_of:Nnnn \listofalgorithms { algorithm } { \fname@algorithm } { \listalgorithmname } } \ctex_at_begin_package:nn { algorithm2e } @@ -1026,7 +1109,8 @@ { \SJTU@algorithmname } { \SJTU@listalgorithmname } \SetAlgoCaptionSeparator { \enskip } - \__sjtu_newlistof:nnnnn { algorithm } { alg } { algocf } + \SJTU@counterwithin { algocf } { chapter } + \__sjtu_new_list_of:Nnnn \listofalgorithms { algocf } { \algorithmcfname } { \listalgorithmcfname } \ctex_patch_cmd:Nnn \algocf@latexcaption { \addcontentsline } @@ -1041,13 +1125,39 @@ } \ctex_at_end_package:nn { siunitx } { - \@ifpackageloaded { translations } + \RequirePackage { translations } + \DeclareTranslation { Chinese } { and } { 和 } + \DeclareTranslation { Japanese } { and } { と } + \DeclareTranslation { Chinese } + { to~(numerical~range) } { \textasciitilde } + \DeclareTranslation { Japanese } + { to~(numerical~range) } { \textasciitilde } + \IfPackageAtLeastTF { siunitx } { 2021/05/17 } { } { - \DeclareTranslation { Chinese } { and } { 和 } - \DeclareTranslation { Japanese } { and } { と } - \DeclareTranslation { Chinese } { to~(numerical~range) } { \textasciitilde } - \DeclareTranslation { Japanese } { to~(numerical~range) } { \textasciitilde } - } { } + \DeclareTranslation { English } { to~(numerical~range) } { to } + \DeclareTranslation { German } { to~(numerical~range) } { bis } + \keys_set:nn { siunitx } + { + list-final-separator = + { + \ifmmode \ \else \space \fi + \text { \GetTranslation { and } } + \ifmmode \ \else \space \fi + } , + list-pair-separator = + { + \ifmmode \ \else \space \fi + \text { \GetTranslation { and } } + \ifmmode \ \else \space \fi + } , + range-phrase = + { + \ifmmode \ \else \space \fi + \text { \GetTranslation { to~(numerical~range) } } + \ifmmode \ \else \space \fi + } + } + } } \endinput %% diff --git a/texmf/tex/latex/sjtutex/sjtuthesis.cls b/texmf/tex/latex/sjtutex/sjtuthesis.cls index ffbc83e6..11d49273 100644 --- a/texmf/tex/latex/sjtutex/sjtuthesis.cls +++ b/texmf/tex/latex/sjtutex/sjtuthesis.cls @@ -7,8 +7,8 @@ %% sjtutex.dtx (with options: `class,thesis') %% %% Copyright (C) SJTUG -%% 2018--2023 Alexara Wu -%% 2022--2023 Log Creative +%% 2018--2024 Weijian Wu +%% 2022--2024 Zilong Li %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -20,53 +20,37 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `maintained'. -%% -%% The Current Maintainers of this work are Alexara Wu and Log Creative. -%% -\NeedsTeXFormat{LaTeX2e} -\RequirePackage{expl3} -\GetIdInfo $Id: sjtutex.dtx 2.0.3 2023-09-25 19:50:00Z Alexara Wu $ - {Thesis template for Shanghai Jiao Tong University} +\NeedsTeXFormat{LaTeX2e}[2020/10/01] +\providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion} +\IfFormatAtLeastTF{2020/10/01}{} + {\PackageError{sjtutex} + {Your LaTeX format is outdated!\MessageBreak\MessageBreak + Release `2020/10/01' or newer is required to\MessageBreak + compile this document.\MessageBreak\MessageBreak + Please update your TeX distribution}{}} +\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu $ + {Thesis document class for Shanghai Jiao Tong University (SJTUTeX)} \ProvidesExplClass{sjtuthesis} - {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} -\RequirePackage { xparse, xtemplate } -\msg_new:nnn { sjtutex } { l3-too-old } - { - Package~ "#1"~ is~ too~ old. \\\\ - Please~ update~ an~ up-to-date~ version~ of~ the~ bundles \\ - "l3kernel"~ and~ "l3packages"~ using~ your~ TeX~ package \\ - manager~ or~ from~ CTAN. - } -\@ifpackagelater { expl3 } { 2020/04/06 } { } - { \msg_error:nnn { sjtutex } { l3-too-old } { expl3 } } -\bool_new:N \l__sjtu_tmpa_bool -\int_new:N \l__sjtu_tmpa_int -\tl_new:N \l__sjtu_tmpa_tl -\tl_new:N \l__sjtu_tmpb_tl -\clist_new:N \l__sjtu_tmpa_clist -\clist_new:N \l__sjtu_tmpb_clist -\dim_new:N \l__sjtu_tmpa_dim -\dim_new:N \l__sjtu_tmpb_dim -\skip_new:N \l__sjtu_tmpa_skip -\box_new:N \l__sjtu_tmpa_box + {\ExplFileDate}{2.1.3}{\ExplFileDescription} +\bool_new:N \l__sjtu_tmp_bool +\clist_new:N \l__sjtu_tmp_clist +\dim_new:N \l__sjtu_tmp_dim +\skip_new:N \l__sjtu_tmp_skip +\box_new:N \l__sjtu_tmp_box \int_new:N \g__sjtu_thesis_type_int \tl_new:N \g__sjtu_lang_tl +\clist_set:Nn \g__sjtu_lang_clist { zh, en } \tl_const:Nn \c__sjtu_lang_de_tl { de } \tl_const:Nn \c__sjtu_lang_ja_tl { ja } -\clist_set:Nn \g__sjtu_lang_clist { zh, en } \tl_new:N \g__sjtu_zihao_tl +\int_new:N \g__sjtu_font_size_int \dim_new:N \g__sjtu_font_size_dim -\dim_new:N \g__sjtu_line_skip_dim -\dim_new:N \g__sjtu_default_line_skip_dim +\dim_new:N \g__sjtu_baseline_skip_dim +\bool_new:N \g__sjtu_fixed_baselineskip_bool \fp_new:N \g__sjtu_line_spread_fp \tl_new:N \g__sjtu_text_font_tl \tl_new:N \g__sjtu_math_font_tl \tl_new:N \g__sjtu_cjk_font_tl -\tl_new:N \g__sjtu_save_encodingdefault_tl -\tl_new:N \g__sjtu_save_rmdefault_tl -\tl_new:N \g__sjtu_save_sfdefault_tl -\tl_new:N \g__sjtu_save_ttdefault_tl \bool_new:N \g__sjtu_slanted_uppercase_greek_bool \bool_new:N \g__sjtu_upright_integral_bool \bool_new:N \g__sjtu_integral_limits_bool @@ -109,20 +93,32 @@ lang .initial:n = { zh } , zihao .choice: , zihao .value_required:n = true , - zihao / -4 .code:n = + zihao / 5 .code:n = { \tl_gset:Nn \g__sjtu_zihao_tl {#1} - \dim_gset:Nn \g__sjtu_font_size_dim { 12 bp } - \dim_gset:Nn \g__sjtu_default_line_skip_dim { 20 bp } + \int_gset:Nn \g__sjtu_font_size_int { 1 } + \dim_gset:Nn \g__sjtu_font_size_dim { 10.5 bp } } , - zihao / 5 .code:n = + zihao / -4 .code:n = { \tl_gset:Nn \g__sjtu_zihao_tl {#1} - \dim_gset:Nn \g__sjtu_font_size_dim { 10.5 bp } - \dim_gset:Nn \g__sjtu_default_line_skip_dim { 15.6 bp } + \int_gset:Nn \g__sjtu_font_size_int { 2 } + \dim_gset:Nn \g__sjtu_font_size_dim { 12 bp } } , zihao .initial:n = { -4 } , - lineskip .dim_gset:N = \g__sjtu_line_skip_dim , + linespread .fp_gset:N = \g__sjtu_line_spread_fp , + linespread .initial:n = { \c_nan_fp } , + linespread .value_required:n = true , + baselineskip .choice: , + baselineskip .value_required:n = true , + baselineskip / false .code:n = + { \bool_gset_false:N \g__sjtu_fixed_baselineskip_bool } , + baselineskip / unknown .code:n = + { + \bool_gset_true:N \g__sjtu_fixed_baselineskip_bool + \dim_gset:Nn \g__sjtu_baseline_skip_dim {#1} + } , + baselineskip .initial:n = { 20 bp } , text-font .tl_gset:N = \g__sjtu_text_font_tl , text-font .initial:n = { newtx } , math-font .tl_gset:N = \g__sjtu_math_font_tl , @@ -191,10 +187,6 @@ \RequirePackage { l3keys2e } \ProcessKeysOptions { sjtu / option } } -\dim_compare:nNnT \g__sjtu_line_skip_dim < \g__sjtu_font_size_dim - { \dim_set_eq:NN \g__sjtu_line_skip_dim \g__sjtu_default_line_skip_dim } -\fp_set:Nn \g__sjtu_line_spread_fp - { \dim_ratio:nn { \g__sjtu_line_skip_dim } { \g__sjtu_font_size_dim } / 1.2 } \clist_set:Nx \g__sjtu_math_font_options_clist { \bool_if:NT \g__sjtu_slanted_uppercase_greek_bool @@ -214,7 +206,8 @@ \clist_put_right:Nx \g__sjtu_options_to_ctex_class_clist { zihao = \g__sjtu_zihao_tl , - linespread = \fp_use:N \g__sjtu_line_spread_fp , + \fp_if_nan:nF { \g__sjtu_line_spread_fp } + { linespread = \fp_use:N \g__sjtu_line_spread_fp } , \bool_if:NTF \g__sjtu_twoside_bool { twoside } { oneside } , \bool_if:NTF \g__sjtu_openright_bool @@ -228,7 +221,6 @@ \clist_set:Nx \g__sjtu_options_to_packages_clist { { no-math } { fontspec } , - { titles } { tocloft } , { list = off } { bicaption } , { warnings-off = { @@ -249,10 +241,12 @@ \LoadClass { ctexbook } \RequirePackage { + xtemplate, + array, mathtools, geometry, fancyhdr, - tocloft, + titletoc, caption, bicaption, subcaption, @@ -300,33 +294,15 @@ } } { \cs_new:Npn \__sjtu_unicode_char:n #1 { \tex_Uchar:D #1 \scan_stop: } } -\cs_new_protected:Npn \__sjtu_preto_cmd:Nn #1#2 - { - \ctex_preto_cmd:NnnTF #1 { } {#2} - { } { \ctex_patch_failure:N #1 } - } -\cs_new_protected:Npn \__sjtu_appto_cmd:Nn #1#2 - { - \ctex_appto_cmd:NnnTF #1 { } {#2} - { } { \ctex_patch_failure:N #1 } - } -\cs_new:Npn \__sjtu_fixed_line_skip:n #1 - { - \exp_args:Nx \linespread - { \fp_to_decimal:n { \dim_ratio:nn { #1 } { \f@size pt } / 1.2 } } - \selectfont - } -\NewDocumentCommand \fixedlineskip { m } - { \exp_args:Nx \__sjtu_fixed_line_skip:n {#1} \tex_ignorespaces:D } \cs_new:Npn \__sjtu_dim_set_to_wd:Nn #1#2 { - \hbox_set:Nn \l__sjtu_tmpa_box {#2} - \dim_set:Nn #1 { \box_wd:N \l__sjtu_tmpa_box } + \hbox_set:Nn \l__sjtu_tmp_box {#2} + \dim_set:Nn #1 { \box_wd:N \l__sjtu_tmp_box } } \cs_new:Npn \__sjtu_skip_add_to_wd:Nn #1#2 { - \hbox_set:Nn \l__sjtu_tmpa_box {#2} - \skip_add:Nn #1 { \box_wd:N \l__sjtu_tmpa_box } + \hbox_set:Nn \l__sjtu_tmp_box {#2} + \skip_add:Nn #1 { \box_wd:N \l__sjtu_tmp_box } } \cs_generate_variant:Nn \__sjtu_dim_set_to_wd:Nn { Nv } \cs_generate_variant:Nn \__sjtu_skip_add_to_wd:Nn { cv } @@ -340,22 +316,22 @@ } \cs_new_protected:Npn \__sjtu_vspace:n #1 { - \skip_set:Nn \l__sjtu_tmpa_skip {#1} - \__sjtu_vspace:N \l__sjtu_tmpa_skip + \skip_set:Nn \l__sjtu_tmp_skip {#1} + \__sjtu_vspace:N \l__sjtu_tmp_skip } \cs_new_protected:Npn \__sjtu_vspace_r:N #1 { - \dim_set_eq:NN \l__sjtu_tmpa_dim \prevdepth + \dim_set_eq:NN \l__sjtu_tmp_dim \prevdepth \hrule height \c_zero_dim \nobreak \skip_vertical:N #1 \skip_vertical:N \c_zero_skip - \dim_set_eq:NN \prevdepth \l__sjtu_tmpa_dim + \dim_set_eq:NN \prevdepth \l__sjtu_tmp_dim } \cs_new_protected:Npn \__sjtu_vspace_r:n #1 { - \skip_set:Nn \l__sjtu_tmpa_skip {#1} - \__sjtu_vspace_r:N \l__sjtu_tmpa_skip + \skip_set:Nn \l__sjtu_tmp_skip {#1} + \__sjtu_vspace_r:N \l__sjtu_tmp_skip } \cs_new_protected:Npn \__sjtu_define_name:nn #1#2 { \tl_const:cn { c__sjtu_name_ #1 _tl } {#2} } @@ -449,6 +425,44 @@ { \DeclareInstance { sjtu } {#1/#2} { component } {#3} } \cs_new:Npn \__sjtu_declare_page:nn #1#2 { \DeclareInstance { sjtu } {#1} { page } {#2} } +\cs_new_protected:Npn \__sjtu_set_font_size:nnNn #1#2#3#4 + { \cs_set_protected:Npn #3 { \@setfontsize #3 {#1} {#2} #4 } } +\tl_set:Nx \l__sjtu_font_size_tl + { + { \dim_to_decimal:n { \g__sjtu_font_size_dim } } + { \dim_to_decimal:n { \g__sjtu_baseline_skip_dim } } + } +\bool_if:NT \g__sjtu_fixed_baselineskip_bool + { + \int_case:nn { \g__sjtu_font_size_int } + { + { 1 } { + \exp_after:wN \__sjtu_set_font_size:nnNn \l__sjtu_font_size_tl + \normalsize + { + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI + } + } + { 2 } { + \exp_after:wN \__sjtu_set_font_size:nnNn \l__sjtu_font_size_tl + \normalsize + { + \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI + } + } + } + \normalsize + } +\NewDocumentCommand \setbaselineskip { m } + { \fontsize { \f@size } {#1} \selectfont } \cs_new_protected:Npn \__sjtu_fontset_error:nn #1#2 { \msg_error:nnnn { sjtutex } { font-unavailable } {#1} {#2} } \msg_new:nnn { sjtutex } { font-unavailable } @@ -460,6 +474,11 @@ { \sys_if_output_pdf:TF {#1} {#2} } {#3} } +\cs_new_protected:Nn \__sjtu_declare_math_symbol:nnNn + { + \cs_undefine:N #3 + \DeclareMathSymbol {#3} {#1} {#2} {#4} + } \cs_new_protected:Nn \__sjtu_set_slanted_greek: { \clist_const:Nn \c__sjtu_uppercase_greek_clist @@ -578,9 +597,9 @@ bib .meta:nn = { ctex } { bibname = {#1} } , part .tl_set:N = \partname , chapter .tl_set:N = \chaptername , - figure* .tl_set:N = \SJTU@figurename@aux , + figure* .tl_set:N = \SJTU@figurename@bi@second , figure* .initial:n = { 图 } , - table* .tl_set:N = \SJTU@tablename@aux , + table* .tl_set:N = \SJTU@tablename@bi@second , table* .initial:n = { 表 } , algorithm .tl_set:N = \SJTU@algorithmname , algorithm .initial:n = { Algorithm } , @@ -621,9 +640,9 @@ \keys_define:nn { sjtu / style } { header-font .tl_set:N = \l__sjtu_style_header_font_tl , - header-font .initial:n = \zihao { -5 } , + header-font .initial:n = \zihao { -5 } \setbaselineskip { 12 bp } , footer-font .tl_set:N = \l__sjtu_style_footer_font_tl , - footer-font .initial:n = \zihao { -5 } + footer-font .initial:n = \zihao { -5 } \setbaselineskip { 12 bp } } \fancyheadinit { \l__sjtu_style_header_font_tl } \fancyfootinit { \l__sjtu_style_footer_font_tl } @@ -692,42 +711,54 @@ { pagestyle = SJTU@null , fixskip = true , - beforeskip = 24 bp , - afterskip = 18 bp , - lofskip = \c_zero_skip , - lotskip = \c_zero_skip , - format = \zihao { 3 } \bfseries \CJKsffamily \centering , + beforeskip = 27 bp , + afterskip = 27 bp , + format = \zihao { 3 } \setbaselineskip{ 20 bp } \bfseries + \CJKsffamily \centering , nameformat = , titleformat = , - aftername = \quad , - afterindent = true + lofskip = \c_zero_skip , + lotskip = \c_zero_skip , + aftername = \quad } \ctex_set:nn { section } { beforeskip = 24 bp , afterskip = 6 bp , - format = \zihao { 4 } \bfseries \CJKsffamily , - afterindent = true + format = \zihao { 4 } \setbaselineskip { 18 bp } \bfseries + \CJKsffamily } \ctex_set:nn { subsection } { beforeskip = 12 bp , afterskip = 6 bp , - format = \zihao { -4 } \bfseries \CJKsffamily , - afterindent = true + format = \zihao { -4 } \setbaselineskip { 16 bp } \bfseries + \CJKsffamily } \ctex_set:nn { subsubsection } { beforeskip = 6 bp , afterskip = 6 bp , - format = \zihao { -4 } \normalfont , - afterindent = true + format = \zihao { -4 } \setbaselineskip { 16 bp } \normalfont } -\ctex_set:nn { paragraph } - { afterindent = true } -\ctex_set:nn { subparagraph } - { afterindent = true } \ctex_set:n { secnumdepth = 3 } +\keys_define:nn { sjtu / style } + { + indent-first .choice: , + indent-first .choices:nn = + { true, false } + { + \clist_map_inline:nn + { + chapter, + section, subsection, subsubsection, + paragraph, subparagraph + } + { \ctex_set:nn {####1} { afterindent = #1 } } + } , + indent-first .default:n = { true } , + indent-first .initial:n = { true } + } \NewDocumentCommand \SJTU@head { s O{#3} m O{#2} } { \CTEX@chapter@break @@ -743,19 +774,49 @@ \cs_set_eq:NN \CTEX@gettitle \__sjtu_orig_ctex_gettitle:n \@mkboth { \MakeUppercase {#2} } { \MakeUppercase {#2} } } -\cs_new:Npn \__sjtu_head_aux:n #1 - { \SJTU@head {#1} } -\cs_new:Npn \__sjtu_head_aux_s:n #1 - { \SJTU@head* {#1} } -\cs_new:Npn \__sjtu_head_auxa_s:nn #1#2 - { \SJTU@head* {#1} [#2] } -\cs_new:Npn \__sjtu_head_auxb_s:nn #1#2 +\cs_new:Npn \__sjtu_head_aux_s:nn #1#2 { \SJTU@head* [#1] {#2} } -\cs_generate_variant:Nn \__sjtu_head_auxa_s:nn { xn, xv } -\cs_generate_variant:Nn \__sjtu_head_auxb_s:nn { nx } +\cs_generate_variant:Nn \__sjtu_head_aux_s:nn { nx } \cs_new_eq:NN \__sjtu_pdf_bookmark:nn \use_none:nn \cs_new_eq:NN \__sjtu_phantom_section: \prg_do_nothing: \setlist { nosep } +\keys_define:nn { sjtu / style } + { + equation-font .tl_set:N = \SJTU@style@equation@font , + equation-font .initial:x = \exp_not:N \linespread { } + \exp_not:N \zihao { \g__sjtu_zihao_tl } + } +\clist_map_inline:nn + { + array, matrix, pmatrix, bmatrix, Bmatrix, vmatrix, Vmatrix, + matrix*, pmatrix*, bmatrix*, Bmatrix*, vmatrix*, Vmatrix*, + cases, cases*, dcases, dcases*, rcases, rcases*, drcases, drcases*, + aligned, alignedat, gathered, multlined, lgathered, rgathered + } + { \AtBeginEnvironment {#1} { \SJTU@style@equation@font } } +\clist_map_inline:nn + { \start@gather, \start@align, \start@multline } + { + \ctex_patch_cmd:Nnn #1 + { \collect@body } + { + \SJTU@style@equation@font + \collect@body + } + } +\ctex_patch_cmd:Nnn \gather@split + { \spread@equation } + { + \SJTU@style@equation@font + \spread@equation + } +\keys_define:nn { sjtu / style } + { + theorem-header-font .tl_set:N = \SJTU@style@thm@header@font , + theorem-header-font .initial:n = \bfseries \CJKsffamily , + theorem-body-font .tl_set:N = \SJTU@style@thm@body@font , + theorem-body-font .initial:n = \normalfont , + } \tl_set:Nn \textfraction { 0.15 } \tl_set:Nn \topfraction { 0.85 } \tl_set:Nn \bottomfraction { 0.65 } @@ -763,47 +824,54 @@ \keys_define:nn { sjtu / style } { float-font .tl_set:N = \SJTU@style@float@font , - float-font .initial:n = \zihao { 5 } \fixedlineskip { 15.6 bp } + float-font .initial:n = \zihao { 5 } \setbaselineskip { 14 bp } } \ctex_patch_cmd:Nnn \@floatboxreset { \normalsize } { \SJTU@style@float@font } \keys_define:nn { sjtu / style } { caption-font .code:n = - { \DeclareCaptionFont { SJTU@font } {#1} } , - caption-font .initial:n = \zihao { 5 } \bfseries , + { \DeclareCaptionFont { normalsize } {#1} } , + caption-font .initial:n = \zihao { 5 } \setbaselineskip { 14 bp } + \bfseries , subcaption-font .code:n = { \DeclareCaptionFont { SJTU@sub@font } {#1} } , - subcaption-font .initial:n = \zihao { 5 } \normalfont + subcaption-font .initial:n = \zihao { 5 } \setbaselineskip { 14 bp } + \normalfont } -\DeclareCaptionLabelSeparator { enskip } { \enskip } \captionsetup { - labelsep = enskip , - justification = centering , - font = SJTU@font + bi-slc = off , + labelsep = quad , + skip = 6 bp } \captionsetup [ sub ] { - format = hang , - justification = justified , - font = SJTU@sub@font + bi-slc = on , + font = SJTU@sub@font , + format = hang } -\DeclareCaptionOption { aux-names } [ ] +\DeclareCaptionOption { bi-second-names } [ ] { - \tl_set:Nn \figurename { \SJTU@figurename@aux } - \tl_set:Nn \tablename { \SJTU@tablename@aux } + \tl_set:Nn \figurename { \SJTU@figurename@bi@second } + \tl_set:Nn \tablename { \SJTU@tablename@bi@second } } -\captionsetup [ bi-second ] { aux-names } +\captionsetup [ bi-second ] { bi-second-names } \keys_define:nn { sjtu / style } { - float-num-sep .tl_set:N = \l__sjtu_style_fl_num_sep_tl , - float-num-sep .initial:n = { -- } , - equation-num-sep .tl_set:N = \l__sjtu_style_eq_num_sep_tl , - equation-num-sep .initial:n = { -- } + num-sep .code:n = + { + \tl_set:Nn \SJTU@style@fl@num@sep {#1} + \tl_set:Nn \SJTU@style@eq@num@sep {#1} + \tl_set:Nn \@thmcountersep {#1} + } , + num-sep .initial:n = { . } , + float-num-sep .tl_set:N = \SJTU@style@fl@num@sep , + equation-num-sep .tl_set:N = \SJTU@style@eq@num@sep , + theorem-num-sep .tl_set:N = \@thmcountersep } \NewDocumentCommand \SJTU@counterwithin - { s O{ \l__sjtu_style_fl_num_sep_tl } O{ \arabic } m m } + { s O{ \SJTU@style@fl@num@sep } O{ \arabic } m m } { \@ifbothcounters {#4} {#5} { @@ -817,7 +885,7 @@ } \SJTU@counterwithin { figure } { chapter } \SJTU@counterwithin { table } { chapter } -\SJTU@counterwithin [ \l__sjtu_style_eq_num_sep_tl ] { equation } { chapter } +\SJTU@counterwithin [ \SJTU@style@eq@num@sep ] { equation } { chapter } \clist_set:Nn \l__sjtu_counter_without_chapter_clist { section, figure, table, equation } \cs_set_eq:NN \__sjtu_makefnmark_plain: \@makefnmark @@ -986,77 +1054,59 @@ \tl_set:Nv \today { l__sjtu_info_date_ \g__sjtu_lang_tl _tl } \__sjtu_engine_case:nnn { - \cs_new_protected:Npn \__sjtu_cjk_spread_box:nn #1#2 + \NewDocumentEnvironment { SJTU@CJK@FTS } { m b } { \mode_leave_vertical: - \group_begin: - \bool_set_false:N \l__sjtu_tmpa_bool - \cs_set_eq:NN \SJTU@CJK@filltwosidesSymbol \CJKsymbol - \cs_set:Npn \CJKsymbol ##1 - { - \bool_if:NTF \l__sjtu_tmpa_bool - { \hfil \SJTU@CJK@filltwosidesSymbol { ##1 } } - { - \SJTU@CJK@filltwosidesSymbol { ##1 } - \bool_set_true:N \l__sjtu_tmpa_bool - } - } - \hbox_to_wd:nn {#1} {#2} - \group_end: - } + \bool_set_false:N \l__sjtu_tmp_bool + \cs_set_eq:NN \SJTU@CJK@FTS@Symbol \CJKsymbol + \cs_set:Npn \CJKsymbol ##1 + { + \bool_if:NTF \l__sjtu_tmp_bool + { \hfil \SJTU@CJK@FTS@Symbol { ##1 } } + { + \SJTU@CJK@FTS@Symbol { ##1 } + \bool_set_true:N \l__sjtu_tmp_bool + } + } + \hbox_to_wd:nn {#1} {#2} + } { } } { - \cs_new_protected:Npn \__sjtu_cjk_spread_box:nn #1#2 + \NewDocumentEnvironment { SJTU@CJK@FTS } { m b } { \mode_leave_vertical: - \group_begin: - \cs_set:Npn \CJKglue - { \skip_horizontal:n { \c_zero_dim plus 1 filll } } - \hbox_to_wd:nn {#1} {#2} - \group_end: - } + \cs_set:Npn \CJKglue + { \skip_horizontal:n { \c_zero_dim plus 1 filll } } + \hbox_to_wd:nn {#1} {#2} + } { } } { - \cs_new_protected:Npn \__sjtu_cjk_spread_box:nn #1#2 + \NewDocumentEnvironment { SJTU@CJK@FTS } { m b } { \mode_leave_vertical: - \group_begin: - \ltjsetparameter { kanjiskip = { \c_zero_dim plus 1 filll } } - \hbox_to_wd:nn {#1} {#2} - \group_end: - } - } -\cs_new_protected:Npn \__sjtu_left_aligned_box:nn #1#2 - { - \mode_leave_vertical: - \hbox_to_wd:nn {#1} { #2 \hfil } + \ltjsetparameter { kanjiskip = { \c_zero_dim plus 1 filll } } + \hbox_to_wd:nn {#1} {#2} + } { } } +\newcolumntype { \SJTU@CT@D } [ 1 ] + { >{ \begin { SJTU@CJK@FTS } {#1} } c <{ \end { SJTU@CJK@FTS } } } \cs_new:Npn \__sjtu_title_page_info_i:nnn #1#2#3 { + \clist_clear:N \l__sjtu_tmp_clist + \clist_map_inline:nn {#3} + { + \clist_put_right:Nx \l__sjtu_tmp_clist + { + \exp_not:o { \cs:w c__sjtu_name_ ##1 _ #1 _tl \cs_end: } + & + \exp_not:o { \cs:w l__sjtu_info_ ##1 _ #1 _tl \cs_end: } + } + } \group_begin: - \cs_set:Npn \l__sjtu_info_output_format:NNN ##1##2##3 {#3} - \clist_clear:N \l__sjtu_tmpa_clist - \clist_clear:N \l__sjtu_tmpb_clist - \dim_set:Nn \l__sjtu_tmpb_dim { 5 em } - \clist_map_inline:nn {#2} - { - \clist_put_right:No \l__sjtu_tmpa_clist - { \cs:w c__sjtu_name_ ##1 _ #1 _tl \cs_end: } - \clist_put_right:No \l__sjtu_tmpb_clist - { \cs:w l__sjtu_info_ ##1 _ #1 _tl \cs_end: } - \__sjtu_dim_set_to_wd:Nv \l__sjtu_tmpa_dim { l__sjtu_info_ ##1 _ #1 _tl } - \dim_set:Nn \l__sjtu_tmpb_dim - { \dim_max:nn { \l__sjtu_tmpa_dim } { \l__sjtu_tmpb_dim } } - } - \bool_until_do:nn - { \clist_if_empty_p:N \l__sjtu_tmpa_clist } - { - \clist_pop:NN \l__sjtu_tmpa_clist \l__sjtu_tmpa_tl - \clist_pop:NN \l__sjtu_tmpb_clist \l__sjtu_tmpb_tl - \l__sjtu_info_output_format:NNN - \l__sjtu_tmpa_tl \l__sjtu_tmpb_dim \l__sjtu_tmpb_tl - \skip_vertical:N \c_zero_dim - } + \tl_set:Nn \arraystretch { 1 } + \tabular {#2} + \clist_use:Nn \l__sjtu_tmp_clist { \\ } + \endtabular \group_end: } \cs_new:Npn \__sjtu_title_page_info_ii:n #1 @@ -1069,15 +1119,7 @@ \skip_vertical:N \c_zero_skip \tl_use:c { l__sjtu_info_date_ #1 _tl } } -\cs_generate_variant:Nn \__sjtu_title_page_info_i:nnn { nxn } -\keys_define:nn { sjtu / style } - { - title-logo-color .choice: , - title-logo-color .choices:nn = - { red, blue, black } - { \tl_set_eq:NN \l__sjtu_style_title_logo_color_tl \l_keys_choice_tl } , - title-logo-color .initial:n = { red } - } +\cs_generate_variant:Nn \__sjtu_title_page_info_i:nnn { nxx } \RenewDocumentCommand \maketitle { } { \clist_map_inline:nn @@ -1098,7 +1140,8 @@ { { orig / title } { - format = \zihao { 3 } \heiti \fixedlineskip { 31.2 bp } , + format = \zihao { 3 } \setbaselineskip { 30 bp } + \bfseries \heiti , content = { \c__sjtu_name_univ_zh_tl @@ -1106,18 +1149,18 @@ \c__sjtu_name_thesis_zh_tl \c__sjtu_name_orig_decl_zh_tl } , - bottom-skip = 15.6 bp + bottom-skip = 12 bp }, { orig / text } { - format = \zihao { -4 } \fixedlineskip { 23.4 bp } , + format = \zihao { -4 } \setbaselineskip { 24 bp } , content = \c__sjtu_orig_decl_text_zh_tl , - bottom-skip = 15.6 bp , + bottom-skip = 24 bp , align = normal }, { orig / sign } { - format = \zihao { 4 } \fixedlineskip { 31.2 bp } , + format = \zihao { 4 } \setbaselineskip { 30 bp } , content = { \__sjtu_signature:N \c__sjtu_name_decl_author_zh_tl @@ -1128,7 +1171,8 @@ }, { auth / title } { - format = \zihao { 3 } \heiti \fixedlineskip { 31.2 bp } , + format = \zihao { 3 } \setbaselineskip { 30 bp } + \bfseries \heiti , content = { \c__sjtu_name_univ_zh_tl @@ -1136,23 +1180,24 @@ \c__sjtu_name_thesis_zh_tl \c__sjtu_name_auth_decl_zh_tl } , - bottom-skip = 15.6 bp + bottom-skip = 12 bp }, { auth / text } { - format = \zihao { -4 } \fixedlineskip { 23.4 bp } , + format = \zihao { -4 } \setbaselineskip { 24 bp } , content = \c__sjtu_auth_decl_text_zh_tl , - bottom-skip = 15.6 bp , + bottom-skip = 24 bp , align = normal }, { auth / sign } { - format = \zihao { 4 } \fixedlineskip { 31.2 bp } , + format = \zihao { 4 } \setbaselineskip { 30 bp } , content = { \__sjtu_signature:N \c__sjtu_name_decl_author_zh_tl \hfill \__sjtu_signature:N \c__sjtu_name_decl_supervisor_zh_tl + \skip_horizontal:n { 2 em } \hbox:n { } } , bottom-skip = \c_zero_dim plus 1 fill , align = normal @@ -1165,7 +1210,7 @@ { bookmark = true , bookmark-text = \c__sjtu_name_declaration_tl , - format = \linespread { 1 } \__sjtu_set_language_zh: , + format = \linespread { } \__sjtu_set_language_zh: , prefix = copyright , components = { @@ -1199,108 +1244,126 @@ } } } -\bool_new:N \l__sjtu_abstract_bookmark_bool +\keys_define:nn { sjtu / style } + { + keywords-format .choice: , + keywords-format / plain .code:n = + { \cs_set:Nn \__sjtu_keywords_format:n { \noindent { \bfseries ##1 } } } , + keywords-format / hang .code:n = + { \cs_set:Nn \__sjtu_keywords_format:n { \@hangfrom { \bfseries ##1 } } } , + keywords-format .initial:n = { plain } + } \DeclareDocumentEnvironment { abstract } { O{ zh } +b } { \__sjtu_if_lang_valid:nTF {#1} { \use:c { __sjtu_set_language_ #1 : } - \ctex_set:nn { chapter } { format += \sffamily } - \bool_if:NTF \l__sjtu_abstract_bookmark_bool - { - \__sjtu_head_auxa_s:xn - { - \exp_not:N \MakeUppercase - { \exp_not:v { c__sjtu_name_abstract_ #1 _tl } } - } - { } - } + \exp_args:Nv \SJTU@head { c__sjtu_name_abstract_ #1 _tl } + #2 + \clist_if_empty:cF { l__sjtu_info_keywords_ #1 _clist } { - \__sjtu_head_auxa_s:xv + \par \mode_leave_vertical: \par + \__sjtu_keywords_format:n { - \exp_not:N \MakeUppercase - { \exp_not:v { c__sjtu_name_abstract_ #1 _tl } } + \tl_use:c { c__sjtu_name_keywords_ #1 _tl } + \tl_use:c { c__sjtu_name_info_sep_ #1 _tl } } - { c__sjtu_name_abstract_tl } - \bool_gset_true:N \l__sjtu_abstract_bookmark_bool + \clist_use:cv { l__sjtu_info_keywords_ #1 _clist } + { c__sjtu_name_item_sep_ #1 _tl } + \par } + } + { \msg_error:nnn { sjtutex } { lang-validation } {#1} } + } { } +\DeclareDocumentEnvironment { abstract* } { O{ zh } +b } + { + \__sjtu_if_lang_valid:nTF {#1} + { + \use:c { __sjtu_set_language_ #1 : } + \exp_args:NNv \SJTU@head* { c__sjtu_name_abstract_ #1 _tl } #2 \clist_if_empty:cF { l__sjtu_info_keywords_ #1 _clist } { - \par \mode_leave_vertical: \par \noindent - { - \bfseries - \tl_use:c { c__sjtu_name_keywords_ #1 _tl } - \tl_use:c { c__sjtu_name_info_sep_ #1 _tl } - } + \par \mode_leave_vertical: \par + \__sjtu_keywords_format:n + { + \tl_use:c { c__sjtu_name_keywords_ #1 _tl } + \tl_use:c { c__sjtu_name_info_sep_ #1 _tl } + } \clist_use:cv { l__sjtu_info_keywords_ #1 _clist } { c__sjtu_name_item_sep_ #1 _tl } + \par } } { \msg_error:nnn { sjtutex } { lang-validation } {#1} } } { } -\DeclareDocumentEnvironment { abstract* } { } - { \abstract [ en ] } { \endabstract } -\DeclareDocumentCommand \tableofcontents { } +\DeclareDocumentCommand \tableofcontents { s } { - \__sjtu_head_aux_s:n { \contentsname } + \IfBooleanTF {#1} + { \SJTU@head* { \contentsname } } + { \SJTU@head { \contentsname } } \@starttoc { toc } } +\tl_set:Nn \SJTU@leaders { \titlerule* [ 4bp ] { . } } +\contentsmargin [ 2.55 em ] { 0 pt } +\titlecontents { chapter } + [ 0 pt ] { \addvspace { 6 bp } \bfseries } + { \contentspush { \thecontentslabel \enskip } } { } + { \SJTU@leaders \thecontentspage } +\titlecontents { section } + [ 2 em ] { } + { \contentspush { \thecontentslabel \enskip } } { } + { \SJTU@leaders \thecontentspage } +\titlecontents { subsection } + [ 4 em ] { } + { \contentspush { \thecontentslabel \enskip } } { } + { \SJTU@leaders \thecontentspage } \NewDocumentCommand \SJTU@listof { m m s } { \IfBooleanTF {#3} - { \__sjtu_head_aux_s:n {#1} } - { \__sjtu_head_aux:n {#1} } + { \SJTU@head* {#1} } + { \SJTU@head {#1} } \exp_args:Nv \@starttoc { ext@ #2 } } -\DeclareDocumentCommand \listoffigures { } - { \SJTU@listof { \listfigurename } { figure } } -\DeclareDocumentCommand \listoftables { } - { \SJTU@listof { \listtablename } { table } } -\tl_set:Nn \cftdotsep { 1 } -\tl_set:Nn \cftchapleader { \normalfont \cftdotfill { \cftdotsep } } -\clist_set:Nn \l__sjtu_cft_presnum_clist - { - { fig } { \figurename } , - { tab } { \tablename } - } -\cs_new:Npn \__sjtu_update_cft_presnum:nn #1#2 +\cs_new_protected:Npn \__sjtu_new_list_of:Nnnn #1#2#3#4 { - \tl_set:cn { cft #1 presnum } { #2 \c_space_tl } - \skip_zero:c { cft #1 indent } - \skip_set:cn { cft #1 numwidth } { 2.8 em } - \__sjtu_skip_add_to_wd:cv { cft #1 numwidth } { cft #1 presnum } - } -\ctex_at_end_preamble:n - { - \clist_map_inline:Nn \l__sjtu_cft_presnum_clist - { \__sjtu_update_cft_presnum:nn #1 } + \DeclareDocumentCommand #1 { } + { \SJTU@listof {#4} {#2} } + \titlecontents {#2} + [ 0 pt ] { } + { \contentspush { #3 \space \thecontentslabel \enskip } } { } + { \SJTU@leaders \thecontentspage } + \exp_args:Nnv \contentsuse {#2} { ext@ #2 } } +\__sjtu_new_list_of:Nnnn \listoffigures { figure } + { \figurename } { \listfigurename } +\__sjtu_new_list_of:Nnnn \listoftables { table } + { \tablename } { \listtablename } \NewDocumentEnvironment { abbreviation } { O{ \SJTU@abbrname } } { - \chapter {#1} + \chapter {#1} \tl_clear:N \SJTU@style@float@font } { } \NewDocumentEnvironment { abbreviation* } { O{ \SJTU@abbrname } } { - \__sjtu_head_aux_s:n {#1} + \SJTU@head* {#1} \tl_clear:N \SJTU@style@float@font } { } \NewDocumentEnvironment { nomenclature } { O{ \SJTU@nomname } } { - \chapter {#1} + \chapter {#1} \tl_clear:N \SJTU@style@float@font } { } \NewDocumentEnvironment { nomenclature* } { O{ \SJTU@nomname } } { - \__sjtu_head_aux_s:n {#1} + \SJTU@head* {#1} \tl_clear:N \SJTU@style@float@font } { } \NewDocumentEnvironment { acknowledgements } { O{ \SJTU@ackname } +b } { \bool_if:NF \g__sjtu_review_bool { - \__sjtu_head_aux:n {#1} + \SJTU@head {#1} #2 } } { } @@ -1361,7 +1424,7 @@ \bool_new:N \l__sjtu_achievements_bool \NewDocumentEnvironment { achievements } { O{ \SJTU@achvname } } { - \__sjtu_head_aux:n {#1} + \SJTU@head {#1} \setcounter { SJTU@bib } { 0 } \bool_set_true:N \l__sjtu_achievements_bool } { } @@ -1401,7 +1464,7 @@ { \bool_if:NF \g__sjtu_review_bool { - \__sjtu_head_aux:n {#1} + \SJTU@head {#1} #2 } } { } @@ -1422,7 +1485,7 @@ \counterwithout {##1} { chapter } \setcounter {##1} { 0 } } - \__sjtu_head_auxb_s:nx { \SJTU@digestname } + \__sjtu_head_aux_s:nx { \SJTU@digestname } { \exp_not:N \MakeUppercase { \exp_not:v { l__sjtu_info_title_ #1 _tl } } @@ -1528,10 +1591,19 @@ assumption, axiom, conjecture, corollary, definition, example, exercise, lemma, problem, proposition, theorem } - { \exp_args:Nnv \newtheorem {##1} { c__sjtu_name_ ##1 _tl } [ chapter ] } + { + \cs_if_exist:cF {##1} + { + \exp_args:Nnv \newtheorem {##1} { c__sjtu_name_ ##1 _tl } + [ chapter ] + } + } \clist_map_inline:nn { remark, solution } - { \exp_args:NNnv \newtheorem* {##1} { c__sjtu_name_ ##1 _tl } } + { + \cs_if_exist:cF {##1} + { \exp_args:NNnv \newtheorem* {##1} { c__sjtu_name_ ##1 _tl } } + } } \ctex_at_begin_package:nn { amsthm } { @@ -1550,50 +1622,91 @@ \RenewDocumentEnvironment { proof } { O{ \proofname } } { \par \pushQED { \qed } - \normalfont \dim_zero:N \topsep + \SJTU@style@thm@body@font \dim_zero:N \topsep \trivlist \item [ \skip_horizontal:N \labelsep - \bfseries \CJKsffamily #1 \@addpunct { \enskip } + \SJTU@style@thm@header@font #1 \@addpunct { \enskip } ] \ignorespaces } - { \popQED \endtrivlist \legacy_if_set_false:n { @endpe } } + { \popQED \endtrivlist \@endpefalse } \newtheoremstyle { sjtu } - { } { } { \normalfont } { } { \bfseries \CJKsffamily } { } { \ccwd } { } - \theoremstyle { sjtu } - \__sjtu_new_theorems: - } -\ctex_at_end_package:nn { ntheorem } - { - \__sjtu_cs_provide_eq:NN \QED \c_empty_tl - \theoremheaderfont { \bfseries \CJKsffamily } - \theorembodyfont { \normalfont } - \theoremseparator { \enskip } - \theoremsymbol { \ensuremath { \QED } } - \qedsymbol { \ensuremath { \QED } } - \newtheorem* { proof } { \proofname } - \theoremsymbol { } - \__sjtu_new_theorems: - } -\cs_new_protected:Npn \__sjtu_newlistof:nnnnn #1#2#3#4#5 - { - \exp_args:Nnv \newlistentry {#2} { ext@ #3 } { 0 } - \exp_args:Ne \newcounter { \tl_use:c { ext@ #3 } depth } - \exp_args:Ne \setcounter { \tl_use:c { ext@ #3 } depth } { 1 } - \clist_put_right:Nn \l__sjtu_cft_presnum_clist { {#2} {#4} } - \cs_set_eq:cc { l@ #3 } { l@ #2 } - \exp_args:Nc \DeclareDocumentCommand { listof #1 s } { } - { \SJTU@listof {#5} {#3} } - \SJTU@counterwithin { #3 } { chapter } - \clist_put_right:Nn \l__sjtu_counter_without_chapter_clist {#3} + { } { } { \SJTU@style@thm@body@font } { } + { \SJTU@style@thm@header@font } { } { \ccwd } { } + } +\ctex_at_end_preamble:n + { + \@ifpackageloaded { amsthm } + { + \theoremstyle { sjtu } + \__sjtu_new_theorems: + } + { + \@ifpackageloaded { ntheorem } + { + \__sjtu_cs_provide_eq:NN \QED \c_empty_tl + \theoremheaderfont { \SJTU@style@thm@header@font } + \theorembodyfont { \SJTU@style@thm@body@font } + \theoremseparator { \enskip } + \theoremsymbol { \ensuremath { \QED } } + \qedsymbol { \ensuremath { \QED } } + \cs_if_exist:NF \proof + { \newtheorem* { proof } { \proofname } } + \theoremsymbol { } + \__sjtu_new_theorems: + } { } + } + } +\ctex_at_end_package:nn { thmtools } + { + \cs_set:Npn \thmtlo@newentry + { + \exp_args:NV \titlecontents \thmt@envname + [ \thmt@listnumwidth ] { } + { \contentslabel { \thmt@listnumwidth } } + { \hspace* { - \thmt@listnumwidth } } + { \SJTU@leaders \thecontentspage } + \exp_args:NV \contentsuse \thmt@envname { loe } + } + \cs_set:Npn \thmtlo@chaptervspacehack { } + \RenewDocumentCommand \listoftheorems { s O{ } } + { + \group_begin: + \setlisttheoremstyle {#2} + \IfBooleanTF {#1} + { \SJTU@head* { \listtheoremname } } + { \SJTU@head { \listtheoremname } } + \cs_set:Npn \contentsline ##1 + { \use:c { thmt@contentsline@ ##1 } {##1} } + \clist_map_inline:Nn \thmt@allenvs + { + \tl_set:Nn \thmt@envname {##1} + \thmtlo@newentry + } + \@fileswfalse + \AddToHook { enddocument / afterlastpage } + { + \if@filesw + \@ifundefined { tf@loe } + { + \expandafter\newwrite\csname tf@loe\endcsname + \immediate\openout \csname tf@loe\endcsname \jobname.loe\relax + } { } + \fi + } + \@starttoc { loe } + \group_end: + } } \ctex_at_end_package:nn { algorithm } { \tl_set:Nn \fname@algorithm { \SJTU@algorithmname } \tl_set:Nn \listalgorithmname { \SJTU@listalgorithmname } - \__sjtu_newlistof:nnnnn { algorithm } { alg } { algorithm } + \SJTU@counterwithin { algorithm } { chapter } + \clist_put_right:Nn \l__sjtu_counter_without_chapter_clist { algorithm } + \__sjtu_new_list_of:Nnnn \listofalgorithms { algorithm } { \fname@algorithm } { \listalgorithmname } } \ctex_at_begin_package:nn { algorithm2e } @@ -1605,7 +1718,9 @@ { \SJTU@algorithmname } { \SJTU@listalgorithmname } \SetAlgoCaptionSeparator { \enskip } - \__sjtu_newlistof:nnnnn { algorithm } { alg } { algocf } + \SJTU@counterwithin { algocf } { chapter } + \clist_put_right:Nn \l__sjtu_counter_without_chapter_clist { algocf } + \__sjtu_new_list_of:Nnnn \listofalgorithms { algocf } { \algorithmcfname } { \listalgorithmcfname } \ctex_patch_cmd:Nnn \algocf@latexcaption { \addcontentsline } @@ -1620,13 +1735,39 @@ } \ctex_at_end_package:nn { siunitx } { - \@ifpackageloaded { translations } + \RequirePackage { translations } + \DeclareTranslation { Chinese } { and } { 和 } + \DeclareTranslation { Japanese } { and } { と } + \DeclareTranslation { Chinese } + { to~(numerical~range) } { \textasciitilde } + \DeclareTranslation { Japanese } + { to~(numerical~range) } { \textasciitilde } + \IfPackageAtLeastTF { siunitx } { 2021/05/17 } { } { - \DeclareTranslation { Chinese } { and } { 和 } - \DeclareTranslation { Japanese } { and } { と } - \DeclareTranslation { Chinese } { to~(numerical~range) } { \textasciitilde } - \DeclareTranslation { Japanese } { to~(numerical~range) } { \textasciitilde } - } { } + \DeclareTranslation { English } { to~(numerical~range) } { to } + \DeclareTranslation { German } { to~(numerical~range) } { bis } + \keys_set:nn { siunitx } + { + list-final-separator = + { + \ifmmode \ \else \space \fi + \text { \GetTranslation { and } } + \ifmmode \ \else \space \fi + } , + list-pair-separator = + { + \ifmmode \ \else \space \fi + \text { \GetTranslation { and } } + \ifmmode \ \else \space \fi + } , + range-phrase = + { + \ifmmode \ \else \space \fi + \text { \GetTranslation { to~(numerical~range) } } + \ifmmode \ \else \space \fi + } + } + } } \endinput %% diff --git a/texmf/tex/latex/sjtutex/vi/sjtu-vi-badge-black.pdf b/texmf/tex/latex/sjtutex/vi/sjtu-vi-badge-black.pdf deleted file mode 100644 index 827e9bff487a80326de0611940e79fa79743b887..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21829 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™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 diff --git a/texmf/tex/latex/sjtutex/vi/sjtu-vi-badge-red.pdf b/texmf/tex/latex/sjtutex/vi/sjtu-vi-badge-red.pdf index 2d182da268a74cf479ee7ec47fb66ddcb6ff1809..7b34ecf2192ac489bffdfcaf80dc83a94845ccdb 100644 GIT binary patch literal 20101 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 literal 21830 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%0D!4N)Yv`2(v``j9 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 literal 0 HcmV?d00001 diff --git a/texmf/tex/latex/sjtutex/vi/sjtu-vi-name-black.pdf b/texmf/tex/latex/sjtutex/vi/sjtu-vi-name-black.pdf deleted file mode 100644 index cb510ba4d91ea37243d08255c310b6f057b2f3fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23202 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 uB$DqTWMLs80Uf5hN>B>A6a@P7f@ut`w> diff --git a/texmf/tex/latex/sjtutex/vi/sjtu-vi-name-blue.pdf b/texmf/tex/latex/sjtutex/vi/sjtu-vi-name-blue.pdf deleted file mode 100644 index 5a2aec11e11be480a03b7bd82e3688bd1882c02e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23180 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 S|0(SKx6%i`FZW+g-#-8>%JA<1 literal 23199 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